Keyboard switching linux script
500 руб. за проект
Привет! Нужно написать shell (bash) скрипт, который будет переключать клавиатуру.
Задача: хочу привязать на удобную мне кнопку на раскладке (Fn) переключение клавиатуры в Linux Mint Cinnamon; для этого нужно к этой кнопке привязать команду - можно и шелл скрипт, который будет переключать раскладки - если русская, то на английскую; если английская - то русскую. Но, в идеале - просто получает список доступных раскладок и переключает между ними.
Я думал про такой алгоритм:
1. Через `setxkbmap -query | grep layout | cut -d: -f2 | xargs` получаем список установленных клавиатур (разделённых запятой) - как выяснилось, это не всегда работает консистентно - иногда показывает только текущую раскладку
2. При вызове скрипта определяем какая клавиатура активна, смотрим какая другая доступна
3. Переключаем на другую.
Про xkblayout-state знаю, но хотелось бы его избежать - чтобы работало с "ванильной" системой; но если аргументированно никак - то ок.
Задача не срочная, у меня не хватает знаний / времени чтобы это написать на шелле, буду рад помощи.
В отклике пишите, пожалуйста, XKB, чтобы я знал что отклик не шаблон. Если вдруг в отклике напишешь скрипт и он будет работать, от меня точно сразу же позитивный отклик =)
Задача: хочу привязать на удобную мне кнопку на раскладке (Fn) переключение клавиатуры в Linux Mint Cinnamon; для этого нужно к этой кнопке привязать команду - можно и шелл скрипт, который будет переключать раскладки - если русская, то на английскую; если английская - то русскую. Но, в идеале - просто получает список доступных раскладок и переключает между ними.
Я думал про такой алгоритм:
1. Через `setxkbmap -query | grep layout | cut -d: -f2 | xargs` получаем список установленных клавиатур (разделённых запятой) - как выяснилось, это не всегда работает консистентно - иногда показывает только текущую раскладку
2. При вызове скрипта определяем какая клавиатура активна, смотрим какая другая доступна
3. Переключаем на другую.
Про xkblayout-state знаю, но хотелось бы его избежать - чтобы работало с "ванильной" системой; но если аргументированно никак - то ок.
Задача не срочная, у меня не хватает знаний / времени чтобы это написать на шелле, буду рад помощи.
В отклике пишите, пожалуйста, XKB, чтобы я знал что отклик не шаблон. Если вдруг в отклике напишешь скрипт и он будет работать, от меня точно сразу же позитивный отклик =)
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.