私の環境はUbuntu 14.04 LTS VMで構成されています。これはソケット:2とポート6002(netstatに示されている)でXnestサーバーとして機能します。私はFedora 20 VMでXnestをクライアントとして実行しています。 UbuntuシステムはXnest 2:1:15:1を実行します。 Fedoraの私のXnestバージョンは1.14.4-14.fc20です。 Fedoraからリモートで接続しようとすると接続できるようですが、黒い画面が表示され、何が間違っているのかわかりません(存在する場合)。次のコマンドを実行してUbuntuでサーバーを起動しました。
Xnest :2
私はFedora(クライアント)で実行します。
Xnest -ac -query 192.168.17.105 :2 -geometry 1024x768
Fedoraで見た内容は次のとおりです。
私が間違っているのか、これがバグである可能性があるのかというアイデアはありますか?
答え1
黒い画面は、次のようなさまざまな理由で発生する可能性があります。
- Xnestサーバーでは何も実行されません。つまり、ウィンドウマネージャも実行されません。たとえば、ローカルで起動しても黒い画面が表示されます
Xnest :2
。DISPLAY=:2 xfwm4 &
などでウィンドウマネージャを明示的に起動する必要があります。 - XDMCP クライアントが必要なポートに接続できません。たとえば、Xが実行されていないことがわかっているコンピュータ(たとえば経由で)に接続しようとすると、
Xnest -query doesnothavexdmcp.example.org :2 -geometry 1024x768
黒い画面が表示されます。エラーメッセージは表示されません。 - Xnestサーバーでは実際にXDMCPが有効になっていません。 XDMCP はセキュリティリスクとみなされ、通常はデフォルトで有効になっていません。 Fedoraを起動すると、
Xnest :2
確かにXDMCPは有効になっていません。
接続の問題を解決するには、パケットフィルタを無効にし(たとえば、Fedoraではデフォルトで有効になっている)、Wiresharkを使用してXDMCPトラフィックを表示できます。