Wiele klawiatur o różnych układach


16

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?


1
Uwaga: Umieszczenie tego skryptu w aplikacjach startowych naprawia go przy logowaniu, ale po wznowieniu działania zawieszenia muszę go ponownie uruchomić ręcznie. Musi być lepszy sposób, aby to zrobić!
psanford

1
Powinny być ... Ustawiłem domyślny układ za pomocą /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).
opóźniony

Odpowiedzi:


7

Można to zrobić w konfiguracji xorg:

Section "InputClass"
  Identifier     "Keyboard Catch All"
  MatchUSBID     "058f:9410"
  Option         "XkbOptions" "caps:super,terminate:ctrl_alt_bksp"
EndSection

Section "InputClass"
  Identifier "Apple Keyboards"
  MatchUSBID     "05ac:0236"
  Option         "XkbOptions" "altwin:swap_lalt_lwin,caps:super"
EndSection

Jednak GDM ma własny sposób zarządzania ustawieniami klawiatury, które zastąpią te ustawienia xorg. Nie znalazłem rozwiązania, które działa dobrze z GDM.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.