Bagaimana saya bisa menonaktifkan Ctrl + Q untuk semua aplikasi (sistem lebar)?

50

Banyak aplikasi seperti Firefox, Chrome dll, ditutup ketika saya secara tidak sengaja menekan Ctrl+ Qalih-alih Ctrl+ Wkarena kedekatan tombol Qdan Wpada keyboard. Apakah ada cara pintas ini dapat dihapus atau diatur ulang berdasarkan sistem lebar?

Khaja Minhajuddin
sumber

Jawaban:

75

Cara terbaik adalah menonaktifkan pengaturan keyboard di aplikasi spesifik Anda. Untuk Firefox ada ekstensi keyconfig . Ini memungkinkan Anda untuk mengubah pengaturan keyboard.

Jika Anda ingin menonaktifkan Ctrl+ Quntuk seluruh sistem Anda, saya sarankan untuk membuat pengaturan baru:

  1. Pergi ke Sistem -> Preferensi -> Pengaturan keyboard
  2. Klik Tambah
  3. Beri nama seperti pengaturan palsu dan masukkan /bin/falsesebagai perintah. Terapkan perubahan Anda.
  4. Klik pada ' Nonaktif ' dan tekan Ctrl+ Q.

Sekarang Anda harus memiliki entri baru dengan nama yang Anda terapkan dan pengaturan keyboard Anda. Setiap kali Anda menekan Ctrl+ Qsistem Anda akan menjalankan perintah /bin/falseyang pada dasarnya tidak melakukan apa-apa. Jadi ini adalah solusi untuk menonaktifkan pengaturan.

qbi
sumber
Jawaban yang luar biasa, dan bagaimana Anda melakukan pintasan tombol bergaya! :)
jathanism
2
@jathanism: Gunakan kbdtag html.
Lars Haugseth
4
Ketika Anda ingin menekan Ctrl-Qjendela akan menutup. Anda tidak pernah dapat menetapkan kunci ini menggunakan metode ini
Anwar
3
@AnwarShah - Saya baru saja mencoba solusi ini dan itu berhasil untuk saya.
Sam King
Saya menggunakan GNOME Shell 3.20.2 di Archlinux dan ini berhasil untuk saya.
aaaaaa
5

Mungkin memasukkan pintasan di bawah System -> Preferences -> Shortcut Keyboard dan "menonaktifkan" itu harus melakukan trik.

mariachris
sumber
6
Daripada mengetik saja lakukan sedikit riset jika Anda tidak 100% yakin. Anda akan dikenakan biaya 2 detik untuk menemukan bahwa itu tidak ada.
LassePoulsen
1
Ya, itu jika Anda menambahkannya, bukan? Mungkin saya tidak mengekspresikan diri dengan benar. Namun ternyata, ada adalah memperbaiki mudah karena ini bekerja untuk saya.
mariachris
Mungkin tidak, itu masih bukan cara yang sangat bagus untuk melakukannya ... Dengan cara ini Anda tidak akan pernah bisa menggunakan Ctrl + W untuk hal apa pun! Misalnya dalam bash Ctrl + W berarti menghapus kata mundur.
LassePoulsen
Itu berhasil dan persis seperti yang diminta. @LassePoulsen mengapa CTRL + W terpengaruh dari ini?
Murmel
3

Anda dapat pergi ke System-> Preferences-> Shortcut Keyboard dan menetapkan kombo ini ke tindakan yang tidak digunakan. Sebagai contoh saya menetapkan CTRL + Q untuk beralih ke workspace 12 (Tidak, saya tidak punya 12 workspace).

Akibatnya pengaturan lebar sistem ini menimpa aplikasi satu dan CTRL + Q tidak lagi menutup firefox (kemungkinan kombo tidak pernah mencapai Firefox). Itu tidak melakukan apa-apa.

Javier Rivera
sumber
Agak perbaikan yang bagus dan mudah, tapi saya lebih suka menggunakan ekstensi browser. Menggunakan preferensi sistem untuk menimpa Ctrl + Q seluruh sistem akan mengakibatkan beberapa aplikasi tidak dapat menggunakan pintasan itu - misalnya Anda tidak akan dapat menggunakan Ctrl + Q di IntelliJ IDEA untuk menampilkan pop-up dokumentasi.
falconepl
Nah, pertanyaannya adalah tentang menonaktifkan seluruh sistem kombo ini bukan aplikasi per aplikasi;).
Javier Rivera
Dan itulah mengapa Anda mendapat +1 dari saya ...;)
falconepl
3

