Как настроить devilspie на определение того, было ли запущено приложение с флагом --hello-world
из терминала?
Например, window_name
определяет заголовок окна. Как можно преобразовать в devilspie следующее предложение:если один из флагов--hello-world
?
(if (is (window_name) 'My-title')
(begin
...
)
)
решение1
Вы не указали, используете ли вы устаревшийdevilspie
или более новыйdevilspie2
. В любом случае, насколько я могу судить по их руководствам, ни у кого из них нет доступа к нужной вам информации.
Devilspie
— это утилита сопоставления окон, взаимодействующая с X-сервером. Параметры командной строки, которые вы указываете при запуске программы, не передаются на X-сервер, поскольку они влияют только на способ запуска программы и являются внутренними параметрами данной конкретной части программного обеспечения.
Ближайшим, кажется, является get_application_name()
вызов, но я сомневаюсь, что он будет включать аргументы командной строки. Вы можете сделать то, что вам нужно, используя xdotool
(см.здесь) и анализ вывода ps aux
или pgrep -al $APP_NAME
.
Использованная литература: