среда, 25 ноября 2015 г.

Автоматический запуск скрипта на втором рабочем столе

Программой Devilspie я пользуюсь уже давно (см. Devilspie - Community Help Wiki и Devil's Pie | Русскоязычная документация по Ubuntu), а тут понадобилось автоматически при старте ubuntu запускать скрипт в консоли, причем не на главном Рабочем столе (Workspace), а на втором, так скажем, "в фоне".

Для запуска скрипта я использую rxvt-unicode:

rxvt-unicode -hold -display :0 -e /полный_путь_к_скрипту

Для запуска на втором рабочем столе можно использовать Devilspie, однако как раз с ним у меня и возникли проблемы. И в консоли при запуске он ругался что-то типа:

(devilspie:24390): Wnck-WARNING **: Received a timestamp of 0; window activation may not function properly.

И еще были другие какие-то ошибки. А самое главное: нихера ничего не работает. Начал разбираться с конфигами devilspie, но, понятно, что вылавливать синтаксические блохи удовольствие сомнительное. Но тут я случайно наткнулся на удобное GUI: gdevilspie, который есть в стандартных репозиториях Ubuntu. Однако радость моя была недолгой, поскольку gdevilspie отказывался запускаться мотивируя это тем, что:

Traceback (most recent call last):
File "/usr/bin/gdevilspie", line 893, in 
MainWindow = RulesListWindow()
File "/usr/bin/gdevilspie", line 374, in __init__
self.UpdateAutostartStatus()
File "/usr/bin/gdevilspie", line 545, in UpdateAutostartStatus
if (os.path.exists(xdg.DesktopEntry.xdg_config_home + "/autostart/devilspie.desktop")):
AttributeError: 'module' object has no attribute 'xdg_config_home'

Оказалось, что это баг, который добрые люди уже успели поправить. Нужно просто установить пропатченый пакет.

После установки пакета и запуска обновленного gdevilspie все заработало сходу, надеюсь и у вас тоже.

Комментариев нет:

Отправить комментарий

Популярные сообщения