Переключение раскладки для нескольких языков

Привет. Можно ли как то использовать setxkbmap в скрипте для фиксированого переключения 3х раскладок? Т.е что бы одна комбинация включала одну раскладку, вторая - вторую, третья - третью и все это было в одном скрипте. Я никогда не писал таких скриптов и понятия не имею как это должно выглядеть. Есть тут пользователи с более чем двумя раскладками? Как вы переключаетесь?

Что бы избежать ненужных вопросов скажу, что стандартная переключалка не годится из-за задержки между переключениями и ограничености в комбинациях для их осуществления.
Сам пользуюсь и рекомендую
https://archlinux.org.ru/forum/topic/12878/

https://aur.archlinux.org/packages/s1kls/
Неплохой вариант, но не хотелось бы еще по ставить чтобы раскладку переключить. Думал, забиндить на нужные кнопки разные команды, но как оказалось в пантеон не работают пользовательские хоткеи. Стандартная переключалка имеет баг с задержкой, что раздражает. Плюс хочу использовать для хоткеев ненужные мне кнопки (caps,L shift, tab). В интернетах я ничего толком и не нашел.

Есть другие идеи?
mak874
Есть другие идеи?

mak874
но не хотелось бы еще по ставить
Без дополнительной программки будут конфликтовать хоткеи, то есть не сможете использовать клавиши языка в комбинациях хоткеев.
s1kls нормально работает и ресурсов не жрет, довольно удобная. Костылями ее не замените полностью

Можете еще глянуть https://sourceforge.net/projects/kbd-tapper
Честно не могу вспомнить комбинации где используются CAPS, SHIFT+CAPS, SHIFT/CAPS+TAB. Это те что я хочу для переключалок использовать Или вы про другое?
Да можно. На один хоткей биндите:
setxkbmap us
на другой:
setxkbmap ru
и т.д. Вот только со стандартными хоткеями вне английской раскладки скаорее всего будут траблы. Вернее они просто не будут работать.

vs220
Сам пользуюсь и рекомендую
Не-а. То ли лыжи не едут, то ли не загружается.
$ curl -L -O http://sourceforge.net/projects/s1kls/files/s1kls-1.03.tgz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   178  100   178    0     0    462      0 --:--:-- --:--:-- --:--:--   462
100 21119  100 21119    0     0  15171      0  0:00:01  0:00:01 --:--:-- 26498
100 21106  100 21106    0     0  13020      0  0:00:01  0:00:01 --:--:-- 10.0M
100 21198  100 21198    0     0  11495      0  0:00:01  0:00:01 --:--:-- 11495
100   321  100   321    0     0    121      0  0:00:02  0:00:02 --:--:-- 13956
  0     0    0     0    0     0      0      0 --:--:--  0:02:12 --:--:--     0
curl: (28) Failed to connect to liquidtelecom.dl.sourceforge.net port 443: Connection timed out
Хотел на исходники посмотреть.
Я выше написал в пантеоне не работают пользовательские комбинации. Поэтому хочу объединить эти команды в скрипт, но не знаю как это должно выглядеть тк не писал скипты такой сложности.
mak874
APS, SHIFT+CAPS, SHIFT/CAPS+TAB
Не всем удобно переключать язык двух и тем более трех клавишными комбинациями, эргономически для частых нажатий гораздо удобней одноклавишные.
Ну и SHIFT+CAPS для других хоткеев тоже терять жалко.
SHIFT/CAPS+TAB вообще имхо не очень удобен
Aivar
лыжи не едут
sourceforge редисканехороший... , переносить с него надо
mak874
в пантеоне не работают пользовательские комбинации.
Потому что софт чаще всего смотрит keysym, а не keycode.

mak874
хочу объединить эти команды в скрипт
Пока не могу въехать, что из себя должен представлять этот скрипт и зачем.
Хоткей -> раскладка. Всё. Нет?
 
Зарегистрироваться или войдите чтобы оставить сообщение.