Xnest - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド Xnest です。

プログラム:

NAME


Xnest - ネストされた X サーバー

SYNOPSIS


エックスネスト [ オプション ]

DESCRIPTION


エックスネスト X クライアントと X サーバーの両方です。 エックスネスト 実サーバーのクライアントであり、
代わりにウィンドウとグラフィックスの要求を管理します。 エックスネスト 独自のサーバーです
クライアント。 エックスネスト 代わりにウィンドウとグラフィックスの要求を管理します。 こうしたお客様には、
エックスネスト 従来のサーバーのようです。

OPTIONS


エックスネスト サンプル サーバー実装のすべての標準オプションをサポートします。 多くのための
詳細、ご覧ください Xサーバー(1)。 次の追加の引数もサポートされています。

-表示 文字列
このオプションは、実サーバーの表示名を指定します。 エックスネスト しようとするべきです
に接続します。 コマンドラインで指定されていない場合は、 エックスネスト 読みます DISPLAY
この情報を見つけるために環境変数。

- 同期 このオプションは エックスネスト ウィンドウとグラフィック操作を
リアルサーバー。 これはデバッグに便利なオプションですが、遅くなります エックスネスト's
パフォーマンスが大幅に向上します。 絶対に必要な場合を除き、使用しないでください。

-フル このオプションは エックスネスト 実サーバー オブジェクトの完全な再生成を利用し、
ネストされたサーバーが再生成されるたびに、実サーバーへの新しい接続を再度開きます。
サンプル サーバーの実装では、サーバー内のすべてのオブジェクトが再生成されます。
このサーバーの最後のクライアントが終了します。 これが起こるとき、 エックスネスト 初期設定で
新しい各ウィンドウで同じトップレベル ウィンドウと同じ実サーバー接続を維持します。
世代。 ユーザーが完全な再生成を選択すると、最上位のウィンドウと
実サーバーへの接続は、サーバーの世代ごとに再生成されます。

クラス 文字列
このオプションは、ネストされたサーバーのデフォルトのビジュアル クラスを指定します。 似ている
-cc を受け入れることを除いて、標準オプションのセットからのオプション。
ビジュアル クラス仕様の数値ではなく文字列。 の 文字列
次の XNUMX つの値のいずれか: 静的グレー, グレースケール, 静的色, 擬似カラー,
天然色または ダイレクトカラー。 両方の場合 クラス および -cc オプションが指定されている場合、
いずれかのオプションの最後のインスタンスが優先されます。 デフォルトビジュアルのクラス
ネストされたサーバーのデフォルト ビジュアルのクラスと同じである必要はありません。
ただし、実サーバーでサポートされている必要があります。 使用する xdpyinfo(1)〜
開始前に実サーバーでサポートされているビジュアル クラスのリストを取得する エックスネスト.
ユーザーが静的クラスを選択すると、デフォルトのカラー マップのすべての色が
事前割り当て。 ユーザーが動的クラスを選択した場合、デフォルトのカラー マップの色
割り当てのために個々のクライアントに利用可能になります。

- 深さ int型
このオプションは、ネストされたサーバーのデフォルトの視覚的な深さを指定します。 の深さ
ネストされたサーバーのデフォルトのビジュアルは、サーバーの深さと同じである必要はありません。
実サーバーのデフォルトのビジュアルですが、実サーバーでサポートされている必要があります。
  xdpyinfo(1) 実サーバーでサポートされている視覚深度のリストを取得する
始める前に エックスネスト.

-sss このオプションは エックスネスト ソフトウェアのスクリーン セーバーを使用します。 デフォルトでは、 エックスネスト 意志
実際のハードウェアスクリーンセーバーに対応したスクリーンセーバーを使用する
サーバ。 もちろん、このスクリーン セーバーもソフトウェアで生成されます。 エックスネスト ありません
実際のハードウェアを制御しません。 ただし、ハードウェアのスクリーンセーバーとして扱われます
サンプル サーバー コード内。

-ジオメトリ WxH+X+Y
このオプションは、最上位のジオメトリ パラメータを指定します。 エックスネスト 窓。 見る
「形状仕様」 X(7) このオプションの構文の議論について。 これ
window は、ネストされたサーバーのルート ウィンドウに対応します。 幅 W と高さ
H このオプションで指定された値は、各トップレベルの最大幅と高さになります
エックスネスト 窓。 エックスネスト ユーザーはトップレベルのウィンドウを小さくすることができますが、
ネストされたサーバー ルート ウィンドウのサイズは実際には変更されません。 エックスネスト ありません
のサイズ変更、回転、および反射のための RANDR 拡張機能をまだサポートしていません。
ルートウィンドウ。 このオプションが指定されていない場合、 エックスネスト 選択します W および H ようにするには
実サーバーのルート ウィンドウの 3/4 のサイズ。

