GNU/Linux >> Belajar Linux >  >> Linux

Cara menonaktifkan pintasan Ctrl+Q di Firefox di Linux

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 ke Ctrl-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 C-s dan C-q adalah masa lalu "scroll lock toggle". Anda dapat menonaktifkan fungsi ini dengan menambahkan stty ixany dan stty ixoff -ixon ke ~/.bashrc [... dan mulai ulang terminal]

    Anda

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.

  1. Ketik about:support di bilah alamat.
  2. Di bawah Dasar-Dasar Aplikasi> Direktori Profil klik Buka Direktori tombol untuk membuka direktori profil Firefox Anda.
  3. Di dalam direktori profil, buat direktori baru bernama chrome
  4. Di dalam chrome direktori, buat file baru userChrome.css dan userChrome.xml dengan konten yang tercantum di bawah ini.
  5. 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>

Linux
  1. Cara Menonaktifkan Perintah Shutdown dan Reboot di Linux

  2. Cara Mengubah, Menghapus, atau Menonaktifkan Kata Sandi Pengguna di Linux

  3. Cara menginstal Firefox 10 di Ubuntu 11.10 / Linux Mint 12

  1. UNIX / Linux :Cara mengunci atau menonaktifkan akun pengguna

  2. Bagaimana cara menonaktifkan konfigurasi otomatis pada IPv6 di Linux?

  3. Cara (benar-benar) menonaktifkan NCQ di Linux

  1. Cara menonaktifkan perintah khusus untuk pengguna tertentu di Linux

  2. Nonaktifkan pintasan `ctrl+shift+w` di Firefox Linux

  3. Bagaimana cara menonaktifkan ipv6 pada antarmuka tertentu di linux?