У мене є ubuntu (11.04), який працює на останній версії MacBook Pro. Я використовую як вбудовану клавіатуру, так і зовнішню клавіатуру. Я хочу перевстановити капслок на обох клавіатурах на супер, і я хочу поміняти лівий-альт (mac-варіант) та лівий-супер (mac cmd) лише на вбудовану (яблучну) клавіатуру.
Xmodmap не може налаштувати кілька клавіатур по-різному, так що це не виходить.
Я можу це зробити із кліпу через setkbmap. Ось сценарій, який я використовую:
#!/bin/sh
#set caps to super
setxkbmap -option caps:super
#swap command and option for apple keyboard
setxkbmap -device `xinput list | grep -o -P 'Apple Internal Keyboard / Trackpad\s+id=\d+' | grep -o -P '\d+'` -option altwin:swap_lalt_lwin
Якщо мені доведеться, я можу запустити це як додаток для запуску, але мені дуже хочеться знати, чи є файл конфігурації, до якого можна замість цього додати ці налаштування.
Схоже, я повинен бути в змозі додати параметр (XkbOptions) до розділу inputdevice мого xorg.conf, але коли я спробував це, налаштування не вплинуло (можливо, gnome перевизначає настройки X?). Я також спробував додати новий inputclass до xorg.conf, але це теж не працювало.
Яке правильне місце для налаштування декількох клавіатур із різними прив’язками клавіш?
/etc/default/keymap
(Debian) або /etc/X11/xorg.conf.d/00-keyboard.conf
(Fedora), щоб уникнути проблеми з повторним відновленням, але це може не працювати для декількох клавіатур з різними параметрами (на обох ОС це використовується для вказівки карта консолі, а також карта клавіш X, і таким чином дещо обмежена).