Как узнать какой оконный менеджер сейчас запущен linux
Перейти к содержимому

Как узнать какой оконный менеджер сейчас запущен linux

  • автор:

Как определить, какой оконный менеджер запущен

Есть ли способ (например, команда или переменная окружения) определить, какой оконный менеджер активно работает в текущем сеансе?

13 ответов

Это возможно при использовании dbus и службы учетных записей (по умолчанию в Ubuntu).

Стоит отметить, что я проверил это при входе через lightdm (это графический экран входа в систему), он обнаружил классический рабочий стол, такой как черный ящик, и, очевидно, обнаружил Unity. Я подозреваю, что это значение того, что пользователь выбирает на экране входа в качестве сеанса, поэтому немного проще использовать эту проверку для процессов

Если у вас установлено wmctrl , первая строка вывода команды

покажет вам имя оконного менеджера. Если у вас не установлено wmctrl , используйте следующую команду для его установки:

Примечание, man wmctrl (то есть страница man для wmctrl ) говорит частично :

-m Показать информацию об оконном менеджере .

В моей системе Ubuntu 11.10 / Linux 3.0.0-14-generic # 23-Ubuntu x86_64 / metacity 2.34.1 первая строка вывода из wmctrl -m была: Name: Metacity
[ 1120], в то время как echo $DESKTOP_SESSION показал ubuntu-2d и echo $XDG_CURRENT_DESKTOP показал Unity .

В новой версии Ubuntu 15.10 программного обеспечения Ubuntu desktop на старом ноутбуке первая строка вывода из wmctrl -m была: Name: Compiz
, тогда как значения DESKTOP_SESSION и XDG_CURRENT_DESKTOP были ubuntu и Unity

В системах Linux I переменных тестовой среды XDG_CURRENT_DESKTOP и GDMSESSION и получил следующие результаты.

Можно использовать эту строку для получения вывода:

Ubuntu 18.04 (Ubuntu)

  • XDG_CURRENT_DESKTOP=ubuntu:GNOME
  • GDMSESSION=ubuntu

Ubuntu 18.04 (Ubuntu на Уэйленде)

  • XDG_CURRENT_DESKTOP=ubuntu:GNOME
  • GDMSESSION=ubuntu-wayland

Ubuntu 16.04

Единица (7)

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu

Ubuntu 14.04

Единица, работающая с Миром

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu

Обратите внимание, что MIR_SERVER_NAME также установлен

  • MIR_SERVER_NAME=session-$NUMBER

Единица, работающая без Мира

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu
  • XDG_CURRENT_DESKTOP=XFCE
  • GDMSESSION=xfce

Ubuntu 12.04

  • XDG_CURRENT_DESKTOP=
  • GDMSESSION=kde-plasma

3-я единица

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu

2-я единица

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu-2d

Gnome

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=gnome-shell

Классик Gnome

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=gnome-classic

Классик Gnome (никакие эффекты)

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=gnome-fallback

Другие основанные на Ubuntu дистрибутивы

Чеканьте 13 (Корица)

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=cinnamon

Чеканьте 16 (выпуск KDE)

  • XDG_CURRENT_DESKTOP=KDE
  • GDMSESSION=default

Чеканьте 17 (Корица)

  • XDG_CURRENT_DESKTOP=X-Cinnamon
  • GDMSESSION=default

Lubuntu 12.04

  • XDG_CURRENT_DESKTOP=LXDE
  • GDMSESSION=Lubuntu

Васта 14.04 / 18.04

  • XDG_CURRENT_DESKTOP=X-Cinnamon
  • GDMSESSION=cinnamon

Васта 14.04 с помощью рабочего стола Gnome.

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=gnome

Помощник Ubuntu 18.04

  • XDG_CURRENT_DESKTOP=MATE
  • GDMSESSION=mate

Xubuntu 18.04

  • XDG_CURRENT_DESKTOP=XFCE
  • GDMSESSION=xubuntu

Я также тестировал с KDE, и мой вывод таков:

a) Графически, с HardInfo: ответ обычно в «Операционная система»> «Среда рабочего стола», но если нет, вы можете посмотрите на «Переменные среды». HardInfo готов ко всем протестированным дистрибутивам, кроме дистрибутива с KDE, но его можно легко и быстро установить (только 2 пакета в Linux Mint 13).

