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?

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.


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ę.


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.


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.


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.


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.


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.


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.