Я хотел бы запустить некоторые вещи, когда запускается классно, но не запускать их каждый раз, когда я перезапускаю их. Есть ли способ обнаружить этот случай? Я использую его под Mate, Linux Mint 16, если это поможет.
1 ответ
Awesome поддерживает сигналы, особенно сигнал exit
, который позволяет определить, запускается ли awesome или нет. Может быть, вы могли бы использовать это.
Возможно, более простой подход заключается в использовании следующего:
awful.util.spawn_with_shell("pgrep program || program")
Программная часть pgrep program
сначала проверяет, запущен ли уже какой-либо экземпляр этой программы. Если нет, это выполняется. Это, конечно, не работает, если вы хотите, чтобы ваша программа работала на нескольких локально работающих X-серверах или если она уже запущена.
spawn_with_shell
также обрабатывает некоторые другие параметры, которые не нужны, но если вы заинтересованы, их можно найти здесь:
http://awesome.naquadah.org/doc/api/modules/awful.util.html#spawn_with_shell