Я хочу підключити до комп’ютера два набори клавіатури. Чи можна встановити кожного для певної мови. Так що не потрібно щоразу міняти мову.
Наприклад:
клавіатура 1 тип рос
клавіатура 2 типи англ
Я хочу підключити до комп’ютера два набори клавіатури. Чи можна встановити кожного для певної мови. Так що не потрібно щоразу міняти мову.
Наприклад:
клавіатура 1 тип рос
клавіатура 2 типи англ
Відповіді:
Використовуючи xinput
та setxkbmap
утиліти, ви можете встановити з терміналу так, щоб кожна клавіатура мала інший макет.
По-перше, використовуючи xinput -list | grep key
команду, ви повинні знайти ідентифікатор пристрою кожної клавіатури. Ось приклад (мій випадок):
$ xinput -list | grep key
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ 2.4GHz 2way RF Receiver id=10 [slave keyboard (3)]
↳ HP Webcam id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ HP WMI hotkeys id=15 [slave keyboard (3)]
↳ USB Keyboard id=16 [slave keyboard (3)]
↳ USB Keyboard id=17 [slave keyboard (3)]
І по-друге, використовуючи setxkbmap -device <key_ID> -layout <layout_name>
, встановіть макет, який ви бажаєте для кожної клавіатури. Приклад (для моїх клавіатур):
setxkbmap -device 3 -layout ro #My master keyboard is set to Romanian layout
setxkbmap -device 10 -layout us #The keyboard with id=10 is set to English (US) layout
setxkbmap -device 16 -layout ru #The keyboard with id=16 is set to EFor Russian layout
Трохи поза темою, але якщо ви додатково використовуєте цю -variant
опцію, ви можете набрати дворак на одній клавіатурі та workman або qwerty або будь-який інший макет на іншій клавіатурі.
setxkbmap -verbose -device 17 -layout us -variant dvorak
Парне програмування на стероїди!