Niestandardowe skróty klawiaturowe są resetowane. Jak mogę ustawić je na stałe?

10

Mam problem zarówno z Ubuntu 12.04, jak i 12.10 z niestandardowymi skrótami klawiaturowymi. Po pewnym czasie są resetowane (nie mogę znaleźć wzoru, ale wydaje się, że dzieje się tak, gdy następuje ogromne ulepszenie). Zdarzyło mi się to kilka dni temu, kiedy 12.10 otrzymałem około 27 aktualizacji. Przeszukałem launchapd i askubuntu i nie znalazłem podobnego pytania. Moje niedobory nie są tracone przy ponownym uruchomieniu, nadal nie mogę znaleźć wzoru identyfikującego problem, jak powiedziałem. Próbowałem także nie używać aplikacji Control Center, ale edytor dconf gnome, ale taki sam wynik, jak znalazłem na pewnym blogu. Moje pytanie brzmi: jak mogę zapisać niestandardowe skróty, aby je przywrócić, kiedy to nastąpi? Czy ktoś może mi pomóc skomponować błąd dla startera, na przykład jaki pakiet może to powodować, żebym mógł wypełnić raport o błędzie. Z góry dziękuję.

Awi
źródło
4
Nie jesteś z tym sam. Kilka miesięcy temu miałem te same problemy, ale teraz używam Xubuntu, więc nie ma możliwości sprawdzenia, czy ten sam problem nie występuje na moim komputerze. Powinien to być dość powszechny błąd, więc ktoś inny może być w stanie wejść do niego.
Glutanimate,
To samo tutaj, zmieniam np. Ctrl + Alt + 0 (minimalizuj), aby ctrl + alt + h lub Super + H (spróbuj z lub bez klawisza Super), i chociaż często działają one po jednym ponownym uruchomieniu, okno dialogowe Skróty klawiaturowe nadal wyświetla „ctrl + alt + 0 ”(domyślnie). Po ponownym uruchomieniu zwykle mój niestandardowy skrót przestaje działać. (Ubuntu 12.10)
Bleep Bloop
Wygląda na to, że zostanie ostatecznie naprawiony w 13.10.
@Nick Sądząc po najnowszych komentarzach w zgłoszeniu błędu, wydaje się, że tak nie jest.
Bleep Bloop
1
Dotyczy również 14.04.
tishma

Odpowiedzi:

14

Dzięki linkom Grahama wydaje się, że zostało to naprawione dla 13.04, ale nie zostało „przeniesione” do 12.10.

Update Amazingly .. nie wydaje się, aby zostało to naprawione w wersji 13.04! :( Nadal musiałem użyć rozwiązania poniżej.

Do tego czasu przygotowałem coś z komentarzy na temat startera, działa dla mnie na Ubuntu 12.10.

/etc/rc.local nie działało dla mnie, więc utworzyłem ~/.config/autostart/key_settings.desktop:

[Desktop Entry]
Type=Application
Exec=sh -c 'sleep 1; exec ~/.config/autostart/key_settings.sh'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Load My Custom Shortcuts

Następnie rzeczywisty skrypt ~/.config/autostart/key_settings.sh:

#!/bin/sh -e
#
#dconf write /org/gnome/desktop/wm/keybindings/minimize "['<Super>h']"
#dconf write /org/gnome/desktop/wm/keybindings/close "['<Super>q']"

gsettings set org.gnome.desktop.wm.keybindings minimize "['<Super>h']"
gsettings set org.gnome.desktop.wm.keybindings close "['<Super>q']"

Skomentowałem metodę dconf w celach informacyjnych, chociaż gsettings działa dla mnie.

Aby znaleźć kody klawiszy, możesz po prostu użyć okna Skróty klawiaturowe otwarte obok Terminala, a następnie użyć polecenia „get”:

gsettings get org.gnome.desktop.wm.keybindings minimize

PS: miało to na celu rozwinięcie praktycznej poprawki sugerowanej przez linki Grahama.

Bleep Bloop
źródło
Więc czy najlepszym rozwiązaniem problemu, który wydaje się występować od 12.10 i nadal występuje w 13.10, jest zignorowanie błędu i resetowanie / skryptowanie powiązań za każdym razem? Dobra droga Ubtuntu! Doceniam twoje rozwiązanie - oszczędza mi frustracji związanej z ponownym wchodzeniem w wiązania.
Ivo van der Wijk
Gdzie mogę znaleźć listę nazw skrótów? (Gdzie masz „minimalizuj” i „zamknij”.) Zajrzałem do /usr/share/glib-2.0/schemas/org.gnome.desktop.wm.keybindings.gschema.xml, ale wydaje się, że nie ma skrótów dla blokowanie ekranu, zmiana głośności lub przełączanie wyciszenia, i to są rzeczy, które mam niestandardowe skróty do ...
John Y
2
Można je znaleźć za pomocą poleceniagsettings list-keys org.gnome.desktop.wm.keybindings
Pieter van Ginkel
0

Pozbądź się powiązania Alt + F1 (menu główne panelu), które jest używane w niektórych produktach Jetbrain (Phpstorm)

Nie mogłem uzyskać informacji o tym, jak trwale ustawić niestandardowe skróty klawiszowe w Ubuntu 19, więc po niezliczonych próbach skończyło się na tym (może ktoś wie, jak to zrobić bez potrzeby skryptu):

  • Utwórz kod wklejania skryptu i ustaw uprawnienia do plików wykonywalnych:
vi custom-key-bindings.sh

#!/bin/bash
gsettings set  org.gnome.desktop.wm.keybindings panel-main-menu "['<Alt>7']"

chmod +x 
  • Alt + F2
  • gnome-session-properties
  • Dodaj polecenie i ustaw ścieżkę do skryptu
  • Gotowy

Sprawdź po ponownym uruchomieniu za pomocą gsettings get org.gnome.desktop.wm.keybindings panel-main-menu

Michael R. Freiermuth
źródło