W Ubuntu 16.04 po spędzeniu godzin googlowania i bawiąc się dconf-editor
i xbindkeys
znalazłem bardzo proste rozwiązanie:
- Bardzo szybka konfiguracja w 2 minuty
- Musi być zainstalowany tylko xdotool
- Żadne skrypty nie są konieczne
- Caps Lock jest nadal rozpoznawany, ale nie przełącza wielkości liter
- Działa ze standardowymi niestandardowymi ustawieniami skrótów klawiatury Ubuntu
Jeśli potrzebujesz XF86AudioPlay
wsparcia Gnome , potrzebujesz xdotool
(nie jest potrzebne do VLC, jak przewiduje OP):
sudo apt install xdotool
Oto podchwytliwa część. Za każdym razem, gdy naciskasz Caps LocKklawisz, aby przełączać muzykę między Odtwarzaniem a Pauzą, wielkie litery również się włączają i wyłączają.
Użyj tej metody, aby wyłączyć przełączanie Caps Lock przy jednoczesnym utrzymaniu aktywnego klawisza:
setxkbmap -option caps:none
Odtwarzacze muzyczne zgodne z Gnome
Następnie w Ubuntu 16.04 przejdź do Ustawienia >> Klawiatura >> Skróty >> Skróty niestandardowe :
- Ustaw nazwę na
Audio Play
- Ustaw polecenie na
xdotool key XF86AudioPlay
- Następnie kliknij Applyprzycisk
Po dodaniu nowej opcji przypisany klawisz skrótu wyświetli komunikat Wyłączony . Kliknij opcję Wyłączone, a po wyświetleniu monitu o przypisanie Caps LocKklucza naciśnij klawisz.
Odtwarzacze muzyki takie jak VLC
Postępuj zgodnie z instrukcjami dla Gnome w poprzedniej sekcji, ale zamiast tego użyj polecenia :
qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
VLC nie rozpoznaje klawiszy multimedialnych: Jak sprawić, by klawisze multimedialne klawiatury działały globalnie z VLC? nawet po wbudowaniu w klawiaturę. Dlatego niestandardowy skrót klawiaturowy do XF86AudioPlay jest bezużyteczny xdotool
.
Ustawianie niestandardowych skrótów klawiaturowych z wiersza poleceń
W tym pytaniu omówiono sposób ustawiania niestandardowych skrótów klawiaturowych z wiersza poleceń: Jak ustawić niestandardowe skróty klawiaturowe z terminala?
Dezaktywacja zatrzasków blokuje się na stałe
Następnym krokiem jest uczynienie tego setxkbmap -option caps:none
trwałym podczas ponownego uruchamiania. Wyniki wyszukiwania Google w tej odpowiedzi Terdon: Zapisz ustawienia setxkbdmap :
Prostym sposobem byłoby dodanie polecenia do $HOME/.profile
pliku (możesz go utworzyć, jeśli nie istnieje):
setxkbmap -option caps:none
To powinno sprawić, że będzie działać przy każdym logowaniu.
Zauważ , że należy użyć $HOME/.profile
zamiast $HOME/.bash_profile
, $HOME/.bashrc
lub jakiś inny plik podobny. Wynika to z faktu, że menedżer logowania powinien odczytać to ustawienie.
vlc --key-play-pause <key-string>
, ale nie znalazłem łańcucha, który VLC akceptuje jako capslock ...