Ssh

為什麼我不能在遠端 ssh 伺服器主機上的預設 $DISPLAY 上啟動 GUI 程序?

  • March 15, 2019

我 ssh 到遠端主機(沒有 X 轉發)。

在遠端主機上sshd創建的shell中,為什麼我預設不能啟動GUI程序$DISPLAY

$ eog
Unable to init server: Could not connect: Connection refused

(eog:31542): Gtk-WARNING **: 23:11:16.793: cannot open display: 

$ echo "$DISPLAY"

$

同時指定顯式$DISPLAY=:0在遠端主機上創建一個視窗?

$ DISPLAY=:0 eog

(eog:31546): dbind-WARNING **: 23:11:42.415: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

不是:0 預設值$DISPLAY嗎?

沒有預設值DISPLAY。如果沒有設置,並且您沒有以其他方式指定目標顯示器,X 程序將無法連接到伺服器。

這可能很有用,例如,當您在 X 會話中執行時啟動沒有 X 連接的程序:臨時清除DISPLAY將確保找不到 X 會話。

有關如何使用的詳細資訊,請參閱如何更改目前正在執行的應用程序的 DISPLAYDISPLAY,以及在遠端 X 顯示器上打開一個視窗(為什麼“無法打開顯示器”)?有關連接到 X 伺服器所需資訊的詳細資訊。

引用自:https://unix.stackexchange.com/questions/506396