3

Мне нужна команда на linux (мой оконный менеджер - fluxbox), который выдает текущее рабочее пространство в качестве вывода (если возможно, простой вывод, так как мне нужна эта информация для скрипта на python).

Я проверил man Fluxbox (руководство), и он дает мало информации, и при поиске этого онлайн, он только объяснил, как это сделать в другом оконном менеджере.

1 ответ1

4

fluxbox - это EWMH- совместимый оконный менеджер, и это означает, что мы можем использовать такие инструменты, как wmctrl для взаимодействия с ним. Чтобы найти текущее рабочее пространство:

$ wmctrl -d | grep '*' | cut -d ' ' -f1

man wmctrl говорит:

-d Вывести список всех рабочих столов, управляемых оконным менеджером. (...) Второй столбец содержит символ «*» для текущего рабочего стола, в противном случае он содержит символ «-»

РЕДАКТИРОВАТЬ: Я только что проверил, что вы можете назвать рабочую область один * . В этом случае приведенная выше команда выдаст два результата. Используйте awk:

$ wmctrl -d | awk '{ if ($2 == "'*'") print $0}'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .