1

Я хотел бы запустить некоторые вещи, когда запускается классно, но не запускать их каждый раз, когда я перезапускаю их. Есть ли способ обнаружить этот случай? Я использую его под Mate, Linux Mint 16, если это поможет.

1 ответ1

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

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