б) Командная строка, с этой командой: ps -A | egrep -i «gnome|kde|mate|cinnamon|lx|xfce|jwm» . Элемент, который появляется в нескольких строках, должен быть ответом (если есть ничья, то решение с «сессией» должно быть решением).

Я могу думать только о проверке известных оконных менеджеров в запущенных процессах. Раньше в gconf был ключ, для которого был задан предпочтительный оконный менеджер, но он устарел с Gnome 2.12.

Итак, если это для целей программирования, я предлагаю вам исследовать все оконные менеджеры linux; Некоторые популярные:

  • гном-оболочка *
  • compiz
  • metacity
  • mutter
  • пила

Вам нужно будет выполнить проверку для каждого с помощью команды pgrep -l $WINDOW_MANAGER , где $WINDOW_MANAGER — это имя оконного менеджера, для которого вы хотите проверить. Команда pgrep проверяет запущенные процессы.

Я не уверен на 100%, считается ли Gnome Shell оконным менеджером; остальные оконные менеджеры я получил из списка в скрипте /usr/bin/gnome-wm . Этот скрипт на самом деле должен быть пригоден для использования (поскольку он присутствует при чистой установке), но в моем случае он пытается запустить compiz , который не является моим оконным менеджером по умолчанию (не в моем сеансе Gnome).

РЕДАКТИРОВАТЬ:

Ну, комментарий @Anarci кажется более точным. В моем случае это действительно показывало gnome-shell .

Ничего из вышеперечисленного на самом деле не работало для меня, я просто хотел узнать, работал ли у меня Gnome в качестве моего текущего сеанса рабочего стола.

Это то, что сработало, откройте терминал

(чтобы проверить, какой вариант или версию я установил на своем компьютере с UBUNTU)

(запускает сессию рабочего стола / настольная среда, используемая в настоящее время)

(чтобы узнать, какая версия gnome установлена)

Я нашел pstree , чтобы помочь.

Установка

выход

Это то, что я получил.

В терминале введите env , чтобы увидеть все переменные среды. Вот некоторые из них:

XDG_CURRENT_DESKTOP — Сообщает вам, какую среду рабочего стола вы используете

GDMSESSION — Сообщает вам, какую опцию вы выбрали из lightdm приветствовать, чтобы войти.

Чтобы использовать их, перейдите в терминал и введите:

(будет выводить, например, «Unity», если вы используете Unity)

(Выводит, например, «ubuntu», если вы выбрали ubuntu в логине, или «ubuntu-2d», если вы выбрали его в логине.)

У вас есть другие, если вы посмотрите ближе на вывод из env , таких как DESKTOP_SESSION и COMPIZ_CONFIG_PROFILE

Так как то, что вы ищете, это имя того, что используется Window Manager, единственный способ увидеть, как получить это, посмотрев в список процессов. Для этого есть команда под названием pgrep ( Wikipedia ). Я сделал следующее, чтобы получить имя, так как параметр -l добавляет идентификатор процесса:

pgrep -l compiz |cut -d » » -f2 , поскольку процесс выполняется одним и тем же пользователем, нет необходимости добавлять префикс sudo. Затем вы можете использовать это для создания сценария, который выполняет действие на основе диспетчера окон.

Чтобы искать другие типы, просто измените слово compiz на другое, например mutter , kwin и т. Д.

Какой у меня дисплей-менеджер Linux?

Если нет, запустите его вручную: Запустите sudo dpkg-reconfigure gdm3. Выберите диспетчер отображения по умолчанию в появившемся диалоговом окне.

Как проверить LightDM?

Помогите, я не вижу свой рабочий стол!

  1. Вы можете попасть в текстовый терминал, используя alt-ctrl-F1.
  2. Проверьте логи LightDM в / var / log / lightdm.
  3. Остановите LightDM с помощью sudo stop lightdm.
  4. Вы можете снова попробовать LightDM с помощью sudo start lightdm.
  5. Если у вас есть другой менеджер дисплея, который вы хотите попробовать (например, gdm), запустите его: sudo start gdm.

Как мне узнать, какой у меня LightDM или GDM?

Переключиться на GDM через терминал

  1. Откройте терминал с помощью Ctrl + Alt + T, если вы находитесь на рабочем столе, а не в консоли восстановления.
  2. Введите sudo apt-get install gdm, а затем ваш пароль, когда будет предложено, или запустите sudo dpkg-reconfigure gdm, затем sudo service lightdm stop, если gdm уже установлен.

