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?

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.


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.


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.


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.


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.


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.


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.


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.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.