Linux
是否可以在另一個主機/使用者上顯示圖形應用程序
我們有一個小型 linux 集群 ~12 台電腦和相似數量的使用者。
超級使用者是否可以啟動圖形應用程序 - 比如說 firefox 甚至是另一個使用者正在使用的另一台機器上的 python 腳本?
其實你想要的是X視窗系統的一個基本概念。但是,最近的 Linux 預設情況下不允許遠端 X 客戶端。您必須先啟用它。該工具
xhost
可以做到這一點。執行xhost +
只是禁用訪問控制,任何客戶端都可以與該伺服器互動。X 伺服器實例由
<host>:<display>
. 要讓xterm
您在您的機器上執行的渲染到您將編寫的遠端 X 伺服器,DISPLAY=remotehost.my.doma.in:0 xterm
或者如果您更喜歡使用 IP 地址,您可以編寫DISPLAY=192.168.0.1:0 xterm
.:0
在主機中唯一標識 xserver。通常,顯示管理器從 0 開始 xserver 編號,因此假設遠端 xserver 為顯示 0 是一個相對安全的選擇。此範例命令將在您的電腦上以您 (uid) 的身份啟動 xterm,但渲染到遠端 xserver 並從遠端 xserver 獲取事件192.168.0.1,這意味著有一個 xterm 在你的機器上以你的身份執行,但它被另一台機器上的其他人使用。尊重 DISPLAY 環境是 Xlib 的一部分,因此每個 X 應用程序都支持。