Перемикання розкладок клавіатури якщо розкладок більше двох

Ukrainian Forum
User avatar
vaa
Level 1
Level 1
Posts: 19
Joined: Wed Nov 12, 2014 12:39 pm

Перемикання розкладок клавіатури якщо розкладок більше двох

Postby vaa » Sat Aug 08, 2015 8:20 am

Найбільш ергономічним є таке перемикання, коли для вибору кожної розкладки необхідно натиснути окрему клавішу або послідовність клавіш, що натискуються пальцями однієї руки. І при цьому не треба пам’ятати, в якому стані є клавіатура і не треба перівіряти це на індикаторах.
Сучасний X-org має такі комбінації для перемикання розкладок окремими клавішами для кожної розкладки:
(Перша розкладка ----- Друга розкладка)
LWin ----- RWin, Menu;
LCrl ----- RCtrl;
LCtrl+LWin ----- RCtrl+Menu.
Найбільш зручна з них “Lwin - RWin, Menu”. Клавішу Menu додали тому, що на деяких нетбуках правої Win нема.
Нажаль, розробники не уявляють, нащо треба більше двох розкладок. Тому плутаються в назвах, називаючи другу розкладку останньою, і не мають комбінацій для прямого вибору більше двох розкладок.
Але для України дуже часто потребується три розкладки: англійська, українська і російська. В Linux Mint Mate це вирішується просто. Там є можливість вибрати будь яку кількість перемикачів розкладки одночасно. Тому додавши ще один перемикач - “Rctrl”, отримуємо можливість вибору:
Lwin - перша розкладка;
Rwin або Menu - друга розкладка;
послідовно Menu та Rctrl - третя розкладка;
послідовно Menu та два рази Rctrl - четверта розкладка (якщо потрібна).
В XFCE можна вибрати тільки один перемикач розкладки , наприклад “Lwin - RWin, Menu”. Щоб додати другий перемикач розкладки “grp:rctrl_toggle” потрібно редагувати в редакторі файл налаштування клавіатури.
Каталог ~/.config/xfce4/xfconf/xfce-perchannel-xml, файл keyboard-layout.xml. Цей файл на початку роботи системи не існує і створюється тільки після зміни налаштування клавіатури. Наприклад, коли ми вибираємо третю розкладку і перший перемикач. Відредагувати строку з перемикачами розкладок:
<property name="Group" type="string" value="grp:win_menu_switch,grp:rctrl_toggle"/> 

Лінукр
Level 1
Level 1
Posts: 5
Joined: Wed Aug 05, 2015 8:08 am

Re: Перемикання розкладок клавіатури якщо розкладок більше д

Postby Лінукр » Wed Aug 12, 2015 3:25 pm

Дякую. Скористаюсь порадою. А як можна дати назву компу українськими буквами?

User avatar
vaa
Level 1
Level 1
Posts: 19
Joined: Wed Nov 12, 2014 12:39 pm

Re: Перемикання розкладок клавіатури якщо розкладок більше двох

Postby vaa » Thu Jul 14, 2016 11:33 am

Вийшов Mint 18. Нажаль, описана вишче можливість перемикання клавіатури двома перемикачами одночасно в XFCE4 вже не працює. Але в xorg така можливість залишилася. Тільки потребує редагування системного файла (треба sudo).
По-перше цей файл треба створити. Створити каталог /etc/X11/xorg.conf.d а в ньому файл, наприклад kbd.conf, з таким змістом:

Code: Select all

Section "InputDevice"
  layout us,ua,ru,fi
  variant ,winkeys,,
  option grp:win_menu_switch,grp:rctrl_toggle,grp_led:scroll
EndSection

В налаштуваннях клавіатури в табі "розкладка" треба залишити позначку (вона там є після встановлення системи) на пункті "Використовувати типові системні". Можливо потрібно буде перезавантажити систему.

User avatar
vaa
Level 1
Level 1
Posts: 19
Joined: Wed Nov 12, 2014 12:39 pm

Re: Перемикання розкладок клавіатури якщо розкладок більше двох

Postby vaa » Sat Aug 06, 2016 5:23 am

Встановив Mint 18 XFCE 64. Виявилось, що старий техт в xorg.conf вже не працює. Откорегований текст /etc/X11/xorg.conf.d/xkb.conf:

Code: Select all

Section "InputClass"
   Identifier             "keyboard-layout"
   MatchIsKeyboard        "on"
   Option "XkbLayout" "us,ua,ru,fi"
   Option "variant"   ",winkeys,,"
   Option "XkbOptions" "option grp:win_menu_switch,grp:rctrl_toggle,grp_led:scroll"
EndSection

P.S. Чомусь пацює без встановлення флажка "розкладка" - "Використовувати типові системні" та "змінити опції розкладки"

User avatar
vaa
Level 1
Level 1
Posts: 19
Joined: Wed Nov 12, 2014 12:39 pm

Re: Перемикання розкладок клавіатури якщо розкладок більше двох

Postby vaa » Tue Aug 23, 2016 4:53 am

Не знаю, чому воно працювало без встановлення флажка "розкладка" - але встановлення "Використовувати типові системні" розкладки потрібне. Тільки була помилка в /xkb.conf. Откорегований текст /etc/X11/xorg.conf.d/xkb.conf:

Code: Select all

Section "InputClass"
   Identifier             "keyboard-layout"
   MatchIsKeyboard        "on"
   Option "XkbLayout" "us,ua,ru,fi"
   Option "variant"   ",winkeys,,"
   Option "XkbOptions" "grp:win_menu_switch,grp:rctrl_toggle,grp_led:scroll"
EndSection


Return to “українська мова (Ukrainian)”