Ich habe ein Macbook Air, auf dem Linux läuft. Ich möchte die Tasten alt
und super
auf beiden Seiten der Tastatur miteinander tauschen .
Wie mache ich das mit cli tools?
Aktualisieren
Im Anschluss an die Antwort von Drav Sloan habe ich Folgendes verwendet:
keycode 64 = Alt_L
keycode 133 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
keycode 108 = Alt_R
keycode 134 = Super_R
remove Mod1 = Alt_R
remove Mod4 = Super_R
add Mod1 = Super_R
add Mod4 = Alt_R
Antworten:
Ein Weg, dies zu erreichen, führt über
xmodmap
. Sie können ausführenxev
, um wichtige Ereignisse abzurufen. Beim Laufen solltexev
eine Box erscheinen und Sie können sie fokussieren und die Tasten drücken, die Sie tauschen möchten. Es sollte Details ähnlich wie für den AltSchlüssel ausgeben :Ich bin auf einem PC und habe keine "Befehlstaste", aber die entsprechende "Windows-Taste", und xev gibt:
Da xmodmap keine Ahnung davon
state
hat und Tastenzuordnungen leicht aufheben kann, empfehle ich Folgendes:Dann erstellen wir eine xmodmap-Datei:
Beachten Sie, wie ich die zurückgegebenen Schlüsselcodes verwende
xev
. Auch hier ersetze ich nur die linken Super- und Alt-Tasten (und überlasse die rechten ihrem alten Verhalten). Dann können wir einfach laufenxmodmap
, um diese Schlüssel zu setzen:Sie können ohne den
-v
(ausführlichen) Schalter für die automatische Ausführung ausgeführt werden, aber ich finde es nützlich, wenn Sie Fehler in Ihrer Modmap-Datei gemacht haben. Wenn die Dinge chaotisch werden, wenden Sie einfach Ihre Standardeinstellungen erneut an:Modmap wird häufig beim Start von X ausgeführt, sodass Sie diese standardmäßig anwenden können, wenn Sie Ihre Modmap-Befehle eingeben
~/.xmodmaprc
.quelle
setxkbmap
? Ich möchtesetxkbmap -option compose:ralt
Option zusammen damit verwenden.Wenn Sie dies auf einer Apple-Tastatur tun möchten, probieren Sie Folgendes aus:
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Um dies für eine niedrigere Linux-Version zum Laufen zu bringen, können Sie dies ausprobieren: http://blog.chaselambda.com/2014/10/09/apple-keyboard-on-linux-3.8.html
quelle
tee
:echo "1" | sudo tee /sys/module/hid\_apple/parameters/swap\_opt\_cmd
Wenn Sie nur Alt und Super-Taste nach links tauschen möchten, führen Sie den Befehl in Ihrem Terminal aus:
Um das Standardverhalten wiederherzustellen, verwenden Sie einfach:
Hinweis: Dies ist vorübergehend. Wenn Sie die Effekte dauerhaft benötigen, fügen Sie sie Ihrer Startdatei hinzu.
quelle
setxkbmap -option
. Und wenn Sie nur wollen Swap links alt und Superschlüssel , dann diesen Befehl verwenden:setxkbmap -option altwin:swap_lalt_lwin
.Notieren Sie sich, an welche Keycodes alt und super gebunden sind, und öffnen / erstellen Sie dann in Ihrem Home-Ordner eine neue Datei .xmodmaprc. Zum Beispiel sind meine Super / Alt-Tasten als solche gebunden
Aber um die Schlüssel zu tauschen, würden Sie Folgendes in .xmodmaprc einfügen
quelle
remove ...
Lösung einen Nachteil gibt .grep
Ausgabe filtern können,xmodmap -pke | grep -i "super\|alt"
um leichter zu erkennen, was Sie benötigen.Wenn Sie einer der unglücklichen Menschen wie ich sind, die xmodmap nicht dazu bringen konnten, die rechte Alt-Taste und die rechte Strg-Taste zu drücken, hilft dies möglicherweise.
Wenn Sie Alt und E drücken und é erhalten, ist diese Lösung für Sie (verbesserungsbedürftig).
Führen Sie dies im Terminal aus (überprüfen Sie Ihre Schlüsselcodes mit xev):
Dann füge diesen Code in deine .Xmodmap ein:
Dieser Code setzt Ihre Alt_Gr-Taste auf Alt_R und tauscht dann Alt_r mit Ctrl_R aus.
Wenn Sie möchten, dass dies nach dem Abmelden erhalten bleibt, fügen Sie die folgenden Befehle in eine Ihrer Start-Shell-Dateien ein, z. B. ~ / .profile:
Quellen: Frage1 Frage2
quelle