如何從命令行檢查 GUI 是否安裝在 Linux 中


前幾天我們的一位博客關注者試圖安裝 天主教 它破壞了他的 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
從命令行檢查 GUI 是否安裝在 Linux 上

此命令僅適用於基於 Debian 的系統,例如 Ubuntu、Linux Mint 和 Pop!_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
從命令行查看是否在 Linux 上安裝了 GUI

方法三:

檢查 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
從命令行驗證 GUI 是否安裝在 Linux 上從命令行驗證 GUI 是否安裝在 Linux 上

方法四:

這僅適用於基於 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。 dpkgapt在這種情況下不返回任何結果。 如果你安裝了 X 服務器然後又把它移除了,它仍然顯示 X 服務器已經安裝。

如何找出我在 Linux 上使用的桌面環境?

這是一個獎勵制度。您可以使用以下命令輕鬆地在 Linux GUI 系統上找到您當前的桌面環境:

$ echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME
在 Linux 中查找您當前的桌面環境在 Linux 中查找您當前的桌面環境

從輸出中可以看出,我使用的是 Ubuntu GNOME 桌面環境。 如果沒有 DE,則不會顯示任何內容。

希望這可以幫助。

特色圖片由 erfouris 工作室提供。

桌面環境圖形用戶界面GUILinuxLinux基礎Linux命令Linux技巧Ubuntu