Di about:config
atur preferensi.
Firefox>=87
browser.quitShortcut.disabled true
https://bugzilla.mozilla.org/show_bug.cgi?id=52821
Firefox>=65
browser.sessionstore.warnOnQuit true
browser.warnOnQuit true
Sumber
Firefox lama
browser.showQuitWarning true
browser.warnOnQuit true
Diuji di semua versi, saya menemukan 61.0.2-64.0.2 di Linux 64bit (dan saluran 60esr di Win10).
tl/dr:tetapkan pintasan global ke Ctrl-Q
Di Firefox Quantum, about:config
pengaturan yang digunakan untuk memperingatkan terhadap penutupan Firefox melalui penekanan tombol Ctrl-Q yang tidak disengaja tidak lagi berfungsi.
Solusi: di Arch Linux | Lingkungan desktop XFCE (distro &/atau desktop Linux lain mungkin mengizinkan pendekatan serupa):
-
Menu kumis>> Semua Pengaturan>> Keyboard>> Pintasan Aplikasi>> Tambah
-
Tambahkan "aplikasi" baru,
null
; tetapkan keCtrl-Q
penekanan tombol- Perbarui (komentar oleh @justderb):"Menggunakan 'true' alih-alih 'null' lebih baik jika Anda tidak ingin jendela kesalahan muncul."
Doa: di sini, saya menekan Ctrl-Q
di Firefox Quantum v.60.0.1 (64-bit); alih-alih keluar dari Firefox, saya mendapatkan munculan ini,
Peringatan: ini, tentu saja, secara global memengaruhi semua penekanan tombol Ctrl-Q. Namun, -- menurut preferensi saya sendiri -- kekurangan itu tidak berarti dengan meniadakan penutupan Ctrl-Q Firefox yang tidak disengaja tersebut (setelah itu saya harus masuk kembali ke situs web:GitHub; reddit; ...).
Perbarui 1
Jawaban @crazypyro juga berfungsi untuk saya (FF Quantum 63.0 di x86_64 Linux) memberikan peringatan munculan jika Anda mencoba Keluar dari Firefox. Itu mungkin harus dianggap sebagai jawaban spesifik, dengan solusi saya sebagai solusi yang lebih umum.
about:config
(kedua set berikut ke true
):
browser.showQuitWarning
browser.warnOnQuit
Perbarui 2 [2020-03-01]
Untuk beberapa waktu di Vim saya mengalami masalah yang kadang-kadang dan membuat frustrasi di mana terminal "membeku" dan saya kehilangan kontrol keystroke dari Vim (mengharuskan saya untuk mematikan/memulai ulang Vim).
Setelah diselidiki, ternyata masalahnya adalah Kontrol Aliran Perangkat Lunak (kontrol aliran XON/XOFF). Ctrl-s
membekukan terminal hingga Ctrl-q
ditekan -- yang, menurut solusi saya yang disajikan di atas, dipetakan ulang secara global ke "aplikasi dummy" true
.
Solusi untuk masalah ini adalah menambahkan baris
# enable Ctrl-s and Ctrl-q:
stty -ixon
di dekat bagian atas ~/.bashrc
Anda , lalu buka terminal baru dan jalankan Vim.
Tautan/diskusi yang relevan:
- https://unix.stackexchange.com/questions/72086/ctrl-s-hang-terminal-emulator
- https://stackoverflow.com/questions/3419820/sometimes-my-file-just-freezes-in-my-vi-vim-what-happened
-
https://unix.stackexchange.com/questions/478532/why-is-vim-frozen
-
https://unix.stackexchange.com/questions/72086/ctrl-s-hang-terminal-emulator | ... Sebelumnya ada keyboard dengan tombol scroll lock
AndaC-s
danC-q
adalah masa lalu "scroll lock toggle". Anda dapat menonaktifkan fungsi ini dengan menambahkanstty ixany
danstty ixoff -ixon
ke ~/.bashrc [... dan mulai ulang terminal]
Nonaktifkan Ctrl+q dengan userChrome.js di Firefox Quantum
Ini dapat dilakukan tanpa aplikasi eksternal dengan sedikit javascript di profil Firefox Anda.
Sebagai prasyarat, Anda harus mengaktifkan userChrome.js (lihat di bawah, atau dapatkan dari repo GitHub asli)
Setelah menyalin direktori chrome dan isinya ke profil pengguna Anda, buat file <profile-dir>/chrome/disable_ctrl_q.uc.js
dengan konten berikut:
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
Terakhir, mulai ulang Firefox, dan ctrl+q tidak lagi menyebabkan aplikasi keluar.
Mengaktifkan userChrome.js di Firefox Quantum
Untuk kelengkapan, di bawah ini adalah isi lengkap dari file chrome yang dimodifikasi. Untuk mengaktifkan javascript userChrome, buat kedua file ini di dalam chrome
direktori dalam profil Firefox Anda.
- Ketik
about:support
di bilah alamat. - Di bawah Dasar-Dasar Aplikasi> Direktori Profil klik Buka Direktori tombol untuk membuka direktori profil Firefox Anda.
- Di dalam direktori profil, buat direktori baru bernama
chrome
- Di dalam
chrome
direktori, buat file baruuserChrome.css
danuserChrome.xml
dengan konten yang tercantum di bawah ini. - Mulai ulang Firefox (mungkin Anda juga ingin membuat file .uc.js di atas jika Anda mengikuti langkah-langkah ini untuk menonaktifkan ctrl+q)
penggunaChrome.css
/* Copyright (c) 2017 Haggai Nuchi
Available for use under the MIT License:
https://opensource.org/licenses/MIT
*/
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
toolbarbutton#alltabs-button {
-moz-binding: url("userChrome.xml#js");
}
penggunaChrome.xml
<?xml version="1.0"?>
<!-- Copyright (c) 2017 Haggai Nuchi
Available for use under the MIT License:
https://opensource.org/licenses/MIT
-->
<bindings id="generalBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="js" extends="chrome://global/content/bindings/toolbarbutton.xml#menu">
<implementation>
<constructor><![CDATA[
function makeRelativePathURI(name) {
let absolutePath = Components.stack.filename;
return absolutePath.substring(0, absolutePath.lastIndexOf("/") + 1) + name;
}
// The following code executes in the browser context,
// i.e. chrome://browser/content/browser.xul
Services.scriptloader.loadSubScript(makeRelativePathURI("userChrome.js"), window);
]]></constructor>
</implementation>
</binding>
</bindings>