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.