2012-12-30 40 views
5

Sto provando a cambiare i miei tasti super e control in X su un macbook e ho avuto un successo a metà. Mi piacerebbe evitare la creazione di una .Xmodmap personalizzata, se possibile, in quanto vi è un bug temporaneo al 100% della cpu che si apre ogni volta che viene caricata la mappa personalizzata.Mappatura delle super chiavi da controllare in xorg.conf?

Dopo qualche diging, ho finito per mettere Option "XkbOptions" "altwin: ctrl_win" nel mio file 01-tastiera-layout.conf che mi ha ottenuto a metà strada: per esempio, il comando a sinistra ora le mappe a 133 Control_L.

Tuttavia, i tasti di controllo rimangono gli stessi. Controllo a sinistra, ad esempio per le mappe fisse su 37 Control_L.

Guardando attraverso evdev.lst (e un po 'di googling) non ho trovato XkbOption rilevante per trasformare le chiavi di controllo in supers, e ora sono piuttosto bloccato.

Qualche idea?

risposta

7

Ok, finalmente l'ho fatto funzionare.

In primo luogo, queste due risorse sono sorprendenti per chi vuole approfondire questo pasticcio:

http://madduck.net/docs/extending-xkb/ & http://www.charvolant.org/~doug/xkb/html/index.html

Per chiunque specificamente cercando di fare questo passaggio, questo è quello che ho fatto:

1) crea un file in/usr/share/X11/xkb/symbols per la tua nuova mappatura 2) inserisci questo:

// Control is SWAPPED with Win-keys 
partial modifier_keys 
xkb_symbols "cmd_n_ctrl" { 
    key <LWIN> {  [  Control_L    ]  }; 
    key <RWIN> {  [  Control_R    ]  }; 
    key <LCTL> {  [  Super_L   ]  }; 
    modifier_map Control { <LWIN>, <RWIN> }; 
    modifier_map Mod4 { <LCTL> }; 
}; 

3: completa evdev in/usr/share/X11/xkb/regole per includere:

altwin2:cmd_n_ctrl    =  +altwin2(cmd_n_ctrl) 

(sotto la sezione option = simboli)

4: aggiungi la tua nuova opzione evdev LST (stessa dir):

altwin2:cmd_n_ctrl 

(sotto la sezione opzionale)

5: ora modificare il 01-Keyboard con f per includere la nuova opzione che hai creato. Il mio è il seguente:

Section "InputClass" 
     Identifier "keyboard-layout" 
     Driver "evdev" 
     MatchIsKeyboard "yes" 
     Option "XkbLayout" "us, ru, ca, fr" 
     Option "XkbOptions" "altwin2:cmd_n_ctrl" 
EndSection 

6: riavviare e si dovrebbe essere a posto.

Le risorse di cui sopra sono un modo migliore per spiegare tutto questo o eventuali ostacoli che si potrebbero incontrare. Probabilmente c'è un modo molto migliore per farlo (probabilmente non alterando il contenuto di/usr/share), ma finora, questo è ciò che mi ha messo in moto.

Spero che aiuti qualcun altro bloccato in questo posto!

+0

Ciao, sto davvero provando a seguirlo per rimappare i tappi in ctrl (Ubuntu 15.04 su una Virtual Box). Per qualche motivo il mio tasto ctrl è stato mappato su super e il tasto Comando su Ctrl. Tranne che colpire Command-C non copia ma stampa solo il carattere "c". Dove sarebbe il file conf 01-Keyboard? Questo è l'unico pezzo che mi manca. – Sid