Какой дисплей-менеджер GDM или LightDM?

3 ответа. GDM — DM по умолчанию в Ubuntu по состоянию на 17.10 г. LightDM по-прежнему используется по умолчанию для некоторых других разновидностей, таких как Xubuntu или Lubuntu, и я сомневаюсь, что какой-либо из этих проектов перейдет на GDM, поэтому LightDM следует продолжать поддерживать в Ubuntu.

Как установить диспетчер дисплея?

Во-первых, мы обсудим, как установить каждый Диспетчер отображения, упомянутый выше.

  1. Установите GDM в Ubuntu. Чтобы установить GDM (GNOME Display Manager), откройте терминал и выполните следующее — sudo apt install gdm3.
  2. Установите LightDM в Ubuntu. …
  3. Установите SDDM в Ubuntu. …
  4. Переключить Диспетчер отображения в Ubuntu 20.04.

Как мне найти диспетчер отображения по умолчанию?

Если вы установили в своей системе другие среды рабочего стола, то у вас могут быть другие диспетчеры дисплея. Чтобы изменить диспетчер отображения по умолчанию, откройте терминал из средства запуска системных приложений и выполните следующие шаги один за другим. Вы также можете запустить кот / и т.д. / X11 / по умолчанию-дисплей-менеджер чтобы получить результат.

Как открыть настройки LightDM?

от меню> Администрирование> LightDM GTK + Выбираются дополнительные настройки, введите пароль, и на экране появится панель настроек 6 х 5 дюймов с вкладками для Внешний вид, Панель, Положение окна, Разное, на каждой из которых вы можете выбрать свои настройки, такие как Тема, Значок, Шрифт, Фон, и т.п.

Как мне избавиться от диспетчера дисплеев?

Отредактируйте свою личинку

  1. Изменить с: GRUB_CMDLINE_LINUX_DEFAULT = «тихий всплеск»
  2. Изменить на: GRUB_CMDLINE_LINUX_DEFAULT = «текст»
  3. Обновите Grub с помощью. $ sudo update-grub.
  4. Отключите диспетчер Lightdm: $ sudo systemctl disable lightdm. …
  5. Примечание:

Что лучше LightDM или SDDM?

Встречающие важны для LightDM, потому что его легкость зависит от встречающего. Некоторые пользователи говорят, что этим средствам приветствия требуется больше зависимостей по сравнению с другими средствами приветствия, которые также являются легковесными. SDDM побеждает с точки зрения тематической вариации, которая может быть анимирована в виде гифок и видео.

Как узнать, какой Windows Manager запущен?

Как определить, какие оконные менеджеры установлены из командной строки?

  1. Определить, какой оконный менеджер запущен, можно с помощью: sudo apt-get install wmctrl wmctrl -m.
  2. Можно просмотреть диспетчер отображения по умолчанию в Debian / Ubuntu с помощью: / etc / X11 / default-display-manager.

Как мне найти диспетчер дисплея в Ubuntu?

Переключение между LightDM и GDM в Ubuntu

На следующем экране вы увидите все доступные менеджеры дисплея. Используйте вкладку, чтобы выбрать предпочтительный, а затем нажмите ввод. После того, как вы выбрали его, нажмите вкладку, чтобы перейти к окну, и снова нажмите ввод. Перезагрузите систему, и при входе в систему вы найдете выбранный диспетчер отображения.

Какой лучший менеджер дисплея в Kali Linux?

О: Запустите sudo apt update && sudo apt install -y kali-desktop-xfce в сеансе терминала, чтобы установить новую среду Kali Linux Xfce. Когда вас попросят выбрать «Диспетчер отображения по умолчанию», выберите LightDM .

Что делает дисплей-менеджер?

Диспетчерские службы предоставляют графическая подсказка для входа. Диспетчер отображения или диспетчер входа в систему — это экран графического интерфейса, который отображается в конце процесса загрузки вместо оболочки по умолчанию. Существуют различные типы диспетчеров отображения, а также различные типы диспетчеров окон и рабочих столов.

Как проверить, какую среду рабочего стола вы используете в Linux

check desktop environment on linux

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

