Нециклічне перемикання розкладки клавіатури в linux - stack overflow російською

Встановив Lubuntu 16.04 Вже багато в чому розібрався. Але я в Windows 7 і старше виставляю перемикання розкладки клавіатури так:

  • англійська CTRL + 1
  • Український CTRL + 2
  • Русский CTRL + 3

Насправді, це найзручніший спосіб перемикання розкладки клавіатури. Рука сама звикла. І мені дуже важко знову повертатися на ALT + SHIFT або CTRL + SHIFT. Виходить, що у мене два кіррілічних мови, і тому це все важко і не зручно. Як в моєму Lubuntu 16.04 встановити так само саме?

Для початку виконайте в консолі

і отримаєте десь так

тут видно, що є три розкладки і українська розкладка вимагає winkeys. Тому, перемикання на українську розкладку буде таке

а тому на англійську - таке

(У Вас цілком можуть бути інші значення і параметри, тому уважно дивіться).

Тепер, коли три команди готове і вони робочі, приступаємо до другого етапу. Команди можна загорнути в скрипти і додати наприклад notify-send для краси і метрики :)

В налаштуваннях клавіатури є Application Shortcut. Там можна додати свої shortcut. Додаєте, а команди для них вже знаєте. Самі вибираєте, як якій кнопці яка мова прив'язати.

Цей спосіб має один недолік - він ламає стандартну переключалка. Тому, команди потрібно трішки по іншому ставити - український

і так далі. Тобто, ми не просто вказуємо поточну мову (він перший в списку), але і вказуємо, порядок перемикання і кнопку.

Але є більш радикальні способи. Мов залишаємо два, а для російського просто робимо composite key - за фактом адже тільки 4 відрізняються букви потрібно. Тобто, натискаємо просто кнопку - українська буква, натискаємо наприклад з правим альтом - російська (і => и, ї => 'і так далі). Чому не навпаки? Це занадто Холіварние питання.