Kann mir jemand sagen, wie ich meinen Super(linken) Schlüssel dem CtrlSchlüssel neu zuordnen kann ?
Ich meine Super(links) sollte als CtrlSchlüssel arbeiten.
keyboard-layout
Sandig
quelle
quelle
Windows
Taste auf PC-Tastaturen und dieCommand
Taste auf Apple-Tastaturen. Ich bin mir nicht ganz sicher, was der andere Schlüssel ist, den Sie beschreibenAntworten:
Um wichtige Änderungen an Ihrer Tastatur vorzunehmen, einschließlich der Neuzuordnung von Zeichen und der Änderung von Modifikatoren, müssen Sie das Dienstprogramm xmodmap verwenden (siehe)
man xmodmap
. Es gibt verschiedene Möglichkeiten, die Änderungen durchzuführen:entweder von der Kommandozeile
oder schreibe die Befehle in eine Datei wie
.xmodmaprc
, dann führe sie in deinen Login Items oder deiner .bashrc mit ausWenn Sie die Datei benennen
~/.xmodmap
, wird sie beim Anmelden automatisch ausgeführt.Nun die Befehle
Was Sie tun möchten, ist ein zweistufiger Prozess. Zuerst heben Sie die Zuordnung von Super zu seinem Modifikator auf, dann ordnen Sie es der Steuerung zu.
Führen Sie
xmodmap -pm
in einem Terminalfenster eine Liste der gebundenen Modifikatoren aus. Auf meinem Rechner (und vermutlich Ihrem) wird Super als bezeichnetmod4
.Super_L
undSuper_R
sind separate Tasten, die denselben Modifikator ausgeben.Jetzt können Sie den Modifikator daraus entfernen. Führen Sie den Befehl xmodmap aus (mit einer der oben genannten Methoden).
Jetzt wird der physische Schlüssel intern immer noch als Super_L bezeichnet, aber er führt nichts aus.
Jetzt ordnen Sie es einfach neu. Führen Sie den Befehl xmodmap aus:
Wenn Sie dies später rückgängig machen möchten, führen Sie einfach dieselben Befehle mit den entsprechenden Argumenten aus.
Kein Super_R?
Die Ausgabe von xmodmap -pm hat möglicherweise mehrere Schlüssel mit dem Namen Super_L, aber keinen mit dem Namen Super_R). In diesem Fall sind der Steuerung jetzt mehrere zusätzliche Tasten zugewiesen, Super jedoch keine. Sie müssen einen Schlüssel umbenennen. (Hinweis: Es kann mehrere Super_L und mindestens ein Super_R geben. Dies ist in Ordnung.)
Neben den Schlüsselnamen in der Tabelle steht eine Hexadezimalzahl in Klammern. Diese Nummer ist der physikalische Schlüsselcode der Taste auf Ihrer Tastatur (er kann je nach Modell variieren). Wenn Sie einen Super_L in einen Super_R ändern müssen, suchen Sie zuerst den Schlüsselcode, den Sie mit Super_R verknüpfen möchten (sind sich nicht sicher, welcher der richtige ist? Führen Sie den Befehl aus
xev
und tippen Sie ein paar Mal auf den richtigen Super. Irgendwo im Labyrinth der Ausgabe ist " Schlüsselcode = 133 "(mit einer anderen Nummer). Führen Sie den Befehl xmodmap ausum den Schlüssel umzubenennen, dann
um es Super zuzuweisen.
quelle
keysym Super_L = Control_L
Befehlszeile:
Oder
~/.Xmodmap
beim Start aktivieren:quelle
Unter Ubuntu können Sie Folgendes bearbeiten
/etc/default/keyboard
und einstellen:XKBOPTIONS = "altwin: ctrl_win"
Welche:
Lesen Sie
man 5 keyboard
für weitere Informationen. Sie können alle möglichen Kombinationen von Optionen auf Ihrem System finden, indem Sie folgende Schritte ausführen:quelle
Wenn Sie mit einer GUI machen wollen:
Keyboard & Mouse
Additional Layout Options
Ctrl position
Swap Left Win with Left Ctrl
quelle
Versuchen Sie es mit diesem:
Setzen Sie die obigen Zeilen in Ihre
~/.Xmodmap
und führen Sie ausxmodmap ~/.Xmodmap
.quelle