-bw int型
このオプションは、トップレベルのボーダー幅を指定します エックスネスト 窓。 整数
パラメーター int型 正でなければなりません。 デフォルトのボーダー幅は 1 です。

-名前 文字列
このオプションは、トップレベルの名前を指定します エックスネスト ウィンドウとして 文字列を選択します。
デフォルト値はプログラム名です。

-scrns int型
このオプションは、ネストされたサーバーで作成する画面の数を指定します。 為に
各画面、 エックスネスト 別のトップレベル ウィンドウを作成します。 各画面は
クライアント表示名仕様のドットの後の数字で参照されます。
たとえば、 xterm -表示 :1.1 を開きます xterm(1) ネストされたサーバーのクライアント
表示番号で :1 XNUMX番目の画面で。 画面数に制限あり
サーバーのサンプル コードにハードコードされた定数 (通常は 3) によります。

-インストール
このオプションは エックスネスト 本物を迂回して独自のカラーマップのインストールを行う
ウィンドウマネージャー。 それが適切に機能するためには、ユーザーはおそらく
実際のウィンドウ マネージャを一時的に終了します。 デフォルトでは、 エックスネスト ネストされた状態を維持します
カラー マップが実サーバにインストールされる必要があるクライアント ウィンドウ
WM_COLORMAP_WINDOWS トップレベルのプロパティ エックスネスト 窓。 このカラーマップが
ネストされたサーバーのルート ウィンドウと同じビジュアル タイプの、 エックスネスト 意志
このカラーマップをトップレベルに関連付けます エックスネスト 窓も。 これは
そうである必要はありませんが、ウィンドウマネージャは主に
WM_COLORMAP_WINDOWS トップに関連付けられたカラーマップではなくプロパティ
レベル エックスネスト 窓。 残念ながら、ウィンドウマネージャーはそれを行うのが得意ではありません
それでも、このオプションが役立つ場合があります。

-親 ウィンドウID
このオプションは エックスネスト 使用する ウィンドウID を作成する代わりに、ルート ウィンドウとして
窓。

拡張済み DESCRIPTION


起動 エックスネスト 起動するのと同じくらい簡単です xクロック(1) 端末エミュレータから。 もしも
ユーザーが実行したい エックスネスト 実サーバーと同じワークステーション上にあることが重要です。
ネストされたサーバーには、独自のリッスン ソケット アドレスが与えられます。 したがって、もしあれば
ユーザーのワークステーションですでに実行されているサーバー エックスネスト で起動する必要があります
新しい表示番号。 通常、XNUMX つのサーバー上で実行されているサーバーは XNUMX つだけであるため、
' を指定するワークステーションエックスネスト :1ほとんどのユーザーにとっては、コマンド ラインの ' で十分です。
ワークステーションで実行されているサーバーごとに、ディスプレイ番号を増分する必要があります。
XNUMX。 したがって、別のサービスを開始する場合は、 エックスネスト、入力する必要があります 'エックスネスト :2'に
コマンドライン。

ネストされたサーバーでクライアントを実行するには、各クライアントに同じディスプレイ番号を指定する必要があります
ネストされたサーバーとして。 例えば、 'xterm -表示 :1' を起動します xterm 処理中
最初のネストされたサーバーと 'xterm -表示 :2' を開始します xterm XNUMX 番目のネストされた
上記の例のサーバー。 追加のクライアントはこれらから開始できます xterms内
ネストされた各サーバー。

エックスネスト as a クライアント
エックスネスト は、実サーバーと他の実クライアントを別の実クライアントとして振る舞い、見ます。
ただし、ほとんどすべてのウィンドウまたはグラフィック要求が
ネストされたクライアントは、からのウィンドウまたはグラフィック要求になります。 エックスネスト 実サーバーへ。
したがって、 エックスネスト 実サーバーがローカルネットワーク上にある、または
より良い、同じマシン上で。 エックスネスト 実サーバーが SHAPE をサポートしていると仮定します。
拡大。 この仮定を動的にオフにする方法はありません。 エックスネスト することができます
SHAPE 拡張機能を組み込まずにコンパイルされた場合、実サーバーは必要ありません。
それをサポートします。 動的 SHAPE 拡張機能の選択のサポートは、さらに検討することができます。
開発 エックスネスト.

