Добавьте '
перед ;
вы действительно забыли его:
if ps -lf | grep cata | perl -ane '($h,$m,$s) = split /:/,$F +[13]; kill 9, $F[3] if ($h > 1)'; then
Невозможно найти все оконные менеджеры программно, потому что любая программа потенциально может действовать как оконный менеджер и невозможно написать программу, которая знает, что делает произвольная программа . Однако, если вы ограничите поиск оконными менеджерами, предоставляемыми пакетом Debian , есть простой способ. Все оконные менеджеры в Debian предоставляют альтернативуx-window-manager
.
update-alternatives --list x-window-manager
Эта команда psstree
отображает оконный менеджер (с ), используемый в настоящее время. И сгруппируйте результат (s )для каждого приложения и их связи с другим элементом (s ).
Ниже приведен тот же ответ, что и выше. Но с подробностями, если вас это интересует.
Три шага:
Если это еще не сделано, выполните эту команду, чтобы установить пакет «pstree»
sudo apt-get install pstree
Используя Терминал/Командную строку, выполните эту команду
psstree
В результатах найдите ключевое слово «gdm». Справа от «gdm» находится используемый в настоящее время оконный менеджер. Например:
gdm-wayland-ses─┬─gnome-session
Означает GNOME Wayland
gdm-x-session─┬─Xorg
Означает GNOME X11
Одним из основных преимуществ pstree является то, что если вы одновременно используете несколько оконных менеджеров, то pstree покажет, какой оконный менеджер используется для каждого приложения. Плюс взаимосвязь приложения с другими предметами.
pstree имеет множество необязательных параметров. Например, выполните эту команду, чтобы отобразить только деревья, укорененные в процессах этого пользователя
Формат:pstree <USERNAME>
Пример:pstree jdoe