如何在不解鎖實體顯示器的情況下連接到現有的 X 會話?

如何在不解鎖實體顯示器的情況下連接到現有的 X 會話?

我通常會讓許多程式在我的工作站上運行,有時我需要遠端使用它。因此,我需要連接到現有的 X 會話,同時保持實體顯示器(工作站的顯示器)始終鎖定。

我嘗試了 vino (vino-server 和 vinagre 作為客戶端),但它們打開了新的空 X 會話,因此它不允許我存取正在運行的應用程式。

我也嘗試過 x11vnc,但它看起來會解鎖實體螢幕並在客戶端完成時保持解鎖狀態(!),所以我們有安全問題...

兩端都運行 Ubuntu 12.04,並帶有預設 GUI,因此沒有 GNOME 特定的解決方案可以工作(小程式等)。

理想的解決方案應該使我能夠訪問在兩個顯示器和幾個“虛擬桌面”上運行的所有程式。這可能需要捕獲特殊鍵,例如 Crtl+[number] 和 Alt-TAB。

或者...如果可以透過轉送現有視窗(已執行的程式),ssh -X這將是一個很好的解決方法。

編輯:x1vnc,當然不是“x11server”......

答案1

據我所知,不可能透過 SSH 轉發現有的視窗。

我建議去x11vnc。您可能需要先安裝它。此命令應啟用一次性無密碼 VNC 伺服器共用目前正在運行的桌面(先到先得):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

您可能需要調整顯示。您也可以使用 ConsoleKit dbus 介面以程式設計方式取得它,但這太麻煩了,但:0大多數情況下都很好。如果這不起作用,就使用:1等等。

這很方便,因為您可以在需要時從其他地方的 SSH 會話運行它。

答案2

你應該看看x2go只需連接到“連接到本機桌面”,而不是指定視窗管理器或桌面環境。

它使用 SSH,因此一旦您在工作站上安裝並啟動伺服器,如果您已經可以透過 SSH 連接到它,您應該能夠使用 x2goclient 連接到它。

答案3

你應該看看X11RDP

這確實是 Xrdp 的一次很棒的更新,此外您還可以根據需要自訂行為。我之前遇到了與您相同的問題,我安裝了 x11rdp 並編輯 xrdp.conf 檔案以啟用登入上一個會話...無論如何,請檢查該網站並嘗試版本 7。那裡的傢伙「Kevin Cave」是個天才,現在他做了一些更新,這樣你就可以將 x11rdp 安裝為 Debian 軟體包。

相關內容