In Ubuntu 16.04 nach Stunden googeln & Hantieren mit Ausgaben dconf-editor
und xbindkeys
fand ich eine sehr einfache Lösung:
- Sehr schnelles Setup in 2 Minuten
- Es muss nur xdotool installiert werden
- Keine Skripte erforderlich
- Die Feststelltaste wird weiterhin erkannt, die Groß- und Kleinschreibung wird jedoch nicht umgeschaltet
- Funktioniert mit den Standardeinstellungen für benutzerdefinierte Ubuntu-Tastaturkürzel
Wenn Sie Gnome- XF86AudioPlay
Unterstützung benötigen, benötigen Sie xdotool
(nicht für VLC erforderlich, da OP dies vorsieht):
sudo apt install xdotool
Hier ist der schwierige Teil. Jedes Mal, wenn Sie die Caps LocKTaste drücken, um die Musik zwischen Wiedergabe und Pause umzuschalten, werden auch Großbuchstaben ein- und ausgeschaltet.
Verwenden Sie diese Methode, um das Umschalten der Feststelltaste zu deaktivieren, während die Taste weiterhin aktiv bleibt:
setxkbmap -option caps:none
Musik-Player, die an Gnome festhalten
Gehen Sie dann in Ubuntu 16.04 zu Einstellungen >> Tastatur >> Verknüpfungen >> Benutzerdefinierte Verknüpfungen :
- Setzen Sie den Namen auf
Audio Play
- Setzen Sie den Befehl auf
xdotool key XF86AudioPlay
- Klicken Sie dann auf die ApplySchaltfläche
Nach dem Hinzufügen der neuen Option lautet die zugewiesene Tastenkombination Deaktiviert . Klicken Sie auf Deaktiviert und drücken Sie die Caps LocKTaste, wenn Sie aufgefordert werden, die Taste zuzuweisen .
Musikspieler wie VLC
Befolgen Sie die Schritte für Gnome im vorherigen Abschnitt, aber verwenden Sie stattdessen diesen Befehl :
qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
VLC erkennt Medientasten nicht: Wie werden die Tastaturmedientasten so eingerichtet, dass sie global mit VLC funktionieren? auch wenn in die Tastatur eingebaut. Daher ist die benutzerdefinierte Tastenkombination für XF86AudioPlay mit unbrauchbar xdotool
.
Festlegen benutzerdefinierter Tastaturkürzel über die Befehlszeile
In dieser Frage und Antwort wird erläutert, wie benutzerdefinierte Tastaturkürzel über die Befehlszeile festgelegt werden: Wie werden benutzerdefinierte Tastaturkürzel über das Terminal festgelegt?
Feststelltaste dauerhaft deaktivieren
Der nächste Schritt besteht darin, dies setxkbmap -option caps:none
über Neustarts hinweg persistent zu machen . Googeln führt zu dieser Antwort von Terdon: Speichere setxkbdmap-Einstellungen :
Eine einfache Möglichkeit wäre, den Befehl zu Ihrer $HOME/.profile
Datei hinzuzufügen (Sie können ihn erstellen, wenn er nicht vorhanden ist):
setxkbmap -option caps:none
Damit sollte es jedes Mal ausgeführt werden, wenn Sie sich anmelden.
Beachten Sie, dass Sie verwenden sollten , $HOME/.profile
anstatt $HOME/.bash_profile
, $HOME/.bashrc
oder einige andere ähnliche Datei. Dies liegt daran, dass diese Einstellung von Ihrem Anmeldemanager gelesen werden sollte.
vlc --key-play-pause <key-string>
, aber ich habe keinen String gefunden, den VLC als Capslock akzeptiert ...