Wie tausche ich die linke Strg-Taste mit der linken Alt-Taste auf meiner Tastatur aus?


Antworten:


47

Um dies manuell zu tun, möchten Sie eine Datei mit dem Namen .Xmodmap in Ihrem Home-Verzeichnis erstellen. Sie können dazu einen Befehl vom Terminal aus verwenden

~$ gedit ~/.Xmodmap

Dadurch wird die Datei erstellt und in gedit geöffnet. Fügen Sie der Datei die folgenden Zeilen hinzu:

clear control
clear mod1
keycode 37 = Alt_L Meta_L
keycode 64 = Control_L
add control = Control_L Control_R
add mod1 = Alt_L Meta_L

Speichern Sie die Datei und beenden Sie gedit. Beim nächsten Anmelden sind die neuen Tastenzuordnungen aktiv. Führen Sie den folgenden Befehl aus, damit die Einstellungen sofort wirksam werden:

~$ xmodmap ~/.Xmodmap

Es besteht die Möglichkeit, dass die oben genannten Schlüsselcodes auf Ihrem Computer unterschiedlich sind. Wenn dies nicht funktioniert, versuchen Sie, das Programm xev über die Befehlszeile auszuführen . Xev generiert ein neues kleines Fenster in der Ecke Ihres Bildschirms. Wenn Sie mit dem Drücken von Tasten auf Ihrer Tastatur beginnen, erhalten Sie alle Tastenzuordnungsinformationen für diesen Tastendruck.

~$ xev

Wenn ich zum Beispiel "q" drücke, während xev läuft, erhalte ich die folgende Ausgabe:

KeyRelease event, serial 33, synthetic NO, window 0x4c00001,
root 0xb6, subw 0x0, time 9127480, (21,-17), root:(22,36),
state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
XLookupString gives 1 bytes: (71) "q"
XFilterEvent returns: False

Schlüsselcode 24 ist die Information, nach der wir suchen. Drücken Sie die linke Strg- und die linke Alt-Taste, während Sie xev ausführen, um Ihre eigenen entsprechenden Schlüsselcodes abzurufen und zu bestätigen, dass sie mit den oben verwendeten übereinstimmen.

Hoffentlich hilft das.


Datei existiert nicht in Ubuntu 16.04.
MERose

1
Dies funktionierte mit 16.04, aber nicht mehr am 17.10.
Niklas

2
Ich muss xmodmap ~/.Xmodmapjedes Mal neu starten, wenn ich neu starte. Wie kann ich das automatisieren?
Mwirabua Tim

askubuntu.com/a/749662/894748 @MwirabuaTim check this
VnC

16

Wenn Sie nicht in die Nerven gehen möchten xmodmap, können Sie dies auch über die Gnomeinstellungen tun.

sudo apt-get install gnome-tweak-tool, öffne es, gehe zu Eingabe und ändere die Strg-Taste auf Alt und Strg nach links tauschen :

Bildbeschreibung hier eingeben

Sie könnten dies wahrscheinlich auch über tun gsettings, sind sich jedoch nicht sicher, wie der genaue Name des Konfigurationseintrags lautet.


Ich versuche, das Tweak-Tool in Ubuntu Gnome 15.10 zu verwenden und es ignoriert den "Swap Left Win Key mit Left Control". Irgendwelche Ideen? Ich versuche, L-SUPER zu tauschen, gehe aber davon aus, dass es sich um denselben Schlüssel handelt.
Dori

Hältst du dich an Strohhalmen fest, aber musst du vielleicht neu starten oder dich abmelden und wieder in den Fenstermanager einloggen?
Hwjp

Versuchte dies und kein Problem ...
Dori

4
Es scheint, dass "Typing" in Ubuntu 17.10 entfernt wurde. Es ist jetzt in "Tastatur & Maus" -> "Zusätzliche Layoutoptionen"
Wurstsalat

Es ist jetzt unter "Zusätzliche
Layoutoptionen

10

Erstellen Sie einfach ~ / .Xmodmap mit einem einfachen Texteditor und starten Sie den Xserver neu.


!
! based on: http://www.emacswiki.org/emacs/SwapControlAltAndCapsLock#toc8
!

!----------------------------------------------------------
! Swap Control and Alt keys, both sides
!----------------------------------------------------------

! First clear all modifiers & control
clear control
clear mod1
clear mod4

! Swap Control_L and Alt_L
keycode  64 = Control_L
keycode  37 = Alt_L Meta_L

! Menu becomes Alt_R Meta_R (AltGr)
keycode 135 = Alt_R Meta_R

! Define Control_R and Alt_R similar to Control_L and Alt_L
keycode 108 = Control_L
keycode 105 = Alt_L Meta_L

! We need to set keycodes first, as some programs (emacs!) read
! the key names and seem to ignore what's below.
add mod1    = Alt_L Alt_R Meta_L Meta_R
add mod4    = Super_L Super_R
add control = Control_L Control_R


!------------------------------------------
! Caps_Lock becomes an additional BackSpace
!------------------------------------------
remove lock = Caps_Lock
keysym Caps_Lock = BackSpace

Dies funktionierte wie ein Champion auf Crouton Ubuntu Unity auf Chromebook. Ich musste rennen xmodmap ~/.Xmodmap, um es zu laden. Ich bin nicht sicher, ob ich es bei jedem Neustart tun muss.
swt83

@ swt83: Das könnte Sie interessieren: github.com/frgomes/carpalx, das zeigt, wie Sie die gesamte Tastatur neu definieren können, wenn Sie möchten.
Richard Gomes

0

Wenn Sie Ihre Strg-Taste während der Verwendung von Terminalanwendungen im Vergleich zu Ihren GUI-Apps in der normalen Position halten möchten, können Sie sich Kinto ansehen.

https://github.com/rbreaves/kinto

Das Wesentliche ist, dass es im Grunde genommen relativ einfach ist, aber ich habe ein Installationsprogramm erstellt, Kinto, das systemd verwendet und auf x11-basierten Systemen arbeitet, die einen Dienst / ein Skript mit xprop erstellen, das auf Ihren aktiven App-Namen wartet.

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

Ich würde Wayland und x11 gerne mit einer einzigen Lösung unterstützen, aber xprop war nicht für diese Welt gedacht.

Hier ist ein Proof of Concept für KDE Plasma 5 Wayland. https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.