如何從 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(預設),但您可以在此處變更它,射頻連接埠
  • 在後台運行伺服器,背景
  • 記錄正在發生的事情,
  • 使用加密哈希形式儲存的密碼,射頻鮑思
  • 禁用像素緩存,這是 OSX 上的一個問題,快取
  • 使數據傳輸適應低速,數據機速度
  • 完成後不會關閉連接,永遠
  • 接受無限數量的連接,共享。這是一件事,例如,當您的實際連接中斷並且伺服器尚未關閉它時,您將無法立即重新連接。
  • 啟用檔案共享acc.to ultravnc,超檔案傳輸。不過似乎不適用於 mac。
  • 忽略遠端電腦的鎖定鍵,例如大寫鎖定等,跳過鎖鍵
  • 並為您的遠端電腦命名,桌面

您可以透過以下方式設定加密密碼

x11vnc -storepasswd

並透過簡單的終止訊號(-SIGTERM)停止伺服器。享受!

答案3

建立在先前的答案之上,但評論太長了。在 MacOS Big Sur 11.1 中,我透過以下方式獲得了更好的性能:

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

透過刪除-noxdamage,我發現繪製延遲有所減少,並且在 x11 中調整視窗大小或最小化視窗時撕裂現像也大大減少。刪除-noxfixes也會帶來更好的體驗,因為遊標顯示正確 - 包括當 x11 遊標改變形狀時(例如調整視窗大小)。這非常方便,否則您將不斷猜測遊標是否正確位於駐留選擇框上。 (對我來說)與刪除沒有明顯區別noxrecord,所以我把它留在了

雖然該-ncache選項確實成功連接,但我無法混合ncache多個桌面視窗。這似乎是桌面視窗實現方式的意外產物(在 Y 座標中,視窗位於主視窗的「下方」),與 ncache 的工作方式相衝突(透過在主視窗下使用重複的視窗)。

相關內容