在 Ubuntu 中透過 SSH 在桌面上啟動程式

在 Ubuntu 中透過 SSH 在桌面上啟動程式

我使用 SSH 登入我的 Ubuntu 11.04 盒子,我需要啟動一個程式 - 但它是一個在 WINE 下運行的 Windows GUI 程式。

如何從 SSH 終端啟動該程序,以便它在桌面上打開,然後即使在我登出 SSH 後也保持打開狀態。

答案1

從遠端機器啟動圖形程式的一般方法:

  1. 在目標機器上運作xhost +。 (您需要從終端或登入腳本執行此操作。)

  2. 從遠端客戶端,透過 SSH 連接到目標電腦並運行,nohup program &其中「程式」是程序,就像您坐在目標電腦上一樣運行它。

答案2

如果您希望將節目轉送到您的顯示器,請使用 進行連線ssh -X

但我猜你想在遠端顯示器上啟動程式?

  1. 用於screen保持程式打開。

  2. 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

相關內容