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


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

此命令適用於 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 上

方法三:

驗證 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
確保通過命令行在 Linux 上安裝 GUI確保通過命令行在 Linux 上安裝 GUI

方法四:

這僅適用於基於 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。 dpkgapt..在這種情況下,它不返回任何結果。 即使你安裝了X server,然後又卸下了X server,它仍然顯示X server 已經安裝。

如何找到您在 Linux 上使用的桌面環境?

這是一種獎勵方法。您可以使用以下命令輕鬆找到 Linux GUI 系統的當前桌面環境:

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

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

如果有幫助。

特色圖片由 Pixabay的 erfourmis 工作室提供。

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



Source link