In Ubuntu 16.04 nach Stunden googeln & Hantieren mit Ausgaben dconf-editorund xbindkeysfand 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- XF86AudioPlayUnterstü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/.profileDatei 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/.profileanstatt $HOME/.bash_profile, $HOME/.bashrcoder 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 ...