前幾天,我的一個博客關注者試圖安裝 天主教 它破壞了他的 Ubuntu 機器。他無法通過登錄屏幕。他因某種原因成功了 恢復損壞的 Ubuntu 系統 無需重新安裝。但是,這一次他的機器只能在 CLI 模式下啟動。 Graphic DE 似乎消失了,但他不確定。他問我如何檢查此時 GUI 是否存在。如果發生這種情況,這裡有一些提示可以從命令行檢查 GUI 是否安裝在 Linux 上。
從命令行檢查 GUI 是否安裝在 Linux 上
有幾種方法可以檢測您的 Linux 系統上是否安裝了 GUI。請注意,所有這些方法只有在安裝了 GUI 時才可見。但是,它無助於確定 GUI 是否正在運行。
以下所有步驟均已在 Ubuntu 20.04LTS 桌面版和服務器版上進行了測試。
方法一:
第一種方法是檢查您的系統上是否安裝了 X 會話。為此,請執行以下操作:
$ ls /usr/bin/*session
如果您的 Linux 系統上有一個 GUI 會話,您應該會看到如下內容:
/usr/bin/dbus-run-session /usr/bin/gnome-session-custom-session
/usr/bin/gnome-session
正如您在上面的輸出中看到的,在我的 Ubuntu 上 侏儒 安裝桌面環境。
- 到系統 伙計 安裝時打印
/usr/bin/mate-session
.. - 為了 LXDE,我會回來的
/usr/bin/lxsession
..
如果您沒有在 Linux 上安裝 GUI,您將看到類似於以下的輸出:
/usr/bin/byobu-select-session /usr/bin/dbus-run-session
此命令適用於 Ubuntu、Linux Mint、Pop! 僅適用於基於 Debian 的系統,例如 _OS。如果您的系統是基於 RPM 的系統,例如 Fedora 或 RHEL,您將收到以下錯誤消息:
ls: cannot access '/usr/bin/*session': No such file or directory
在這種情況下,請參考以下方法。
方法二:
檢測系統上是否安裝了 GUI 的第二種方法是使用以下命令檢查 X 服務器是否存在: type
命令:
$ type Xorg
在安裝了 GUI 的 Linux 系統上,您將看到以下輸出:
Xorg is /usr/bin/Xorg
在僅 CLI 的 Linux 系統上,輸出如下所示:
-bash: type: Xorg: not found
方法三:
驗證 GUI 是否安裝在 Linux 系統上的另一種方法是確保: /usr/share/xsessions/
目錄和 ls
命令:
$ ls /usr/share/xsessions/
Ubuntu Linux GUI 系統上的輸出示例:
ubuntu.desktop
僅使用 Ubuntu Linux CLI 的機器的示例輸出:
ls: cannot access '/usr/share/xsessions/': No such file or directory

方法四:
這僅適用於基於 Debian 的系統。 您還可以檢查是否安裝了 GUI dpkg
什麼時候 grep
命令是:
$ dpkg -l | grep xserver
此命令列出所有已安裝的 X11 和 xserver 相關軟件包。
Ubuntu Linux GUI 系統的示例輸出:
ii x11-xserver-utils 7.7+8 amd64 X server utilities ii xserver-common 2:1.20.9-2ubuntu1.2~20.04.1 all common files used by various X servers ii xserver-xephyr 2:1.20.9-2ubuntu1.2~20.04.1 amd64 nested X server ii xserver-xorg 1:7.7+19ubuntu14 amd64 X.Org X server ii xserver-xorg-core 2:1.20.9-2ubuntu1.2~20.04.1 amd64 Xorg X server - core server ii xserver-xorg-core-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-core-hwe-18.04 ii xserver-xorg-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-hwe-18.04 ii xserver-xorg-input-all 1:7.7+19ubuntu14 amd64 X.Org X server -- input driver metapackage ii xserver-xorg-input-libinput 0.29.0-1 amd64 X.Org X server -- libinput input driver ii xserver-xorg-input-wacom 1:0.39.0-0ubuntu1 amd64 X.Org X server -- Wacom input driver ii xserver-xorg-legacy 2:1.20.9-2ubuntu1.2~20.04.1 amd64 setuid root Xorg server wrapper ii xserver-xorg-video-all 1:7.7+19ubuntu14 amd64 X.Org X server -- output driver metapackage ii xserver-xorg-video-all-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-all-hwe-18.04 ii xserver-xorg-video-amdgpu 19.1.0-1 amd64 X.Org X server -- AMDGPU display driver ii xserver-xorg-video-amdgpu-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-amdgpu-hwe-18.04 ii xserver-xorg-video-ati 1:19.1.0-1 amd64 X.Org X server -- AMD/ATI display driver wrapper ii xserver-xorg-video-ati-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-ati-hwe-18.04 ii xserver-xorg-video-fbdev 1:0.5.0-1ubuntu1 amd64 X.Org X server -- fbdev display driver ii xserver-xorg-video-fbdev-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-fbdev-hwe-18.04 ii xserver-xorg-video-intel 2:2.99.917+git20200226-1 amd64 X.Org X server -- Intel i8xx, i9xx display driver ii xserver-xorg-video-nouveau 1:1.0.16-1 amd64 X.Org X server -- Nouveau display driver ii xserver-xorg-video-qxl 0.1.5+git20200331-1 amd64 X.Org X server -- QXL display driver ii xserver-xorg-video-qxl-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-qxl-hwe-18.04 ii xserver-xorg-video-radeon 1:19.1.0-1 amd64 X.Org X server -- AMD/ATI Radeon display driver ii xserver-xorg-video-vesa 1:2.4.0-2 amd64 X.Org X server -- VESA display driver ii xserver-xorg-video-vesa-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-vesa-hwe-18.04 ii xserver-xorg-video-vmware 1:13.3.0-3 amd64 X.Org X server -- VMware display driver
在沒有 GUI 的 Ubuntu 服務器上,僅顯示與 X 服務器相關的軟件包。
rc x11-xserver-utils 7.7+8 amd64 X server utilities ii xserver-common 2:1.20.9-2ubuntu1.2~20.04.1 all common files used by various X servers
但是,這不是一個非常可靠的方法。這是因為您可以在不使用包管理器的情況下安裝 DE。 dpkg
還 apt
..在這種情況下,它不返回任何結果。 即使你安裝了X server,然後又卸下了X server,它仍然顯示X server 已經安裝。
如何找到您在 Linux 上使用的桌面環境?
這是一種獎勵方法。您可以使用以下命令輕鬆找到 Linux GUI 系統的當前桌面環境:
$ echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME

從輸出中可以看出,我使用的是 Ubuntu GNOME 桌面環境。 如果沒有 DE,則不顯示任何內容。
如果有幫助。
特色圖片由 Pixabay的 erfourmis 工作室提供。
桌面環境 圖形用戶界面 GUILinux Linux 基礎 Linux 命令 Linux 技巧 Ubuntu