На днях один из наших подписчиков попытался установить Katoolin, и это сломало его машину с Ubuntu.
Он не мог пройти дальше экрана входа в систему.
Каким-то образом ему удалось восстановить свою сломанную систему Ubuntu, не переустанавливая ее.
Однако на этот раз его машина загружалась только в режиме командной строки.
Вроде как графический DE ушел, но он в этом не уверен.
Он спросил меня, как он ему узнать, есть ли GUI на данный момент в системе или нет.
Если вы когда-либо попадали в такую ситуацию, вот вам несколько советов, как проверить, установлен ли графический интерфейс в Linux из командной строки.
Проверьте, установлен ли графический интерфейс на Linux из командной строки
Есть несколько способов определить, установлен ли в вашей системе Linux графический интерфейс.
Обратите внимание, что все эти методы будут отображаться только в том случае, если установлен графический интерфейс пользователя или нет.
Однако это не поможет определить, работает ли этот графический интерфейс.
Все приведенные ниже шаги протестированы в настольной и серверной версиях Ubuntu 20.04 LTS.
Способ 1:
Первый способ – убедиться, что в вашей системе установлен какой-либо X-сеанс.
Для этого запустите:
$ ls /usr/bin/*session
Если в вашей системе Linux есть сеанс графического интерфейса пользователя, он должен отображаться примерно так:
/usr/bin/dbus-run-session /usr/bin/gnome-session-custom-session
/usr/bin/gnome-session
Как видно из вышеприведенного вывода, в моем Ubuntu установлена среда рабочего стола GNOME.
- Если в вашей системе установлен MATE, система выведет /usr/bin/mate-session.
- В случае с LXDE системе вернет /usr/bin/lxsession.
Если в Linux не установлен графический интерфейс, вы увидите результат, как показано ниже:
/usr/bin/byobu-select-session /usr/bin/dbus-run-session
Эта команда работает только в системах на основе Debian, таких как Ubuntu, Linux Mint, Pop! _OS и т. д.
Если ваша система основана на системах на основе RPM, таких как Fedora, RHEL, вы увидите следующее сообщение об ошибке:
ls: cannot access '/usr/bin/*session': No such file or directory
В этом случае обратитесь к следующим методам.
Способ 2:
Второй способ определить, установлен ли в вашей системе какой-либо графический интерфейс, – это проверить наличие X-сервера с помощью команды type:
В системе Linux с установленным графическим интерфейсом вы увидите следующий вывод:
Xorg is /usr/bin/Xorg
В системах Linux только с CLI вывод должен быть:
-bash: type: Xorg: not found
Способ 3: Другой способ проверить, установлен ли графический интерфейс в вашей системе Linux, – это проверить содержимое каталога /usr/share/xsessions/ с помощью команды ls:
$ ls /usr/share/xsessions/
Пример вывода в системе графического интерфейса Ubuntu Linux:
ubuntu.desktop
Пример вывода с машины только с интерфейсом командной строки Ubuntu Linux:
ls: cannot access '/usr/share/xsessions/': No such file or directory
Метод 4:
Это исключительно для систем на основе Debian.
Вы также можете проверить, установлен ли графический интерфейс, с помощью команд dpkg и grep, как показано ниже:
$ dpkg -l | grep xserver
Эта команда выводит список всех установленных пакетов, связанных с X11 и xserver.
Пример вывода из системы c графическим интерфейсом пользователя Ubuntu Linux:
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
На сервере 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-сервер, он все равно покажет, что X-сервер установлен.
Как узнать, какую среду рабочего стола вы используете на Linux?
Это бонусный метод.
Мы можем легко найти текущую среду рабочего стола в нашей системе графического интерфейса Linux, используя следующую команду:
$ echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME
Как вы видите в выходных данных, я использую среду рабочего стола Ubuntu GNOME.
Если у вас нет DE, вы ничего не увидите.