我使用 SSH 登入我的 Ubuntu 11.04 盒子,我需要啟動一個程式 - 但它是一個在 WINE 下運行的 Windows GUI 程式。
如何從 SSH 終端啟動該程序,以便它在桌面上打開,然後即使在我登出 SSH 後也保持打開狀態。
答案1
從遠端機器啟動圖形程式的一般方法:
在目標機器上運作
xhost +
。 (您需要從終端或登入腳本執行此操作。)從遠端客戶端,透過 SSH 連接到目標電腦並運行,
nohup program &
其中「程式」是程序,就像您坐在目標電腦上一樣運行它。
答案2
如果您希望將節目轉送到您的顯示器,請使用 進行連線ssh -X
。
但我猜你想在遠端顯示器上啟動程式?
用於
screen
保持程式打開。DISPLAY
使用正在執行的 X-Session 的正確使用者和變數啟動程式。
例如:
xterm -display :1000.0
或者:
DISPLAY=:1000.0 xterm
這也應該適用於 Wine。
答案3
確保您已sshd
設定允許 X11 轉送。
然後,只需按正常方式啟動 GUI(nohup
如果您希望它在登出後運行),它將出現在您的電腦上。
編輯:如果您希望從圖示運行(請參閱註釋),那麼您可以將 icon 命令別名為
ssh [email protected] 'nohup MyProgram &'
或只是在遠端主機上建立一個小型 shell 腳本(稱為 ~/bin/runme.sh),其中包含以下內容:
#!/bin/sh
nohup MyProgram & 2>&1 $HOME/.nohupp.log
並調用
ssh [email protected] ~/bin/runme.sh