Вполне вероятно, что вы подключены к серверу удаленно, и вам нужно знать, есть ли в системе, в которой вы находитесь, среда рабочего стола установлена или если можно работать только с консоли. Или, вероятно, вам также приходилось управлять локальным компьютером, на котором у вас уже запущен сеанс текстового режима, и вы не знаете, установлена ли среда рабочего стола.
В любом случае есть различные методы чтобы узнать, установлена ли графическая среда с консоли, с помощью нескольких простых команд, которые предоставят вам подробную информацию о существовании или отсутствии среды. К тому же это довольно простые методы ...
Метод 1
Из интерфейса командной строки, вы можете проверить, есть ли в системе графический интерфейс пользователя, используя установочные файлы и каталоги, которые обычно используются в этой среде рабочего стола. Например:
<br data-mce-bogus="1"> ls /usr/bin/*session
С помощью этой команды вы перечислите содержимое сеанса / usr / bin / *. И если вы получите какие-либо результаты в выводе, вы узнаете, что среда рабочего стола действительно установлена. Например, в зависимости от того, являетесь ли вы GNOME, KDE Plasma и т. Д., Результат может отличаться, но это может быть / usr / bin / gnome-session, / usr / bin / mate-session, / usr / bin / lxsession / usr / bin / icewm-сессия, ...
Метод 2
Другой аналогичный метод, как указано выше он будет просматривать содержимое другого каталога в системе и ждать результата. В этом случае это будет:
ls /usr/share/xsessions/ ls /usr/share/wayland-sessions
Вы можете попробовать обе команды, одну для графические сессии которые используют графический сервер X и второй для протокола Wayland. Если вы получите результат, вы можете сделать вывод, что среда рабочего стола установлена.
Метод 3
Хотя существует гораздо больше методов, еще один из существующих, который может быть практичным, - это использовать переменную для запроса установленная среда рабочего стола в дистрибутиве, возвращая его имя. Например:
echo $XDG_CURRENT_DESKTOP
Но будьте осторожны, используйте метод, который вы используете, чтобы проконсультироваться, наличие этих файлов не означает, что они работают ...
$ echo $ XDG_CURRENT_DESKTOP
убунту: GNOME