Keyboard switching linux script

500 руб. за проект
03 сентября 2021, 19:46 • 2 отклика • 35 просмотров
Привет! Нужно написать shell (bash) скрипт, который будет переключать клавиатуру.

Задача: хочу привязать на удобную мне кнопку на раскладке (Fn) переключение клавиатуры в Linux Mint Cinnamon; для этого нужно к этой кнопке привязать команду - можно и шелл скрипт, который будет переключать раскладки - если русская, то на английскую; если английская - то русскую. Но, в идеале - просто получает список доступных раскладок и переключает между ними.

Я думал про такой алгоритм:
1. Через `setxkbmap -query | grep layout | cut -d: -f2 | xargs` получаем список установленных клавиатур (разделённых запятой) - как выяснилось, это не всегда работает консистентно - иногда показывает только текущую раскладку

2. При вызове скрипта определяем какая клавиатура активна, смотрим какая другая доступна

3. Переключаем на другую.

Про xkblayout-state знаю, но хотелось бы его избежать - чтобы работало с "ванильной" системой; но если аргументированно никак - то ок.

Задача не срочная, у меня не хватает знаний / времени чтобы это написать на шелле, буду рад помощи.

В отклике пишите, пожалуйста, XKB, чтобы я знал что отклик не шаблон. Если вдруг в отклике напишешь скрипт и он будет работать, от меня точно сразу же позитивный отклик =)
Отзывы
R50 e6c65040d65e8f2fd540fc054d6e8c1f
Заказчик
Спасибо, рад сотрудничеству.
~ 3 года назад
R50 9e09ea320f3c543d74ab425cf5a70530
Фрилансер
Рекомендую
~ 3 года назад