Добрый,
У меня AwesomeWM. В rc.lua у меня такое:
awful.spawn.with_shell('setxkbmap -option "grp:alt_shift_toggle,grp_led:scroll" "pl,ru"')
т.е. при запуске путем startx awesomewm я запускаю setxkbmap, чтобы иметь возможность переключать язык (или там «раскладка» это правильно называется).
Это работает, но периодически перестает и язык уже переключить становится нельзя, он остается таким каким был последним. Я не знаю (вернее пока не заметил), от чего конкретно это зависит, но у меня предположение, что это происходит при закрытии/открытии крышки лаптопа. Поэтому я добавил вот такое в /etc/acpi/handler.sh:
on_lid_open()
{
logger 'LID opened'
echo 9287534 > /sys/class/backlight/intel_backlight/brightness # 70%
setxkbmap -option "grp:alt_shift_toggle,grp_led:scroll" "pl,ru"
xset -b
}
...skip...
button/lid)
case "$3" in
...skip...
open)
on_lid_open
;;
*)
...skip...
Но это не помогает. Подозреваю, что это связано с тем, что handler.sh запускается как-то слишком рано после sleep’а, потому что когда я вместо:
echo 9287534 > /sys/class/backlight/intel_backlight/brightness # 70%
делал:
xbacklight -set 70
тоже не работало.
Что on_lid_open выполняется я знаю точно: если я его уберу то после закрытия/открытия крышки гр…, простите, лаптопа ‘xbacklight -get’ покажет 100 и глаза начнут выедать фотоны, а так покажет 70.
У меня нет ни одной большее идеи ни почему переключение раскладки периодически перестает работать, ни почему setxkbmap ничего не делает когда запускается handler.sh. Вставлять туда sleep я даже с целью проверки не хочу, потому что это ничего не расскажет мне о причине.
Кто-нибудь может подсказать что-нибудь?
PS Что интересно, в Arch при таком же сетапе такое не происходило, но меня задолбал его процесс установки и я с дуру поставил Manjaro. Не мяла баба клопоту, купила порося.