Продолжаю мучать 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 <имя_программы>")
Всё просто.