Как вы, наверное, знаете, операционные системы на базе Linux в значительной степени ориентированы на командную строку для выполнения операций. Минимальный дистрибутив, такой как Arch Linux, после установки представит вам темный терминал. То, что делает дистрибутивы Linux интерактивными и удобными для пользователя, часто остается незамеченным — окружение рабочего стола.

Большинство начинающих пользователей Linux не знают о средах рабочего стола и даже не знают, какую из них они используют. Вот как Вы можете проверить, какое окружение рабочего стола установлено в Вашей системе Linux.

Что такое окружение рабочего стола?

Окружение рабочего стола — это набор программ, отвечающих за интерактивность операционной системы для пользователей; если хотите, фронтэнд для базовой ОС.

Большинство окружений рабочего стола Linux состоит из оконного менеджера и нескольких приложений, которые поддерживают другие элементы окружения. Например, KDE, или K Desktop Environment, использует оконный менеджер KWin и поставляется с дополнительными приложениями, такими как Konsole и Ark, отвечающими за доступ к командной строке и управление архивами соответственно.

Оконный менеджер обычно работает поверх оконной системы. Оконная система состоит из иконок, окон, меню и других элементов, которые составляют графический интерфейс пользователя. Среда рабочего стола может также включать виджеты, которые обеспечивают дополнительную функциональность.

Некоторые из наиболее широко используемых сред рабочего стола следующие:

  • GNOME
  • KDE
  • MATE
  • Xfce
  • Cinnamon

И список можно продолжить…

Проверьте текущее окружение рабочего стола в Linux

С таким количеством окружений рабочего стола, доступных бесплатно, пользователям становится очень трудно выбрать то, что соответствует их вкусам. И незнание того, какой DE они используют в настоящее время, не улучшает ситуацию.

Существует несколько способов проверить, какая DE установлена в вашем дистрибутиве Linux, как с помощью командной строки, так и графически.

Использование переменных окружения

В Linux переменные окружения хранят системные данные, необходимые процессам и приложениям для нормального функционирования. Вы можете просмотреть значение некоторых определенных переменных окружения, которые хранят информацию об окружении рабочего стола вашей системы.

Выполните следующую команду:

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

получение имени рабочего стола с помощью переменных окружения

получение имени рабочего стола с помощью переменных окружения

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

Использование Neofetch

Neofetch — это инструмент командной строки, который отображает информацию о системе в презентабельном формате. Neofetch не входит в стандартные пакеты Linux, поэтому вам придется вручную установить его на вашу систему.

После установки выполните следующую команду, чтобы запустить Neofetch:

использование neofetch для получения информации о рабочем столе

использование neofetch для получения информации о рабочем столе

Помимо окружения рабочего стола, в данном случае Plasma 5.24, Neofetch отображает имя ОС, версию ядра, имя хоста, разрешение дисплея, имя оболочки и многое другое.

Использование графического интерфейса

Не удивительно, что название среды рабочего стола можно проверить и с помощью самой среды рабочего стола, то есть графически. Вы можете зайти в настройки системы и просмотреть раздел «О системе», чтобы получить подробную информацию о вашей ОС. Хотя не все рабочие столы имеют такую возможность, большинство из них имеют, и если ваш тоже имеет такую возможность, считайте, что вам повезло.

Например, на рабочем столе Plasma вы можете быстро проверить сведения о системе с помощью раздела О системе, расположенного в Настройках.

проверка окружения рабочего стола с помощью графического интерфейса

проверка окружения рабочего стола с помощью графического интерфейса

Все еще нет радости? Вы можете просто погуглить, какое окружение рабочего стола поставляется с вашим дистрибутивом Linux по умолчанию. Потому что в большинстве случаев у вас все равно будет установлен DE по умолчанию, если, конечно, вы не изменили его вручную.

Linux без окружения рабочего стола?

Теперь, когда Вы знаете, какую роль играют окружения рабочего стола и оконные менеджеры, пришло время воспользоваться возможностями, которые Linux предоставляет своим пользователям. Вы даже можете использовать свою систему вообще без окружения рабочего стола. Хотя это не рекомендуется, если только вы не любите темноту и не являетесь гиком Linux.

Те, кто все же хочет продолжать использовать окружение рабочего стола, могут поэкспериментировать с различными рабочими столами, прежде чем выбрать «тот самый». Вы можете устанавливать окружения рабочего стола и оконные менеджеры так же, как обычно устанавливаете другие программы в Linux.

How to determine which window manager (and desktop environment) is running

