Wenn ich meine linke SuperTaste drücke, erscheint die Gnomenschale und wenn ich die rechte SuperTaste drücke, nicht. Wenn Sie rechts Super+ drücken, Twird ein Terminal sofort geöffnet, aber wenn Sie left super verwenden, muss ich Tzweimal drücken . Wenn ich Tnur einmal drücke, ähnelt dies dem Drücken von einfach Tohne Halten von Superlinks. Dieser letzte Punkt tritt auch bei anderen Verknüpfungen auf, die ich definiert habe (wie Super+ L, Super+ E), aber nicht bei Super+ Up/Down/Left/Right.
Was ich möchte, ist, eine der beiden SuperTasten zu drücken, um die Gnome-Shell zu erhalten, und eine der beiden SuperTasten in Kombination mit Tzu verwenden, um ein Terminal sofort zu öffnen (und ähnlich wie bei anderen Verknüpfungen). Ich benutze Ubuntu 12.04 LTS und die Gnome 3 Shell.
quelle
Settings Manager -> Keyboard
es eine Option wieexo-open --launch TerminalEmulator
? Wenn ja, was steht in der zweiten Spalte, Verknüpfung?x-terminal-emulator
. Das ist das, was ich benutze, da das Standard-Startterminal nicht zu funktionieren scheint.Antworten:
xmodmap-Lösung
Ich denke, Sie können dies mit xmodmap tun , einem Tool zum Ändern von Keymaps. Da meine Tastatur keine richtige SuperTaste hat, kann ich diese Lösung nicht bestätigen. Bitte hinterlassen Sie einen Kommentar, wenn sie nicht funktioniert.
Alle Schritte werden in einem Terminal ausgeführt
Drucken Sie die aktuelle Modifikatorzuordnung
Ausführen
Dies sollte die aktuelle Modifikator-Map drucken, die so etwas mögen sollte
Die wichtige Zeile ist die
mod4
Zeile. Diese Zeile zeigt, welche Schlüsselcodes den Schlüsselsymbolen Super_L und Super_R zugeordnet sind.Sichern der Schlüsselzuordnung
Bevor wir etwas ändern, ist es eine gute Idee, die aktuelle Schlüsselzuordnung zu sichern. Wir können dies mit tun
Wenn etwas schief geht, können Sie einfach tippen
um Ihre ursprüngliche Schlüsselkarte wiederherzustellen. (Wenn Sie einige schwerwiegende Fehler gemacht haben und nicht mehr richtig tippen können, funktioniert auch ein Neustart.)
Überprüfen der aktuellen Schlüsselzuordnung für die Super Schlüssel
Unter der Annahme, dass die SuperSchlüssel aufeinanderfolgende Schlüsselcodes haben (in diesem Fall 0x85 und 0x86), können wir die aktuelle Zuordnung durch Ausführen überprüfen
Natürlich sollten Sie die 0x85 durch den Schlüsselcode ändern, den Sie aus Ihrer Modifikator-Map haben. Das sollte dir geben
(das
$((0x85))
konvertiert die Hexadezimalzahl in eine Dezimalzahl)Kopieren Sie das Verhalten von links Super nach rechts Super
Wie Sie aus dem vorherigen Schritt sehen können, hat der rechte SuperSchlüssel den Schlüsselcode 134, aber wir möchten, dass er das Verhalten des linken SuperSchlüssels mit dem Schlüsselcode 133 hat. Wir können dies tun, indem wir den Schlüssel mit neu zuordnen
Überprüfen, ob es funktioniert
Wenn Sie es jetzt tun
Das solltest du sehen
Dies bedeutet, dass beide Schlüssel jetzt dasselbe Verhalten haben. Auch die Modifikatorzuordnung sollte sich in der Zeile mit geändert haben
mod4
, wir können dies durch Ausführen überprüfenwas geben sollte
Und natürlich sollten auch die von Ihnen erwähnten Verknüpfungen funktionieren!
Festlegen der Zuordnung
Wenn dies funktioniert, können Sie sicherstellen, dass diese Einstellungen beim Booten automatisch angewendet werden. Lauf
um Ihre benutzerdefinierte Schlüsselzuordnung in der Datei zu speichern
~/.xmodmaprc
. Laufum sicherzustellen, dass die benutzerdefinierte Schlüsselzuordnung ausgeführt wird, wenn Ihr Fenstermanager geladen wird.
quelle