Как проверить из терминала, установлен ли какой-либо графический интерфейс в UBUNTU

8

Я ищу команду для проверки с терминала, установлен ли какой-либо графический интерфейс для моего UBUNTU. Я не мог найти удовлетворительного ответа

Khokon
источник
1
Вы хотите знать, работает ли GUI или он установлен (но не обязательно работает)?
Томас Вайнбреннер
1
Пожалуйста, определите «GUI».
Стефан Шазелас

Ответы:

6
dpkg -l|grep xserver

скажет вам, если установлен X11 (базовая система для большинства графических интерфейсов). Чтобы проверить, установлены ли какие-либо рабочие столы, вам нужно будет угадать, так как их слишком много. Попробуйте что-то вроде:

dpkg -l|egrep -i "(kde|gnome|lxde|xfce|mint|unity|fluxbox|openbox)" | grep -v library
Silent-Боб
источник
1
И все еще существует вероятность того, что кто-то установил диспетчер Windows / среду рабочего стола без использования пакетов.
Томас Вайнбреннер
Это также вернет ложное срабатывание, если X-сервер был установлен, а затем удален. И если X-сервер был установлен вручную (или другой системой пакетов), он вернет false. Вы могли бы использовать что-то вроде which Xorg, но это также не на 100% уверен.
хаос
Там действительно "слишком много"?
Meetai.com
3

В графическом интерфейсе много частей, и, возможно, какая-то часть будет установлена, но некоторые другие будут отсутствовать.

Для локального отображения графического интерфейса пользователя (в отличие от запуска программ с графическим интерфейсом по сети, удаленного их отображения) требуется X-сервер. Поэтому, если вы хотите узнать, установлен ли локальный графический интерфейс, проверьте наличие X-сервера. X-сервер для локального отображения есть Xorg.

type Xorg

скажет, установлен ли он. Он не скажет вам, работает он или работает, это были бы совсем другие вопросы.

(В последних версиях Ubuntu появился новый графический интерфейс Mir , но X все еще должен быть доступен.)

Жиль "ТАК - перестань быть злым"
источник
Это не зависит от менеджера пакетов и все еще очень реально удалить! Превосходно, очень реалистично!
mvorisek
1

Введите эту команду:

ls /usr/bin/*session

На основании того, что вы видите на экране, вы можете узнать, какой графический интерфейс вы используете прямо сейчас. Например, вы:

  • в GNOME, если он возвращает /usr/bin/gnome-session(и больше);

  • в MATE, если он возвращает /usr/bin/mate-session(и больше);

  • в LXDE, если он возвращает /usr/bin/lxsession(и больше);

  • в JWM, если он возвращает /usr/bin/icewm-session(должно быть jwm-session, нет ?!).

Эхсан Ахмади
источник