Is there any way (such as a command or environmental variable) to determine what window manager is the one actively running in the current session?

Artur Meinild's user avatar

14 Answers 14

If you have wmctrl installed, the first line of output from command

will show you the name of the window manager. If you don’t have wmctrl installed, use the following command to install it:

Note, man wmctrl (that is, the man page for wmctrl ) says in part:

-m Display information about the window manager .

On my Ubuntu 11.10 / Linux 3.0.0-14-generic #23-Ubuntu x86_64 / metacity 2.34.1 system, the first line of output from wmctrl -m was: Name: Metacity
while echo $DESKTOP_SESSION showed ubuntu-2d and echo $XDG_CURRENT_DESKTOP showed Unity .

On a fresh Ubuntu 15.10 install of Ubuntu desktop software on an old laptop, the first line of output from wmctrl -m was: Name: Compiz
while the DESKTOP_SESSION and XDG_CURRENT_DESKTOP values were ubuntu and Unity

On Linux systems I tested environment variables XDG_CURRENT_DESKTOP and GDMSESSION and got the following results.

You can use this line to get the output:

Ubuntu 18.04 and 20.04 (Ubuntu on GNOME)

  • XDG_CURRENT_DESKTOP=ubuntu:GNOME
  • GDMSESSION=ubuntu

Ubuntu 18.04 (Ubuntu on Wayland)

  • XDG_CURRENT_DESKTOP=ubuntu:GNOME
  • GDMSESSION=ubuntu-wayland

Ubuntu 16.04

Unity (7)

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu

Ubuntu 14.04

Unity running with Mir

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu

Note MIR_SERVER_NAME is also set

  • MIR_SERVER_NAME=session-$NUMBER

Unity running without Mir

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu
  • XDG_CURRENT_DESKTOP=XFCE
  • GDMSESSION=xfce

Ubuntu 12.04

  • XDG_CURRENT_DESKTOP=
  • GDMSESSION=kde-plasma

Unity 3D

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu

Unity 2D

  • XDG_CURRENT_DESKTOP=Unity
  • GDMSESSION=ubuntu-2d

Gnome

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=gnome-shell

Gnome Classic

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=gnome-classic

Gnome Classic (no effects)

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=gnome-fallback

Other Ubuntu based distributions

Mint 13 (Cinnamon)

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=cinnamon

Mint 16 (KDE edition)

  • XDG_CURRENT_DESKTOP=KDE
  • GDMSESSION=default

Mint 17 (Cinnamon)

  • XDG_CURRENT_DESKTOP=X-Cinnamon
  • GDMSESSION=default

Lubuntu 12.04

  • XDG_CURRENT_DESKTOP=LXDE
  • GDMSESSION=Lubuntu

Wasta 14.04 / 18.04

  • XDG_CURRENT_DESKTOP=X-Cinnamon
  • GDMSESSION=cinnamon

Wasta 14.04 using Gnome desktop.

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=gnome

Ubuntu Mate 18.04

  • XDG_CURRENT_DESKTOP=MATE
  • GDMSESSION=mate

Xubuntu 18.04

  • XDG_CURRENT_DESKTOP=XFCE
  • GDMSESSION=xubuntu

Kali Linux kali-rolling 2020.2

  • XDG_CURRENT_DESKTOP=GNOME
  • GDMSESSION=lightdm-xsession

In the terminal type env to see all environment variables. Some of them are:

XDG_CURRENT_DESKTOP — Tells you what desktop environment you are using

GDMSESSION — Tells you what option you selected from the lightdm greeter to login.

To use them, go to the terminal and type:

(Will output for example ‘unity’ if you are using Unity)

(Will output for example ‘ubuntu’ if you selected ubuntu in the login or ‘ubuntu-2d’ if you selected that one in the login.)

You have others if you look closer at the output of env like DESKTOP_SESSION and COMPIZ_CONFIG_PROFILE

Since what you are looking for is the name of what Window Manager is in use, the only way I see how to get this is by looking in the process list. To do this there is a command called pgrep ( Wikipedia ). I did the following to get the name since the parameter -l adds the process ID:

pgrep -l compiz |cut -d » » -f2 since the process is running by the same user there is no need to prefix the sudo part. You can then use this to create a script that does an action based on the Window Manager.

To look for other types, just change the word compiz to another like mutter , kwin , etc..

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *