In der Vergangenheit habe ich verwendet, um xmodmap
zu verhindern, dass die Caps LockTaste funktioniert, und dann Launchy angewiesen , stattdessen den Tastendruck zu handhaben. Ich kann das anscheinend nicht mehr tun.
Was ist der beste Weg, um Caps Lockdas normale Verhalten zu deaktivieren und es dazu zu bringen, etwas anderes zu tun?
xorg
keyboard
shortcut-keys
Mehrdad
quelle
quelle
Antworten:
Von howtogeek.com, das eine gute Antwort für jedes Betriebssystem hat.
Für Linux (einschließlich Ubuntu):
Wo
<OPTION>
kann zum Beispiel sein:caps:none
- Deaktiviert die Feststelltaste.caps:super
- Die Feststelltaste wird zu einem zusätzlichen Super (auch bekannt als Win-Taste).caps:ctrl_modifier
- Die Feststelltaste wird zu einer zusätzlichen Strg-Taste .caps:numlock
- Die Feststelltaste wird zur zusätzlichen Num-Taste .caps:escape
- Caps Lock wird zu einem zusätzlichen Escape .caps:backspace
- Die Feststelltaste wird zu einer zusätzlichen Rücktaste .caps:swapescape
- Caps Lock wird zu Escape und Escape wird zu Caps LockHinweis: Xmodmap ist veraltet zugunsten von setxkbmap.
quelle
setxkbmap
Änderungen wiederherzustellen (dh wenn Sie Ihre Feststelltaste wieder an ihrem ursprünglichen Speicherort benötigen), müssen Sie nursetxkbmap -option
setxkbmap -option caps:backspace
betretenxset r 66
und voilá.Sie können es deaktivieren, indem Sie zu Tastatur-> Layout-> Optionen-> Feststelltaste gehen und "Feststelltaste deaktivieren" wählen.
Bearbeiten :
Ich weiß nicht, warum es bei anderen Tastaturtasten unpraktisch erscheint.
Aber Launchy arbeitet gut mit mir , nachdem er mit dem Versuch CTRL+ Super+ Space.
Und Sie müssen eine Whitelist
launchy
für die Taskleistensymbole erstellen. Siehe Wie kann ich auf weitere Symbole in der Taskleiste zugreifen und diese aktivieren? . Außerdem müssen Sie es zu den Startup-Anwendungen hinzufügen, da es nicht funktioniert, wenn es nicht geöffnet wird.Als Alternative für Launcy sollten Sie Synapse für die beste Integration in Gnome und Unity ausprobieren .
quelle
In Ubuntu 11.10 - 13.04
quelle
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
noch funktioniert.gnome-tweak-tool
, dort haben Sie ähnliche Einstellungen unter "Tippen".Dies ist im Grunde eine Änderung der Antwort unter https://askubuntu.com/a/223674/22073 .
Sie können das Verhalten der Feststelltaste auch mit einem ändern
XKBOption
. Diese Änderungen werden sogar auf die virtuellen Konsolen übertragen (/ dev / tty [1-6] oder Strg-Alt-F [1-6]).Zum Deaktivieren der Feststelltaste müssten Sie beispielsweise Folgendes eingeben
/etc/default/keyboard
:Dann würden Sie laufen:
Eine vollständige Liste der Anpassungen von XKBOPTIONS finden Sie unter
/usr/share/X11/xkb/rules/base.lst
. Hier ist die vollständige Liste meiner Ubuntu 13.10-Maschine: http://sprunge.us/cUZOWeitere Informationen finden Sie im ArchLinux-Wiki: https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg
quelle
XKBOPTIONS="ctrl:swapcaps"
tausche die linke Strg-Taste mit Großbuchstaben.Um die nutzlose Feststelltaste einer grundlegenden Verschiebung zuzuordnen, führen Sie Folgendes aus
quelle
Bei der folgenden Methode wird die Kombination von Compiz verwendet, um eine Anwendung zu starten, wenn eine Taste gedrückt wird.
In Summe -
Ändern Sie die Feststelltaste
Um das Verhalten der Feststelltaste zu ändern, können Sie
xmodmap
wie folgt vorgehen:Zur dauerhaften Ausführung fügen Sie diesen Befehl den Startanwendungen hinzu.
Das Drücken der Feststelltaste ahmt jetzt nur das Drücken einer Cent-Taste nach. Beachten Sie, dass dies keine Taste ist, die tatsächlich auf meiner Tastatur vorhanden ist.
Hier können Sie eine Liste der KeySym-Namen abrufen .
Compiz konfigurieren
Starten Sie den CompizConfig Settings Manager
Stellen Sie im allgemeinen Abschnitt sicher, dass "Befehle" aktiviert ist, und konfigurieren Sie einen Befehl wie folgt:
NB aktivieren Sie die Schlüsselbindung und verwenden Sie "Tastenkombination greifen", um Ihren "Cent" -Schlüssel zu erkennen. Es ist leider nicht möglich, compiz zu veranlassen, die Feststelltaste selbst zu erkennen.
Offensichtlich - ändern Sie "Firefox" für jeden Befehl, den Sie verwenden, um "launchy" zu starten
Wenn Sie nun die Feststelltaste drücken, erkennt compiz die zugeordnete "Cent" -Taste und führt den Befehl - in diesem Fall Firefox - in Ihrem Fall "launchy" aus.
quelle
Verwenden Sie den Befehl xev. Wenn Sie die Eingabetaste drücken, wird xev gestartet. xev übernimmt alle Ihre Eingaben und gibt Informationen über den Schlüssel in die Befehlszeile ein. Ich empfehle, mit der Maus über die Exit-Taste des xev-Fensters zu fahren, die Feststelltaste (oder eine beliebige Taste, über die Sie etwas erfahren möchten) zu drücken und xev sofort zu beenden. Die relevanten Zeilen in meinem System für die Feststelltaste sehen ungefähr so aus:
Beachten Sie
keycode
(66) undkeysym
(0xffe5).Sie können jetzt auch Daten für einen anderen Schlüssel abrufen - einen, den Sie nicht wirklich verwenden und der in dem Kontext, in dem Sie die Feststelltaste verwenden möchten, nichts bewirkt. Wenn Sie also möchten, dass die Feststelltaste das Unity-Suchfeld aktiviert (wie dies normalerweise bei Super der Fall ist), können Sie beispielsweise `verwenden. Auf meinem Rechner:
Binden Sie die Funktion der neuen Taste mit xmodmap an die Feststelltaste. Ich bin mir ziemlich sicher, dass Sie einen Befehl wie den folgenden verwenden möchten:
Wenn Sie nun die Feststelltaste in einem Textfeld drücken, wird das Grabzeichen (`) angezeigt. Wenn Sie ihm jedoch eine Tastenkombination zuordnen, wird etwas anderes ausgeführt. Wenn Sie es in einem Textfeld verwenden möchten, ersetzen Sie möglicherweise die Feststelltaste durch die linke Umschalttaste oder F10, oder etwas anderes, das nicht so aussieht, als würde es den gewünschten Befehl stören.
Testen Sie es, um sicherzustellen, dass der Befehl, den ich Ihnen gegeben habe, so funktioniert, wie Sie es möchten.
Gehen Sie zu Startanwendungen und fügen Sie diesen Befehl zu Ihren Startanwendungen hinzu. Auf diese Weise schaltet die Taste bei jedem Start richtig.
Tanzen.
(zur Überraschung rufen) Keybindings ändern (Hardware zu Software)
Weitere Hilfe zu xmodmap:
http://www.xfree86.org/4.2.0/xmodmap.1.html
http://www.in-ulm.de/~mascheck/X11/xmodmap.html
quelle
Ubuntu 16.04
setxkbmap -option <OPTION>
von Wernights Antwort schien sofort für mich zu funktionieren.Allerdings würde es beim Neustart verschwinden. Um dies zu beheben, fügte ich meinen Startanwendungen hinzu
Startup Applications
>> Klicken Sie auf Hinzufügen/usr/bin/setxkbmap -option <OPTION>
als Befehl (Hinweis: der vollständige Pfad ist wichtig)Ersetzen Sie
<OPTION>
durch etwas wiecaps:escape
(ich benutze es für vi)Hintergrund
Ich habe gerade ein Upgrade von 15.10 auf 16.04 durchgeführt und was auch immer ich verwendet habe, bevor ich aufgehört habe zu arbeiten.
quelle
Die Option, die ich am besten für mich fand (in jedem X-kompatiblen wm / de), ist das Hinzufügen
in der
Block in /etc/X11/xorg.conf.d/00-keyboard.conf (falls erforderlich erstellen).
quelle
während natürlich die xmodmap-Option funktionieren würde, wollte ich eine Option finden, die die GUI verwendet. Dies ist für mich verfügbar (mit Ubuntu 15.10):
quelle
Die robusteste Lösung besteht darin, eine Tastatur zu kaufen, mit der Sie die Tasten in der Firmware neu zuordnen können, dh eine professionelle, programmierbare Tastatur.
Diese kosten in der Regel rund 200 Dollar und haben auch hochwertige mechanische Schlüsselschalter. Sie sind teuer, aber sie sind die einzige Möglichkeit, um zu vermeiden, dass Sie bei jedem neuen Computer, auf dem Sie sich setzen, damit kämpfen müssen, und jedes Mal, wenn die Entwickler grundlegende Änderungen an der Betriebssysteminfrastruktur vornehmen, die so grundlegend sind wie die Tastaturbelegung.
quelle