LINUX.ORG.RU

История изменений

Исправление mord0d, (текущая версия) :

У меня вокруг i3lock скрипт-обёртка, в которой перед запуском непосредственно локера сохраняется активная раскладка, выставляется "дефолтная" (первая в списке), а после завершения восстанавливается обратно:

saved_layout="$(xkb-switch -p)"
trap "xkb-switch -s '${saved_layout}'" EXIT INT ABRT TERM QUIT
xkb-switch -s "$(xkb-switch -l | head -n1)"
i3lock

Обрати внимание что i3lock вызывается без exec, иначе trap работать не будет.

Исходная версия mord0d, :

У меня вокруг i3lock скрипт-обёртка, в которой перед запуском непосредственно локера сохраняется активная раскладка, выставляется "дефолтная" (первая в списке), а после завершения восстанавливается обратно:

saved_layout="$(xkb-switch -p)"
trap "xkb-switch -s '${saved_layout}'" EXIT INT ABRT TERM QUIT
i3lock

Обрати внимание что i3lock вызывается без exec, иначе trap работать не будет.