有一天,我們的一位博客關注者試圖安裝 天主教的 它打破了他的 Ubuntu 機器。我無法通過登錄屏幕。他管理了 恢復損壞的 Ubuntu 系統 無需重新安裝。然而,這次他的機器僅以 CLI 模式啟動。圖形 DE 似乎不見了,但他不確定。他問我此時如何找出 GUI 是否存在。如果您遇到這種情況,這裡有一些技巧可以檢查您是否從命令行在 Linux 上安裝了 GUI。
從命令行檢查 GUI 是否安裝在 Linux 上
有幾種方法可以檢測您的 Linux 系統上是否安裝了 GUI。請注意,所有這些方法只有在安裝了 GUI 時才可見。但是,它無助於確定 GUI 是否正在運行。
以下所有說明均已在 Ubuntu 20.04 LTS 桌面版和服務器版上進行測試。
方法一:
第一種方法是檢查您的系統上是否安裝了 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
此命令僅適用於基於 Debian 的系統,例如 Ubuntu、Linux Mint 和 Pop!_OS。如果您的系統基於 Fedora、RHEL 等 RPM,您將看到以下錯誤消息:
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 Server 只顯示一些與 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已經安裝。
如何找出我在 Linux 上使用的桌面環境?
這是一個獎勵系統。您可以使用以下命令在您的 Linux GUI 系統上輕鬆找到您當前的桌面環境:
$ echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME

從輸出中可以看出,我使用的是 Ubuntu GNOME 桌面環境。 如果沒有 DE,則不會顯示任何內容。
希望這可以幫助。
由 erfouris studio 拍攝的特色圖片在Pixabay上發布
桌面環境 圖形用戶界面 GUILinuxLinux 基礎知識Linux 命令Linux 技巧Ubuntu