Chciałbym wiedzieć, jak mogę wyłączyć WSZYSTKIE skróty klawiaturowe za pośrednictwem terminala. Wiem, że możesz je wyłączyć, przechodząc do:
ustawienia systemowe> klawiatura> skróty
ale chcę je wyłączyć za pomocą terminala. ktoś wie jak to zrobić?
command-line
shortcut-keys
użytkownik278551
źródło
źródło
Odpowiedzi:
Nie mam pojęcia, dlaczego chcesz to zrobić, i ostrzegam cię, że odzyskanie skrótów może być skomplikowane. Jeśli tak naprawdę chcesz to zrobić, poniższe polecenia wyłączą wszystkie skróty klawiaturowe. Zarówno te skonfigurowane za pomocą GUI Unity, jak i te, które mogłeś skonfigurować
ccsm
A. Wyłącz klawisze jedności
Najpierw wykonaj kopię zapasową bieżących powiązań, aby móc je później ponownie włączyć
Spowoduje to utworzenie pliku o
old_settings
następującym formacie:Na przykład:
Teraz wyłącz skróty
Wyjaśnienie
gsettings list-recursively org.gnome.desktop.wm.keybindings
: zawiera listę wszystkich skrótów klawiszowych i ich bieżących wartościperl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/'
: dodaje to znak TAB (\t
) oddzielający wartość od klucza. Ten krok jest potrzebny, aby móc poprawnie odczytać je w następnym.while IFS=$'\t' read -r key val
: przejdź przez każdą linię i wczytaj klucz do$k
i jego wartość do$val
.$IFS=$'\t'
oznacza podział na kartach, dzięki czemu klucz i wartość są odczytywane poprawnie.gsettings set $key ['']
: faktycznie ustawia wartość na pustą, skutecznie wyłączając skróty.Pamiętaj, że może być konieczne wylogowanie się i ponowne zalogowanie, aby to zadziałało.
Odzyskaj (niektóre) skróty
OSTRZEŻENIE : Prawdopodobnie nie zadziała to dla wszystkich ustawień, ponieważ niektóre z nich wydają się mieć dodatkowy parametr
@as
w nazwie klucza i nie wiem, jak sobie z tym poradzić. Jak powiedziałem, nie jest to wcale dobry pomysł.B. Wyłącz niestandardowe skróty ustawione w
ccsm
Tym razem odzyskanie ich jest łatwe. Wszystko, co musisz zrobić, to uruchomić
źródło
Zbudowałem na podstawie odpowiedzi @ terdon i stworzyłem skrypt, aby zrobić to samo , ale robi to w nieco bardziej przyjazny sposób.
Możesz użyć tego w następujący sposób:
Ponieważ lubię używać domyślnych skrótów klawiszowych Alt-F4 i Alt-Tab (i ich odwrócenie za pomocą shift), to usunie wszystkie skróty klawiszowe oprócz tych.
Ma również ładne menu pomocy:
Aby użyć go na własnym komputerze
źródło
W przypadku gnome na Ubuntu 18.04 znalazłem, że działa:
Nie jestem pewien, czy to wszystkie klawisze skrótów, ale wydaje się, że jest ich większość
źródło