Since エックスネスト 実サーバーと同じデフォルト ビジュアルを使用する必要はありません。
の窓 エックスネスト クライアントには常に独自のカラー マップがあります。 これは、他のウィンドウの
キーボードまたはポインターのフォーカスが エックスネスト
ただし、実サーバーが複数のインストール済みカラー マップをサポートしている場合を除きます。
時間。 の上部ウィンドウに関連付けられたカラー マップ エックスネスト クライアントである必要はありません
ネストされたサーバーが実サーバーにインストールする必要がある適切なカラー マップ。 の中に
入れ子になったクライアントが、別のビジュアルのカラー マップをインストールしようとした場合。
ネストされたサーバーのデフォルトのビジュアル、 エックスネスト このネストされたクライアントのトップ ウィンドウを配置します
および同じカラー マップを使用するネストされたクライアントの他のすべてのトップ ウィンドウを
WM_COLORMAP_WINDOWS トップレベルのプロパティ エックスネスト 実サーバーのウィンドウ。 したがって、
を管理する実際のウィンドウ マネージャが重要です。 エックスネスト トップレベルのウィンドウが見ている
  WM_COLORMAP_WINDOWS トップレベルに関連付けられたカラーマップではなくプロパティ
エックスネスト 窓。 ほとんどのウィンドウ マネージャはまだこの規則を実装していないようです。
正しく、 エックスネスト オプションで、カラーマップを実サーバーに直接インストールできます
実際のウィンドウ マネージャをバイパスします。 ユーザーがこのオプションを選択した場合、通常は
干渉するため、実際のウィンドウマネージャーを一時的に無効にする必要があります
エックスネスト カラー マップ インストールのスキーム。

ネストされたサーバーのキーボードとポインターの制御手順は、キーボードとポインターを変更します。
実サーバーのポインター制御パラメーター。 したがって、その後 エックスネスト 起動される、それは
実サーバーのキーボードとポインターの制御を独自の内部に変更します
デフォルト。

エックスネスト as a
エックスネスト サーバーは、それ自体のクライアントにとっては実際のサーバーとまったく同じように見えます。 クライアントのために、
それらが実際のサーバーで実行されているか、ネストされたサーバーで実行されているかを知る方法はありません。

既に述べたように、 エックスネスト カスタマイズに関しては、非常にユーザーフレンドリーなサーバーです。
エックスネスト デフォルトを設定できる多くのコマンドライン引数を取得します
視覚的なクラスと深さ、スクリーンの数など。

使用に関するユーザーの観点からの唯一の明らかな複雑さ エックスネスト サーバーとして
フォントの選択。 エックスネスト フォントをローカルにロードしてから、
フォント名を実サーバーに送信し、そのフォントをリモートでロードするように要求します。 このアプローチ
テキスト操作ごとにグリフ ビットをネットワーク経由で送信する過負荷を回避します。
それは本当にバグですが。 このアプローチの結果、ユーザーは
XNUMX つの異なるフォント パス (ネストされたサーバー用のローカル パスとリモート パス) について心配する
XNUMX つは実サーバー用 — 以降 エックスネスト フォント パスを実サーバーに伝達しません。
これは、実際のサーバーとネストされたサーバーを同じファイルで実行する必要がないためです。
XNUMX つのフォント パスを相互に非互換にするシステム。 したがって、フォントがあれば
ネストされたサーバーのローカル フォント パス、このフォントが存在するという保証はありません
実サーバーのリモート フォント パス。 の xlsフォント(1) クライアント、ネストされた上で実行する場合
サーバーで実行すると、ローカル フォント パスのフォントが一覧表示され、実サーバーで実行されている場合は一覧表示されます
リモート フォント パスのフォント。 ネストされたフォントが正常に開く前に
サーバーでは、ローカルおよびリモートのフォント パスに存在する必要があります。 それはユーザーの責任です
これが事実であることを確認するために。

未来 道順


実サーバーでの SHAPE 拡張機能の要件を動的にします。
再コンパイルする必要がある エックスネスト この要件をオンまたはオフにします。

おそらく、伝えるコマンドラインオプションがあるはずです エックスネスト キーボードを継承し、
ポインタ制御パラメータは、独自のものを課すのではなく、実サーバから取得します。

エックスネスト さらに大きな自由度を提供するために、カスタマイズ入力ファイルを読み取る必要があります。
希望のレイアウトを選択する際のシンプルさ。

バッキング ストアとセーブ アンダーはサポートされていませんが、これも考慮する必要があります。

フォントの適切な実装は、 os 層。

onworks.net サービスを使用して Xnest オンラインを使用する



最新のLinuxおよびWindowsオンラインプログラム