Как определить, запущен ли процесс или нет в текущей рабочей области, чтобы сделать условный сценарий оболочки?

Это скорее продолжение этой темы здесь.

Я использую оконный менеджер i3-tiling и пытаюсь выяснить, запущен ли экземпляр Firefox в конкретном рабочем пространстве или нет.

Теперь,

pgrep -x firefox работает безупречно, но он действительно только говорит вам, что если программа запущена, но не много о том, где она запущена, или в каком рабочем пространстве она запущена?

Есть ли способ сделать это?

0
задан 29 June 2021 в 11:15

1 ответ

Второй столбец команды wmctrl -lx указывает рабочее пространство, на котором сейчас находится окно. Переключатель -x также показывает класс окна. Это дает вам всю информацию, необходимую для определения того, открыто ли одно или несколько окон определенного приложения в конкретном рабочем пространстве. Обратите внимание, что wmctrl начинает отсчет с 0 для обозначения первой рабочей области.

0
ответ дан 28 July 2021 в 11:24

Другие вопросы по тегам:

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