Ваш код тоже работает для меня, я установил его примерно на три часа, щелкнул по нему более 100 раз, перезапустил Awesome и т. Д. Я думаю, вам придется найти еще несколько подсказок по этому поводу.
Попробуйте запустить вложенную X-сессию с Xephyr ( Док на удивительной вики ), чтобы иметь некоторые следы отладки. Кроме того, вы также можете запустить обычный сеанс, перенаправив любое сообщение об ошибке в файл. Вот что я использую в своем .xinitrc
:
ck-launch-session /bin/bash --login -c 'awesome' > ~/.xsession-errors 2>&1