Differenz links / rechts Super-Taste

9

Wenn ich meine linke Super Taste drücke, erscheint die Gnome-Shell und wenn ich die rechte Super Taste drücke, tut es das nicht. Außerdem öffnet das Drücken von rechts Super + T gleichzeitig ein Terminal, aber wenn ich links super verwende, muss ich zweimal T drücken, wenn ich drücke das T nur einmal ist es ähnlich, nur das T zu drücken, ohne Super zu halten. Dieser letzte Punkt tritt auch bei anderen Abkürzungen auf, die ich definiert habe (wie Super + L Super + E ), aber nicht mit Super + Hoch / Runter / Links / Rechts .

Was ich will, ist entweder die Taste Super zu drücken, um die Gnome-Shell zu erhalten und entweder den Super Schlüssel in Kombination mit T zu öffnen ein Terminal sofort (und ähnlich mit anderen Shortcuts). Ich benutze Ubuntu 12.04 LTS und die gnome 3-Shell.

    
Erik 17.12.2012, 12:12

1 Antwort

1

xmodmap-Lösung

Ich denke, Sie können dies mit xmodmap tun, einem Tool zum Ändern von Keymaps. Da meine Tastatur keine rechte Super Taste hat, kann ich diese Lösung nicht bestätigen, also hinterlassen Sie bitte einen Kommentar, wenn sie nicht funktioniert.
Alle Schritte werden in einem Terminal ausgeführt

Drucken Sie die aktuelle Modifikatorkarte
Führen Sie

aus
xmodmap

Dies sollte die aktuelle Modifikator-Map drucken, die so etwas mögen soll

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock      
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Die wichtige Zeile ist die Zeile mod4 , diese Zeile zeigt an, welche Tastencodes den Tastenschlüsseln Super_L und Super_R zugeordnet sind.

Sichern Sie die Schlüsselkarte
Bevor wir irgendetwas ändern, ist es eine gute Idee, die aktuelle Schlüsselkarte zu sichern, wir können dies mit

machen
xmodmap -pke > ~/.xmodmap.orig

Wenn jetzt etwas schief geht, können Sie einfach

eingeben
xmodmap ~/.xmodmap.orig

zum Wiederherstellen der ursprünglichen Tastenbelegung. (Wenn Sie einige schwerwiegende Fehler gemacht haben und Sie nicht mehr richtig tippen können, funktioniert auch ein Neustart)

Überprüfen Sie die aktuelle Schlüsselzuordnung für die Super Schlüssel
Angenommen, die Schlüssel Super haben aufeinanderfolgende Schlüsselcodes (in diesem Fall 0x85 und 0x86), können wir das aktuelle Mapping überprüfen, indem Sie

ausführen
xmodmap -pke | grep -wA1 $((0x85))

Natürlich sollten Sie die 0x85 mit dem Schlüsselcode Ihrer Modifikatorkarte ändern. Das sollte dir geben

keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R

(Die $((0x85)) konvertiert die hexadezimale Zahl in dezimal)

Kopiere das Verhalten des linken Super nach rechts Super
Wie Sie aus dem vorherigen Schritt sehen können, hat die rechte Super -Schlüssel den Schlüsselcode 134, aber wir wollen, dass er das Verhalten der linken Super -Schlüssel hat, die den Schlüsselcode 133 hat Tun Sie dies, indem Sie den Schlüssel mit

neu zuordnen
xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"

Überprüfen, ob es funktioniert
Wenn Sie es jetzt tun

xmodmap -pke | grep -wA1 $((0x85))

sollten Sie sehen

keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_L NoSymbol Super_L

bedeutet, dass beide Tasten jetzt das gleiche Verhalten haben. Auch die Modifikator-Map sollte sich in der Zeile mit mod4 geändert haben. Dies können Sie überprüfen, indem Sie

ausführen
xmodmap | grep 'mod4'

was geben sollte

mod4        Super_L (0x85),  Super_L (0x86),  Super_L (0xce),  Hyper_L (0xcf)

Und natürlich sollten die Abkürzungen, die du erwähnt hast, auch funktionieren!

Machen Sie die Zuordnung persistent
Wenn es funktioniert, können Sie sicherstellen, dass diese Einstellungen beim Booten automatisch angewendet werden. Führen Sie

aus
echo 'keycode 134 = Super_L NoSymbol Super_L' >> ~/.xmodmaprc

speichert Ihre benutzerdefinierte Schlüsselzuordnung in der Datei ~/.xmodmaprc . Führen Sie

aus
echo 'xmodmap ~/.xmodmaprc' >> ~/.xsessionrc

, um sicherzustellen, dass die benutzerdefinierte Schlüsselzuordnung beim Laden des Fenstermanagers ausgeführt wird.

    
Gerhard Burger 06.01.2013 12:50

Tags und Links