Mam Ubuntu (11.04) działający na najnowszym MacBooku Pro. Używam zarówno wbudowanej klawiatury, jak i zewnętrznej klawiatury. Chcę ponownie mapować Capslock na obu klawiaturach na super i chcę zamieniać left-alt (opcja mac) i left-super (mac cmd) tylko na wbudowanej klawiaturze (apple).
Xmodmap nie może inaczej skonfigurować wielu klawiatur, więc to nie działa.
Jestem w stanie to zrobić z cli poprzez setkbmap. Oto skrypt, którego używam:
#!/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
W razie potrzeby mogę uruchomić to jako aplikację startową, ale naprawdę chciałbym wiedzieć, czy istnieje plik konfiguracyjny, do którego mogę zamiast tego dodać te ustawienia.
Wygląda na to, że powinienem być w stanie dodać opcję (XkbOptions) do sekcji inputdevice mojego xorg.conf, ale kiedy spróbowałem, ustawienia nie miały wpływu (być może gnome przesłania ustawienia X?). Próbowałem także dodać nową klasę wejściową do xorg.conf, ale to też nie działało.
Jakie jest właściwe miejsce do konfigurowania wielu klawiatur z różnymi powiązaniami klawiszy?
/etc/default/keymap
(Debian) lub /etc/X11/xorg.conf.d/00-keyboard.conf
(Fedora), aby uniknąć problemu przy wznowieniu, ale może nie działać na wielu klawiaturach z różnymi opcjami (w obu systemach operacyjnych służy to do określania mapa klawiszy konsoli, a także mapa X, a zatem jest nieco ograniczona).