2012-12-30 8 views
5

Ich habe versucht, meine Super-und Kontroll-Tasten in X auf einem Macbook und halb erfolgreich gewesen. Ich möchte vermeiden, eine benutzerdefinierte .Xmodmap zu erstellen, wenn möglich, da es einen temporären 100% CPU-Fehler gibt, der bei jedem Laden der benutzerdefinierten Map auftritt.Mapping Super Tasten zur Steuerung in xorg.conf?

Nach einigem Digging habe ich die Option "XkbOptions" "altwin: ctrl_win" in meine Datei 01-keyboard-layout.conf gebracht, die mich auf halbem Wege gebracht hat: zB linker Befehl wird jetzt auf 133 Control_L abgebildet.

Die Steuerschlüssel bleiben jedoch gleich. Linke Steuerung, z. B. Standbild 37 Control_L.

Durchschauen evdev.lst (und ein paar googeln) aufgetaucht keine relevante XkbOption zum Drehen Kontrollschlüssel in Super, und jetzt bin ich ziemlich fest.

Irgendwelche Ideen?

Antwort

7

Ok, ich habe es endlich zum Laufen gebracht.

Zuerst diese beiden Ressourcen sind für alle erstaunlich wollen in diesen Schlamassel vertiefen:

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

Für alle, speziell versucht, diese Umstellung zu tun, das ist, was ich getan habe:

1) Erstellen Sie eine Datei in/usr/share/X11/xkb/Symbole für Ihre neue Zuordnung 2) setzen Sie dies in:

// 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: bearbeiten evdev in/usr/share/X11/xkb Regeln/umfassen:

altwin2:cmd_n_ctrl    =  +altwin2(cmd_n_ctrl) 

(unter der Option = Symbole Abschnitt)

4: fügen Sie Ihre neue Option evdev LST (gleich dir):

altwin2:cmd_n_ctrl 

(unter der Option Abschnitt)

5: jetzt Ihren 01-Keyboard con bearbeiten f-Datei, um die von Ihnen erstellte neue Option aufzunehmen. Meine sieht so aus:

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

6: neustarten und Sie sollten gut gehen.

Die oben genannten Ressourcen sind viel besser in der Lage, all das zu erklären, oder irgendwelche Probleme, die Sie haben könnten. Es gibt wahrscheinlich einen viel besseren Weg, dies zu tun (wahrscheinlich nicht den Inhalt von/usr/share zu ändern), aber das ist es, was mich bisher zum Laufen gebracht hat.

Hoffe, dass jemand anderen in diesem Ort stecken hilft!

+0

Hi Ich versuche tatsächlich, dies zu folgen, um Caps zu ctrl (Ubuntu 15.04 auf einer virtuellen Box) neu zu ordnen. Aus irgendeinem Grund wurde meine Strg-Taste auf Super und Befehlstaste auf Strg gelegt. Nur dass Befehl-C nicht kopiert wird, sondern nur das Zeichen "c" ausgibt. Wo wäre die Datei 01 Config? Das ist das einzige Stück, das ich vermisse. – Sid

Verwandte Themen