Jak mogę wyłączyć Ctrl + Q dla wszystkich aplikacji (w całym systemie)?

50

Wiele aplikacji, takich jak Firefox, Chrome itp., Zamyka się, gdy przypadkowo naciskam Ctrl+ Qzamiast Ctrl+ Wze względu na bliskość klawiszy Qi Wna klawiaturze. Czy istnieje sposób usunięcia lub zresetowania tego skrótu w całym systemie?

Khaja Minhajuddin
źródło

Odpowiedzi:

75

Najlepszym sposobem jest wyłączenie ustawienia klawiatury w konkretnej aplikacji. W przeglądarce Firefox istnieje rozszerzenie keyconfig . Umożliwia to zmianę ustawień klawiatury.

Jeśli chcesz wyłączyć Ctrl+ Qdla całego systemu, sugeruję wprowadzenie nowego ustawienia:

  1. Przejdź do System -> Preferencje -> Ustawienia klawiatury
  2. Kliknij Dodaj
  3. Nadaj mu nazwę przypominającą fałszywe ustawienie i wpisz /bin/falsepolecenie. Zastosuj zmiany.
  4. Kliknij „ Wyłączone ” i naciśnij Ctrl+ Q.

Teraz powinieneś mieć nowy wpis z zastosowaną nazwą i ustawieniem klawiatury. Za każdym razem, gdy naciśniesz Ctrl+, Qsystem uruchomi polecenie, /bin/falsektóre w zasadzie nic nie robi. Jest to obejście umożliwiające wyłączenie tego ustawienia.

qbi
źródło
Niesamowita odpowiedź i jak zrobiłeś stylizowane skróty do przycisków! :)
jathanism
2
@jathanism: użyj kbdtagu HTML.
Lars Haugseth,
4
Gdy chcesz nacisnąć, Ctrl-Qokno zostanie zamknięte. Nigdy nie możesz przypisać tego klucza za pomocą tej metody
Anwar,
3
@AnwarShah - Właśnie wypróbowałem to rozwiązanie i zadziałało dla mnie.
Sam King,
Używam GNOME Shell 3.20.2 na Archlinuxie i to zadziałało dla mnie.
aaaaaa
5

Prawdopodobnie wstawienie skrótu w System -> Preferencje -> Skróty klawiaturowe i „wyłączenie” powinno załatwić sprawę.

mariachris
źródło
6
Zamiast po prostu pisać, zrób trochę badań, jeśli nie jesteś w 100% pewien. Stwierdzenie, że go nie ma, kosztowałoby 2 sekundy.
LassePoulsen
1
Cóż, to jeśli go dodasz, prawda? Może nie wyraziłem się poprawnie. Ale jak widać, nie jest łatwo naprawić, ponieważ pracował dla mnie.
mariachris,
Może nie, wciąż nie jest to zbyt przyjemny sposób ... W ten sposób nigdy nie będziesz mógł używać Ctrl + W do niczego! Na przykład w bash Ctrl + W oznacza usunięcie słowa do tyłu.
LassePoulsen
Działa i jest dokładnie tym, o co proszono. @LassePoulsen, dlaczego miałoby to wpłynąć na CTRL + W?
Murmel
3

Możesz przejść do System-> Preferencje-> Skróty klawiaturowe i przypisać tę kombinację do nieużywanej akcji. Na przykład przypisałem CTRL + Q, aby przejść do obszaru roboczego 12 (Nie, nie mam 12 obszarów roboczych).

W rezultacie to ustawienie systemowe zastępuje pierwszą aplikację, a CTRL + Q nie zamyka firefoxa (prawdopodobnie kombinacja nigdy nie dociera do Firefoksa). Po prostu nic nie robi.

Javier Rivera
źródło
Coś w rodzaju miłej i łatwej poprawki, ale raczej polecam użyć rozszerzenia przeglądarki. Użycie preferencji systemowych do zastąpienia Ctrl + Q w całym systemie spowodowałoby, że niektóre aplikacje nie mogłyby korzystać z tego skrótu - np. Nie będziesz w stanie używać Ctrl + Q w IntelliJ IDEA do wyświetlania wyskakujących dokumentów.
falconepl
No cóż, pytanie dotyczy wyłączenia tej combo systemowej aplikacji innej niż aplikacja na aplikację;).
Javier Rivera
I dlatego masz ode mnie +1 ...;)
falconepl
3

