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

Добавьте ' перед ; вы действительно забыли его:

if ps -lf | grep cata | perl -ane '($h,$m,$s) = split /:/,$F +[13]; kill 9, $F[3] if ($h > 1)'; then
3
17.06.2018, 23:21
2 ответа

Невозможно найти все оконные менеджеры программно, потому что любая программа потенциально может действовать как оконный менеджер и невозможно написать программу, которая знает, что делает произвольная программа . Однако, если вы ограничите поиск оконными менеджерами, предоставляемыми пакетом Debian , есть простой способ. Все оконные менеджеры в Debian предоставляют альтернативуx-window-manager.

update-alternatives --list x-window-manager
5
27.01.2020, 21:25

Эта команда psstreeотображает оконный менеджер (с ), используемый в настоящее время. И сгруппируйте результат (s )для каждого приложения и их связи с другим элементом (s ).


Ниже приведен тот же ответ, что и выше. Но с подробностями, если вас это интересует.

Три шага:

  1. Если это еще не сделано, выполните эту команду, чтобы установить пакет «pstree»

    sudo apt-get install pstree

  2. Используя Терминал/Командную строку, выполните эту команду

    psstree

  3. В результатах найдите ключевое слово «gdm». Справа от «gdm» находится используемый в настоящее время оконный менеджер. Например:

    gdm-wayland-ses─┬─gnome-session

    Означает GNOME Wayland

    gdm-x-session─┬─Xorg

    Означает GNOME X11

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

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

Формат:pstree <USERNAME>

Пример:pstree jdoe

0
12.10.2020, 21:54

Теги

Похожие вопросы