Wie ordne ich die Feststelltaste und die Strg-Taste neu zu?

77

Ich möchte meine Schlüssel so neu zuordnen, dass sie Ctrlsich wie der Caps LockSchlüssel verhalten und umgekehrt. Außerdem möchte ich, wenn möglich, dass die Einstellungen nur für den aktuell angemeldeten Benutzer verfügbar sind. Wie kann ich das erreichen?

Ich bin ein VIM-Benutzer, im Gegensatz zu den anderen Benutzern dieses Systems. Daher möchte ich diese Einstellungen nur für mein Konto.

k0pernikus
quelle
1
Hilft das ?
Mitch
Dies kann hilfreich sein: the-flat-trantor-society.blogspot.com/2013/12/…
Keith Thompson
4
Ich bin entsetzt, dass dies heutzutage kein Standardfeature in Linux-Einstellungen ist.
Edward Falk

Antworten:

59

13.10+:

Installieren und verwenden gnome-tweak-tool> Keyboard & Mouse> Keyboard> Additional Layout Options> Caps Lock behavior.

Vor 13.10:

Öffnen Sie das Dialogfeld "Tastatureinstellungen" ( System -> Preferences -> Keyboard). Klicken Sie auf der Registerkarte Layout auf die Options...Schaltfläche. Erweitern Sie den Ctrl key positionAbschnitt und wählen Sie Swap Ctrl and Caps Lock.

Diese Einstellungen sollten bei jeder Anmeldung angewendet werden und wirken sich nur auf Ihr Benutzerkonto aus.

James Henstridge
quelle
2
Diese Option ist in Ubuntu Saucy verschwunden. Ich bin mir nicht sicher, wie ich das erklären soll, aber es ist einfach nicht da. Die Tastatureinstellungen haben keine Registerkarte "Layout", aber es gibt eine Schaltfläche "Layouteinstellungen". Wenn ich darauf klicke, gehe ich zur Registerkarte "Eingabequellen" des Bedienfelds "Region & Sprache", wo es auf mysteriöse Weise an irgendwelchen Funktionen mangelt der Schaltfläche "Optionen". Die einzige Schaltfläche dort öffnet eine virtuelle Bildschirmtastatur, die mir mein kaputtes Tastaturlayout anzeigt, ohne die Möglichkeit zu haben, zu ändern, welche Tasten sich wie verhalten.
Robru
4
Für Ubuntu 13.10 benötigen Sie das Gnome-Tweak-Tool.
Jeremy Bicha
1
Pre 13.10 Option funktioniert für mich in 14.04
JeremyKun
Gleich wie @JeremyKun. In meinem Fall funktionierte mit 14.04 die Lösung vor 13.10, aber mit 13.10+ nicht
matiascelasco
Danke für diese Antwort! Das gnome-tweak-toolist wirklich nett; Sie können es auch für Feinheiten wie "Feststelltaste zum Umschalten der Tastaturbelegung verwenden" (persönlicher Favorit) und "Alt / Win umschalten" (nützlich, wenn Sie schon lange einen Mac verwenden ...) verwenden.
Per Lundberg
63

Eine der besten Möglichkeiten, dies grafisch zu tun, ist die Installation von Gnome Tweak Tool :

sudo apt-get install gnome-tweak-tool

  • Öffnen Sie das Tweak-Tool und klicken Sie auf den Eingabebereich in der linken Spalte.
  • Sie sollten jetzt das Verhalten der Feststelltaste auf der linken Seite sehen.
  • Wählen Sie in der Dropdown-Liste Festlegen, dass die Feststelltaste eine zusätzliche Strg-Taste anstelle von Deaktiviert ist, und Sie sollten zufrieden sein.

Außerdem dauert es nicht lange, bis das Einstellungsfenster auf meinem Computer angezeigt wird, sodass ich keine Ahnung habe, wo das Problem liegt.

Viel Spaß mit deinem neuen CtrlSchlüssel!

