devilspie определяет, было ли запущено приложение с флагом

devilspie определяет, было ли запущено приложение с флагом

Как настроить 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.

Использованная литература:

Связанный контент