Tastiere multiple con layout diversi


16

Ho Ubuntu (11.04) in esecuzione su un MacBook Pro recente. Uso sia la tastiera integrata che una tastiera esterna. Voglio rimappare il maiuscolo su entrambe le tastiere su super e desidero scambiare sinistra-alt (opzione mac) e left-super (mac cmd) solo sulla tastiera integrata (apple).

Xmodmap non può configurare più tastiere in modo diverso, quindi questo è tutto.

Sono in grado di farlo dal cli tramite setkbmap. Ecco lo script che sto usando:

#!/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

Se devo, posso eseguirlo come un'applicazione di avvio, ma vorrei davvero sapere se esiste un file di configurazione a cui posso aggiungere queste impostazioni.

Sembra che dovrei essere in grado di aggiungere un'opzione (XkbOptions) alla sezione inputdevice del mio xorg.conf, ma quando ho provato questo, le impostazioni non hanno avuto alcun effetto (forse gnome ha la precedenza sulle impostazioni X?). Ho anche provato ad aggiungere una nuova inputclass a xorg.conf ma non ha funzionato neanche.

Qual è il posto giusto per configurare più tastiere con differenti combinazioni di tasti?


1
Nota: inserendo questo script nelle applicazioni di avvio lo si corregge all'accesso, ma dopo aver ripreso dalla sospensione devo eseguirlo di nuovo manualmente. Ci deve essere un modo migliore per farlo!
psanford,

1
Ci dovrebbe essere ... Ho impostato il layout predefinito tramite /etc/default/keymap(Debian) o /etc/X11/xorg.conf.d/00-keyboard.conf(Fedora) per evitare il problema al riavvio, ma potrebbe non funzionare per più tastiere con opzioni diverse (su entrambi i sistemi operativi, questo è usato per specificare la mappa dei tasti della console e la mappa dei tasti X, quindi è un po 'limitata).
dhardy,

Risposte:


7

È possibile farlo nella configurazione di 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

Tuttavia, GDM ha il suo modo di gestire le impostazioni della tastiera che sovrascriveranno queste impostazioni xorg. Non ho trovato una soluzione che funzioni bene con GDM.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.