Pierre Thalamy
quelle
Ich wollte mit meiner CAPS-Taste meinen Bildschirm ausschalten. Ich habe dies zuvor im Fenster "Systemeinstellungen"> "Tastatur" eingerichtet, aber die Feststelltaste hat immer noch zwischen "Feststelltaste" und "LED" gewechselt. Daher habe ich die Taste mit dem von Ihnen empfohlenen Tool deaktiviert (das übrigens einige Anzeigefehler aufweist - transparenter Fensterhintergrund), wodurch auch meine benutzerdefinierte Verknüpfung nicht mehr funktioniert. Nach der Deaktivierung musste ich die Verknüpfung erneut festlegen, damit sie funktioniert. Es wurde auf den Wert 0xff oder so etwas anstelle von CAPS gesetzt. Ich dachte, dieses Verfahren könnte einigen zukünftigen Lesern mit ähnlichen Wünschen helfen.
Byte Commander
Wenn ich das gnome-tweak-tool von der Kommandozeile aus starte, erscheint eine Fehlermeldung, dass die Shell DBus nicht ausführt, und alle Versuche, Einstellungen zu ändern, sind wirkungslos.
Edward Falk
1
Update: Gnome-Tweak-Tool funktioniert nur innerhalb der Gnome-Shell
Edward Falk
1
Kein "Tipp" -Abschnitt in meiner linken Spalte: Nur Desktop, Schriftarten, Shell, Shell-Erweiterungen, Thema, Windows.
Reb.Cabin
2
Beachten Sie, dass sich die Option zum Tauschen im Gnome-Tweak-Tool unter "Strg-Taste" befindet, nicht unter "Feststelltaste".
Phil Goetz
59

Hier ist eine Möglichkeit, dies ohne Installation zusätzlicher Software zu tun:

setxkbmap -layout us -option ctrl:nocaps

Quelle:

Jorge Castro
quelle
3
Dies bleibt nach dem Neustart nicht erhalten. Wie kann ich das dauerhaft machen? Ich möchte dies lieber nicht in ein Startskript einfügen (zB .bashrc).
Nic
8
@nic Sie müssen auch die Datei sudo vi /etc/default/keyboardändern und ändern XKBOPTIONS="ctrl:nocaps". Führen Sie anschließend den Befehl von Jorge aus, ohne setxkbmap -option ctrl:nocapsdas Standard-Tastaturlayout zu ändern.
Léo Léopold Hertz 준영
43

Öffnen Sie Folgendes zum Bearbeiten:

sudo vi /etc/default/keyboard

Und bearbeiten XKBOPTIONS="ctrl:swapcaps"

Konfigurieren Sie dann neu:

sudo dpkg-reconfigure keyboard-configuration

oder

/usr/bin/setxkbmap -option "ctrl:swapcaps"
Name
quelle
Die Frage lautete "Ich möchte diese Einstellungen nur für mein Konto." Das Bearbeiten von / etc / default / keyboard wird es für alle ändern.
Skifahrerseite
1
Sie haben 3 Schritte (1, 2, 3). Meinst du [(1 und 2) oder 3] oder [1 und (2 oder 3)]?
jgomo3
Toll! Ran das sudo dpkg-reconfigure keyboard-configurationund drücke mehrere Eingaben, und es hat funktioniert !!! BEARBEITEN: Nachdem ich mich abgemeldet und wieder angemeldet habe, verschwand die Einstellung. :(
LeOn - Han Li
24

So ändern Sie das Verhalten dauerhaft:

  1. Lauf dconf-editor

  2. wählen org.gnome.desktop.input-sources

  3. Ändern xkb-optionsin ['ctrl:nocaps'](oder Hinzufügen zu vorhandenen Optionen)

oder auf der Kommandozeile ( Achtung - dies überschreibt Ihre bestehenden Einstellungen! ):

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
Geoff Jacobsen
quelle
Dieser eine Liner kann aus Gründen der Portabilität auch zu ~ / .profile hinzugefügt werden.
Jthetzel
Dies hat bei Kubuntu 16.04 auch nach einem Neustart nicht funktioniert.
Zplizzi
3
Die dconf-Einstellungen gelten sofort und sind dauerhaft. Es macht also keinen Sinn, sie in ~ / .profile abzulegen, und es ist kein Neustart erforderlich. Diese besondere Einstellung gilt nur für Gnome / Unity, nicht für KDE, das in Kubuntu verwendet wird.
Anton Eliasson
4

Dies ist eine einfache Aufgabe, sobald Sie wissen, wie es geht.

1) Überprüfen Sie den Schlüsselcode Ihres Schlüssels. Führen Sie dieses Programm am Terminal aus.

xev


In diesem Beispiel zeigt das Terminal, dass der Schlüsselcode für my k"45" ist.

2) Ändern Sie sie, wie Sie diese Datei erstellen möchten:

gedit ~ / .Xmodmap

Der Inhalt sollte wie folgt aussehen:

Schlüsselcode 37 = Caps_Lock NoSymbol Caps_Lock Schlüsselcode
66 = Control_L NoSymbol Control_L

(Ändern Sie den Schlüsselcode nach Bedarf - siehe Schritt "1")

Ilustration:
(Obs .: Wenn ich meine ändern möchte, ksollte ich "Schlüsselcode 45" verwenden, wie in Schritt "1" gezeigt).

4) Melden Sie sich ab und wieder an oder starten Sie neu oder führen Sie dies aus:

