Автозапуск приложений в AwesomeWM

Продолжаю мучать awesome. Надоело вручную запускать кучу часто используемых программ. Немного полазив по форумам нашёл элементарное решение проблемы. Нужно просто добавить в конец конфигурационного файла следующее:

awful.util.spawn("<имя_программы>")

Но, такой способ приводит к тому, что каждый раз при перечитывании конфигурационного файла эти программы будут запускаться повторно, что естественно меня не устроило. Не долго думаю, набросал небольшой скрипт для проверки уже запущенных программ:

# cat ~/bin/autorun
#!/bin/sh

PID=`ps -A | grep $1`

if [ "$PID" ]; then
    echo "$1 already running"
else
    $1
fi
Скрипт в качестве аргумента принимает имя программы, проверяет запущена ли она и если нет, то запускает. Если запущена, то выдает в консоль сообщение об этом.

Теперь в конфигурационном файле можно написать следующее:

awful.util.spawn("autorun <имя_программы>")
Всё просто.

Ярлыки: ,