X11

Debian 10 無法打開顯示:

  • June 21, 2021

我有一個安裝並執行桌面環境的 Debian 10 系統。當我打開終端並嘗試從命令行執行任何 GUI 應用程序(例如 gedit)時,它無法打開並顯示以下消息:

# gedit
Unable to init server: Could not connect: Connection refused

(gedit:3575): Gtk-WARNING **: 12:26:48.311: cannot open display: 

這發生在任何使用者身上,而不僅僅是根使用者。

我已嘗試根據建議執行以下命令,但無濟於事:

export DISPLAY=:0
export DISPLAY=:1
export DISPLAY=:2
export DISPLAY=:3
export DISPLAY=:4
export DISPLAY=:5
export DISPLAY=:6




xhost +

有人知道這裡有什麼問題嗎?

編輯:

如果我export DISPLAY=:0以普通使用者身份執行,則普通使用者可以從命令行執行 GUI 程序,但是每當我嘗試使用 root 進行相同操作時,它都會失敗並顯示以下消息:

No protocol specified
Unable to init server: Could not connect: Connection refused
No protocol specified
Unable to init server: Could not connect: Connection refused
No protocol specified
Unable to init server: Could not connect: Connection refused

(gedit:3609): Gtk-WARNING **: 12:33:16.307: cannot open display: :0

顯示屬於使用者。因此,如果您想允許其他使用者在其上繪圖(將其視為列印機),您必須授予權限。

有很多方法可以做到這一點,但最簡單的可能是打開圖形終端並執行:

$ xhost +

這將允許其他使用者連接到伺服器。

然後,您可以從其他使用者執行:

$ export DISPLAY=:0

它可能是另一個顯示,例如 :1 …

如果您想避免這兩個步驟,您可以ssh使用 -X 標誌(轉發顯示)進入另一個使用者:

$ ssh -X -l other_user localhost

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