xmodmap ~ / .Xmodmap

Ich hoffe dir gefällt es ;-)

desgua
quelle
2
Beachten Sie, dass diese Lösung wahrscheinlich Probleme für alles andere als die einfachsten Tastaturbelegungen verursacht. Die xmodmap-Kompatibilität im neueren xkb-System ist nicht perfekt, daher sollten Sie sich nach Möglichkeit besser an xkb halten.
James Henstridge
@ James möchten Sie erklären, wie wir das tun können?
Desgua
Siehe die andere Antwort auf diese Frage. Das Standard-Tastaturbedienfeld erstellt und xkb keymap aus dem von Ihnen ausgewählten Basislayout und den von Ihnen aktivierten Optionen.
James Henstridge
1
Nun, Sie können dieselben Keymaps mit dem Kommandozeilenprogramm einrichten setxkbmap. Das Schreiben neuer Keymaps ist möglich, jedoch etwas aufwändiger als das Zuordnen von Xmodmap-Keycodes. Gut, dass die meisten gewünschten Optionsvarianten bereits verfügbar sind.
James Henstridge
1
@James. Ich habe über setxkbmap gesucht und gelernt. Aber ich konnte keine Antwort finden für: Ist es möglich, einen Schlüssel für irgendetwas neu zuzuordnen, was wir wollen? Zum Beispiel etwas Exzentrisches wie: "keycode 51 = bracketright braceright bracketright braceright maskuline bar"?
Desgua
4

Dies geschieht manuell (ohne zusätzliche Tools) über XKB, den Standardschlüssel-Manager für das aktuelle Ubuntus. Ändern /usr/share/X11/xkb/symbols/pc, Abschnitt xkb_symbols "pc105":

//key <CAPS> {  [ Caps_Lock     ]   };
//key <LCTL> {  [ Control_L     ]   };
key <CAPS> {    [ Control_L ]   };
key <LCTL> {    [ Caps_Lock     ]   };

Login / Logout oder Neustart. Sehen Sie hier für weitere Details.

Alternativ können Sie auf der Ebene der Schlüsselcodes tauschen, die von diesen Tasten ausgegeben werden. Modify /usr/share/X11/xkb/keycodes/evdev:

<CAPS> = 64; //66;
<LCTL> = 66; //64

Sie müssen sudo rm -rf /var/lib/xkb/*die Änderungen anwenden.

Alex Fedulov
quelle
Toller Punkt, um auf der Ebene der Schlüsselcodes zu arbeiten. Auf meinen Laptops, auf denen Kubuntu Bionic ausgeführt wird, reicht es nicht aus, nur die Symbolebene zu ändern, da durch Drücken der physischen Feststelltaste immer noch der interne Feststellungsstatus umgeschaltet wird. Ändern der Schlüsselcodes funktioniert! Übrigens habe ich dies auf drei Tasten erweitert (Caps, Meta und RAlt) und möchte darauf hinweisen, dass Sie eigentlich <CAPS> = *orig code of the physical key you want to act **as** CAPS*eher schreiben müssen als <CAPS> = *orig code of the key you want physical CAPS to act **as**(ich hoffe, die Unterscheidung ist klar). Diese Unterscheidung ist in solchen Fällen erforderlich.
Jamadagni
3

Die akzeptierte Antwort ist verwirrend, da Gnome-Tweak-Tools keinen "Tipp" -Abschnitt anzeigen.

Klicken Sie stattdessen auf "Tastatur & Maus" und wählen Sie "Zusätzliche Layoutoption". Dort sehen Sie "Feststelltaste", mit der Sie die Feststelltaste in verschiedene Tasten umwandeln können.

Screenshot vom Tweak-Tool

Null-Timer
quelle
2

Auf KDE-basierten Distributionen (wie KDE Neon oder Kubuntu) kann dieses Verhalten in den regulären Systemeinstellungen konfiguriert werden. Öffnen Sie die Systemeinstellungen, wählen Sie "Eingabegeräte" => "Tastatur" => "Erweitert". In der Kategorie "Ctrl key position" wählen Sie "Swap Ctrl and Caps Lock".

Screenshot des Tastaturmoduls der KDE-Systemeinstellungen

Gerald Senarclens de Grancy
quelle
0

Gnome-Tweaks 3.28.1 hat keinen TypingAbschnitt.
Somit wären setxkbmap -layout us -option ctrl:nocapsoder setxkbmap -layout us -option ctrl:swapcapswären Optionen realisierbar.

Um es dauerhaft zu machen, können Sie sich auf die Antwort von @name beziehen.

David Jung
quelle
Tastatur & Maus -> zusätzliche Layoutoption
Voyager