awesome. Назначение сочетания клавиш для каждой раскладки.

Приветсвую всех, друзья.
Установил awesome 3... Использую 3 раскладки клавиатуры. Хочу назначить для каждой раскладки отдельное сочетание клавиш. Например:
для английской CTRL + 1
для русской CTRL + 2
для украинской CTRL + 3. Сочетания могут быть не обязательно эти, но обязательно для каждой раскладки свое. Не карусель. Буду очень рад, если кто-то мне поможет с решением вопроса.
http://mrcat.ru/switch-layout-different-keys
globalkeys = awful.util.table.join(
...
    awful.key({ "Control"         }, "1",
        function () awful.util.spawn("setxkbmap -layout 'us'") end),
    awful.key({ "Control"         }, "2",
        function () awful.util.spawn("setxkbmap -layout 'ru'") end),
    awful.key({ "Control"         }, "3",
        function () awful.util.spawn("setxkbmap -layout 'ua'") end),
...
)

Не красиво конечно так, но у меня работает.
[offtop] А почему "некрасиво"? Что за ложная скромность? Три строчки - и необходимый функционал. По-моему, красота как раз в этом. Разве что нет драматической истории про пот и слезы, пролитые в процессе решения проблемы.
kurych
[offtop] А почему "некрасиво"? Что за ложная скромность? Три строчки - и необходимый функционал. По-моему, красота как раз в этом. Разве что нет драматической истории про пот и слезы, пролитые в процессе решения проблемы.
Дело в том что переключать раскладку именно по
setxkbmap -layout 'us'
не есть хорошо. Подозреваю что при таком методе не будут работать хоткеи awesome (благо у меня все через коды клавиш так что все равно).
Medar - спасибо. Пару дней не мог найти решения. Твой вариант работает отлично. Только у меня есть еще 2 вопроса:
1. Можно ли забиндитть не Ctrl+1, а Alt+1? Что-то у меня не получилось.
2. Возможно ли что-то сделать, чтобы не пропадали хоткеи осома при переключении раскладки?
squeezer
Medar - спасибо. Пару дней не мог найти решения. Твой вариант работает отлично. Только у меня есть еще 2 вопроса:
1. Можно ли забиндитть не Ctrl+1, а Alt+1? Что-то у меня не получилось.
2. Возможно ли что-то сделать, чтобы не пропадали хоткеи осома при переключении раскладки?

По первому пункту : вместо Control пропиши в конфиге Mod1.
По второму : меня это вопрос тоже интересует, на досуге буду дальше копать. На англ. раскладке хоткеи должны работать. Или в конфиге вместо названий клавиш понаписывать их код.
Да, только при английской раскладке hotkeys работают нормуль. А на рус и укр перестают работать((
Medar
в конфиге вместо названий клавиш понаписывать их код.
В таком случае shortkeys осома будут работатть, но, например, кеи гугль-хрома работать не будут. Может есть какой-то способ сменить раскладку, не прибегая к setxkbmap?
можно https://github.com/qnikst/kbdd но не уверен касательно работы горячих клавиш
kdeneur: https://github.com/brestows/kdeNeur
awesome WM 3.5
 
Зарегистрироваться или войдите чтобы оставить сообщение.