OS X (macOS) から Linux 上の x11vnc サーバーに接続するにはどうすればいいですか?

OS X (macOS) から Linux 上の x11vnc サーバーに接続するにはどうすればいいですか?

Ubuntu 16.10で起動したx11vncサーバーに接続しようとすると

x11vnc

OS X 10.11.6 の「画面共有」アプリがハングしてしまいます。

ここに画像の説明を入力してください

これをどうすれば修正できますか?

答え1

OS X の「画面共有」アプリを使用して x11vnc サーバーに接続する場合は、x11vnc の起動コマンドを調整する必要があります。

x11vnc -display :0 -noxrecord -noxfixes -noxdamage -forever -passwd 123456
  • あなたできない使用-ncache
  • あなたしなければならない使用-passwd

[ソース]

答え2

低速インターネットを使用しているリモート システムへの接続を設定するために、次のものを使用しました。

x11vnc -rfbport 5900 -bg -o ~/.vnc/log -rfbauth ~/.vnc/passwd -ncache 0 -speeds modem -forever -shared -ultrafilexfer -skip_lockkeys -desktop <RemoteComputer>

これにより、次の機能を実行する VNC デーモンが起動します。

  • ポートを5900(デフォルト)に設定しますが、ここで変更することもできます。rfbポート
  • バックグラウンドでサーバーを実行し、背景
  • 何が起こっているかを記録しますo
  • 暗号化されたハッシュとして保存されたパスワードを使用します。rfbauth
  • ピクセルキャッシュを無効にします。これはOSXの問題です。キャッシュ
  • データ転送を低速に適応させ、モデムの速度
  • 完了しても接続は閉じられません。永遠に
  • 無制限の接続を受け入れます。共有たとえば、実際の接続が切断され、サーバーがまだ接続を閉じていない場合、すぐに再接続することはできません。
  • ultravncでファイル共有を有効にする、ウルトラファイルエクスファーただし、Macでは動作しないようです。
  • リモートコンピュータのCapsLockなどのロックキーを無視します。スキップロックキー
  • リモートコンピュータに名前を付けます。デスクトップ

暗号化されたパスワードを設定するには、

x11vnc -storepasswd

そして、単純な kill シグナル (-SIGTERM) を介してサーバーを停止します。お楽しみください!

答え3

以前の回答を基にしていますが、コメントするには長すぎます。MacOS Big Sur 11.1 では、次の方法でパフォーマンスが向上します。

x11vnc -display :0 -noxrecord -forever -passwd 123456

を削除することで-noxdamage、描画の遅延が減り、x11 でウィンドウのサイズを変更したり最小化したりするときにティアリングが大幅に減少します。 を削除すると、-noxfixesカーソルが正しく表示されるため、エクスペリエンスも大幅に向上します。x11 カーソルの形状が変化する (ウィンドウのサイズを変更するなど) 場合も例外ではありません。 これは非常に便利です。そうしないと、カーソルが選択ボックスの上にあるかどうかを常に推測することになります。 を削除しても (私にとっては) 目立った違いはないためnoxrecord、そのままにしました。

オプションは正常に接続できましたが-ncache、複数のデスクトップウィンドウを混在させることができませんでしたncache。これは、デスクトップウィンドウの実装方法(Y座標では、ウィンドウはメインウィンドウの「下」にあります)による予期しないアーティファクトのようで、ncacheの動作(またメインウィンドウの下に複製ウィンドウを使用するなど)。

関連情報