Jika Ctrl+ Qmenutup jendela pengaturan keyboard, seperti yang terjadi pada saya, set pintasan ke nilai lain, tutup jendela dan tunggu hingga pintasan yang diperbarui muncul di suatu tempat di ~/.gconf/desktop/gnome/keybindings/*. Buka file itu dan edit stringvalueperintah itu untuk membaca <Primary>q. Kemudian reboot PC. Ini bekerja untuk saya sebagai lawan dari jawaban yang diterima.

Halus
sumber
Bahkan itu tidak berhasil untuk saya. Saya mencoba yang di bawah ini: <? Xml version = "1.0"?> <gconf> <entry name = "action" mtime = "1369776357" type = "string"> <stringvalue> / bin / false </stringvalue> </ entry > <entry name = "name" mtime = "1369776357" type = "string"> <stringvalue> dummy2 </stringvalue> </entry> <entry name = "binding" mtime = "1369776299" type = "string"> < stringvalue> & lt; Primary & gt; q </stringvalue> </entry> </gconf>
vishvAs vAsuki
1
Saya harus memulai kembali sesi gnome, tetapi ini berhasil, terima kasih!
vishva vAsuki
2

Berikut adalah versi baris perintah dari versi GUI yang sudah disediakan. Pada beberapa sistem Ctrl + Q akan menutup jendela input akselerator tanpa mengatur pintasan, jadi ini diperlukan:

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"

Perhatikan bahwa solusi ini untuk gnome-2 / Unity. Solusi serupa harus dimungkinkan dengan gsettings untuk gnome-3.

fuzzyBSc
sumber
Tampaknya pengaturan ini meskipun dipertahankan setelah restart tidak memberikan perilaku yang diharapkan (Ubuntu 14.04). Selain itu, setelah diterapkan, menggunakan pintasan Ctrl + Q dengan jendela Nautilus terfokus membuatnya hang / tidak responsif.
falconepl
1

Di Linux dengan Firefox Quantum, saat ini ada bug yang mencegah ekstensi dan konfigurasi eksplisit mengubah pintasan bawaan seperti ctrl-Q. Solusinya adalah dengan memblokirnya di tingkat sistem dengan misalnya menginstal skrip dari https://github.com/sasawat/firefox-ctrl-q-workaround dan menetapkannya sebagai tindakan ctrl-Q sebagai pintasan global.

JanKanis
sumber
Pada pertengahan 2018, ini harus menjadi jawaban yang benar.
bytebuster
0

Bagi saya, menonaktifkan Ctrl+Qpintasan di seluruh sistem bukanlah solusi yang sempurna, karena itu mencegah aplikasi selain Firefox, Chrome dll untuk diberi tahu ketika Anda menggunakan pintasan itu - misalnya, IntelliJ IDEA menggunakan Ctrl+Qsebagai pengikatan default untuk menampilkan pop-up dokumentasi cepat naik.

Jika Anda mencari solusi khusus Firefox, saya sangat merekomendasikan Nonaktifkan plugin Shortcut Ctrl-Q . Menurut pendapat saya ini adalah pilihan yang lebih baik daripada keyconfig yang disebutkan oleh @qbi karena sumbernya tersedia di GitHub , sementara keyconfig hanya tersedia sebagai biner.

elang
sumber
0

Solusi saya saat ini adalah membuat pintasan baru di System Settings> Keyboard> Shortcuts. Jika pintasan ditekan secara tidak sengaja, kami menerima pesan informatif.

  • Judul: Pencegahan Berhenti
  • Perintah: notify-send 'Dear idiot' "Don't press ctrl-Q"
  • Jalan pintas: ctrl-q

Ini menonaktifkan lebar sistem perintah, yang mungkin merupakan tradeoff yang dapat diterima tergantung pada kasus penggunaan Anda.


Diuji dalam:

  • Ubuntu 16.04.
Daniel
sumber