Jeśli Ctrl+ Qzamyka okno ustawień klawiatury, tak jak dla mnie, ustaw skrót na inną wartość, zamknij okno i poczekaj, aż gdzieś pojawi się zaktualizowany skrót ~/.gconf/desktop/gnome/keybindings/*. Otwórz ten plik i edytuj stringvalueto polecenie, aby je przeczytać <Primary>q. Następnie uruchom ponownie komputer. To działało dla mnie w przeciwieństwie do przyjętej odpowiedzi.

Puszysty
źródło
Nawet to nie działało dla mnie. Próbowałem poniżej: <? Xml version = "1.0"?> <gconf> <entry name = "action" mtime = "1369776357" type = "string"> <ciąg znaków> / bin / false </stringvalue> </ entry > <entry name = "name" mtime = "1369776357" type = "string"> <stringingue> dummy2 </stringvalue> </entry> <entry name = "binding" mtime = "1369776299" type = "string"> < stringvalue> & lt; Primary & gt; q </stringvalue> </entry> </gconf>
vishvAs vAsuki
1
Musiałem ponownie uruchomić sesję gnome, ale to zadziałało, dzięki!
vishvAs vAsuki
2

Oto wersja wiersza polecenia już dostarczonej wersji GUI. W niektórych systemach Ctrl + Q zamyka okno wprowadzania akceleratora bez ustawiania skrótu, więc może to być potrzebne:

gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/name "Inhibit Ctrl+Q"
gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/action /bin/false
gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/binding "<Primary>q"

Zauważ, że to rozwiązanie dotyczy gnome-2 / Unity. Podobne rozwiązanie powinno być możliwe w przypadku ustawień dla gnome-3.

fuzzyBSc
źródło
Wygląda na to, że te ustawienia, mimo że zachowane po restarcie, nie zapewniają oczekiwanego zachowania (Ubuntu 14.04). Ponadto po zastosowaniu skrótu Ctrl + Q z skoncentrowanym oknem Nautilus powoduje zawieszenie się / brak reakcji.
falconepl
1

W systemie Linux z Firefox Quantum występuje obecnie błąd, który uniemożliwia rozszerzeniom i jawnej konfiguracji zmianę wbudowanego skrótu, takiego jak ctrl-Q. Obejściem tego problemu jest zablokowanie go na poziomie systemu, np. Przez zainstalowanie skryptu z https://github.com/sasawat/firefox-ctrl-q-workaround i przypisanie go jako działania ctrl-Q jako skrótu globalnego.

JanKanis
źródło
Od połowy 2018 r. Musi to być poprawna odpowiedź.
bytebuster
0

Dla mnie wyłączenie Ctrl+Qskrótu w całym systemie nie jest idealnym rozwiązaniem, ponieważ uniemożliwia powiadamianie aplikacji innych niż Firefox, Chrome itp., Gdy używasz tego skrótu - na przykład IntelliJ IDEA używa Ctrl+Qjako domyślnego powiązania, aby wyświetlać szybkie wyskakujące dokumenty - w górę.

Jeśli szukasz rozwiązania tylko dla Firefoksa, gorąco polecam Wyłącz wtyczkę Ctrl-Q Shortcut . Moim zdaniem jest to lepsza opcja niż keyconfig wspomniany przez @qbi, ponieważ jej źródło jest dostępne na GitHub , podczas gdy keyconfig jest dostępny tylko jako plik binarny.

falconepl
źródło
0

Moje obecne obejście polega na utworzeniu nowego skrótu w Ustawieniach systemu> Klawiatura> Skróty. Jeśli skrót zostanie przypadkowo naciśnięty, otrzymamy wiadomość informacyjną.

  • Tytuł: Quit Prevention
  • Komenda: notify-send 'Dear idiot' "Don't press ctrl-Q"
  • Skrót: ctrl-q

Powoduje to jednak wyłączenie całego systemu poleceń, co może być akceptowalnym kompromisem w zależności od przypadku użycia.


Testowane w:

  • Ubuntu 16.04.
Daniel
źródło