Linux'ta Firefox'ta Ctrl + Q kısayolu nasıl devre dışı bırakılır


56

Firefox 57’den bu yana Linux’ta eklenti ekleyerek Ctrl+ Qkısayolu devre dışı bırakmanın bir yolu yoktur ( bu hatayı görün ). Bulduğum tüm geçici çözümler, global Ctrl+ Qkısayolunu Firefox'tan "çalmak" için ayarlamaya dayanıyor . Ancak bu, her uygulamada bu kısayolu devre dışı bırakacaktır ve bu kısayolu yalnızca Firefox'ta diğer uygulamaları etkilemeden devre dışı bırakmak istiyorum.

Yalnızca bir uygulama için kısayolu devre dışı bırakmanın veya yakalamanın bir yolu var mı? Unity ile Ubuntu kullanıyorum.


İlginç bir soru, ancak cevap kullanım durumuna bağlı olabilir. Kaza sonucu basıldığında? Kiosk modu?
l0b0

4
@ l0b0 Yanlışlıkla basıldığında. Bu normal PC, süslü bir şey değil.
rob006

Bu durumda, daha fazla ayrıntı var mı? Sistemin, ne zaman istifa edeceğinizden emin olamayacağımı düşündüğüm bir şeyden kaçınmak için bıraktığınızda sekmeleri kaydetme gibi, İstediğinizi Yapın ™ seçeneğine ayarlanabileceği bir yol olup olmadığını kontrol ediyorum.
l0b0

6
@ l0b0 Kazara tuşlara basarak tarayıcının kapanmasını önlemek istiyorum. Tarayıcıyı kapattıktan sonra değişen çok fazla şey var (oturumları kapatmak, bağlantıları sonlandırmak), tarayıcıyı kapatmaktan etkilerini düzeltmek yerine tercih etmeyi tercih ederim.
rob006

Yanıtlar:


46

Gelen about:configkümesi tercihleri.

Firefox> = 65

browser.sessionstore.warnOnQuit true
browser.warnOnQuit true

görüntü tanımını buraya girin

Kaynak

Daha eski Firefox

browser.showQuitWarning true
browser.warnOnQuit true

Tüm sürümlerinde test edilmiş 64.0 Linux'ta 61.0.2-64.0.2'ye rastladım (ve Win10'da 60esr kanalı). ekran görüntüsü


2
Bu aşağı oy ile herhangi bir yapıcı geribildirim?
CrazyPyro

4
Ve şimdi, FF 63.0.3'ten (64-Bit Ubuntu) itibaren, ctrl-Q, her iki seçeneğin de etkinleştirilmesine rağmen, bir kez daha benim için hemen kapanıyor. Bu basit (yanlış) özellikten dolayı ne tür bir karmaşa yaptıkları şaşırtıcı. Pekala, belki yine v64'te çalışıyor olacak ...
Pont

3
browser.showQuitWarningLinux'ta on ff quantum 64.0 64bit göremiyorum . browser.warnOnQuitetkin ancak hiçbir şey yapmıyor mu?
bool3max

4
Bu benim için Firefox 66.0.5'te Manjaro Linux'ta çalışmıyor. browser.tabs.warnOnClose;trueŞimdi uğraşmak zorunda kalacak. İlgili: bugzilla.mozilla.org/show_bug.cgi?id=502908#c73
aguadopd

2
Seçilen cevap artık sorunu çözmüyor.
Paul,

15

tl / dr: Ctrl-Q'ya genel bir kısayol atayın

Firefox Quantum'da, yanlışlıkla bir Ctrl-Q tuşlarına basarak Firefox kapanmalarına karşı uyarmak için kullanılan about:configayarlar artık çalışmaz.

Geçici Çözüm: Arch Linux'ta | XFCE masaüstü ortamı (diğer Linux dağıtımları ve / veya masaüstleri benzer bir yaklaşıma izin verebilir):

  • Bıyık Menüsü >> Tüm Ayarlar >> Klavye >> Uygulama Kısayolları >> Ekle

  • Yeni bir "uygulama" ekle null; atamak Ctrl-QTuşa

    • Güncelleme (@justderb tarafından yapılan yorum): "Hata penceresinin açılmasını istemiyorsanız 'boş' yerine 'true' komutunu kullanmak güzeldir."

Firefox - 'devre dışı bırak' Ctrl-Q

Ctrl-QÇağrılma : burada Firefox Quantum v. 60.0.1 (64-bit); Firefox’u bırakmak yerine bu açılır pencereyi alıyorum,

Firefox - Ctrl-Q 'devre dışı'

Uyarı: Bu, elbette, tüm dünyadaki Ctrl-Q tuşlarına basmayı etkiler. Ancak, - kendi tercihime göre - bu eksiklik, bu yanlışlıkla Firefox Ctrl-Q kapanışlarının geçersiz kılınması nedeniyle ağır basmaktadır (bundan sonra web sitelerine tekrar giriş yapmam gerekir: GitHub; reddit; ...).

Güncelleştirme

@crazypyro 'un cevabı da Firefox’tan çıkmayı denerseniz açılır pencere uyarısı veren (benim için FF Quantum 63.0, x86_64 Linux’ta) çalışır. Bu muhtemelen daha genel bir çözüm olarak benim çözümümle spesifik bir cevap olarak görülmelidir.

about:config(aşağıdakilerin her ikisi de true)

  • browser.showQuitWarning
  • browser.warnOnQuit

7
Hata penceresinin açılmasını istemiyorsanız, truebunun yerine kullanmak nullgüzeldir.
justderb

@justderb: güzel! :-D
Victoria Stuart

1
benim için archlinux / kde 5 plasma'da ilk önce bir uygulama seçmeden genel kısayol yapamadım - doğru olamazdı | null, ancak öneriniz sayesinde mikrofonlu mikrofon setini değiştirmeyi başardım - iş bilgisayarında benim için anlamsız Neyse .. teşekkürler!
JTC

CTRL + q eşlemesini sxhkd içinde eşleştirmek de Firefox'un çıkmasını engelleyerek kısayolu kapatır.
Simon Cedergren Malmqvist

Nane 19'da çalışır.
Paul,

7

Firefox Quantum'da userChrome.js ile Ctrl + q işlevini devre dışı bırakın

Bu, Firefox profilinizde küçük bir javascript ile harici bir uygulama olmadan gerçekleştirilebilir.

Ön koşul olarak, userChrome.js dosyasını etkinleştirmeniz gerekir (aşağıya bakın veya orijinal GitHub deposundan edinin )

Chrome dizini ve içeriğini kullanıcı profilinize kopyaladıktan sonra <profile-dir>/chrome/disable_ctrl_q.uc.js, aşağıdaki içeriğe sahip bir dosya oluşturun :

var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();

Son olarak, Firefox'u yeniden başlatın ve ctrl + q artık uygulamanın çıkmasına neden olmayacak.


Firefox Quantum'da userChrome.js öğesini etkinleştirme

Tamamlanması için, aşağıda değiştirilmiş krom dosyalarının tüm içeriği verilmiştir. UserChrome javascript'ini etkinleştirmek için, bu iki dosyayı chromeFirefox profilinizde bir dizinin içinde oluşturun.

  1. Tip about:supportAdres çubuğunda.
  2. Altında Uygulama Temelleri> Profil Dizini tıklayın Açık Dizin Firefox profili dizinini açmak için düğmeye.
  3. Profil dizini içinde yeni bir dizin oluşturun. chrome
  4. chromeDizin içinde, yeni dosyalar oluşturun userChrome.cssve userChrome.xmlaşağıda listelenen içerikleri kullanın.
  5. Firefox'u yeniden başlatın (ctrl + q işlevini devre dışı bırakmak için bu adımları izliyorsanız muhtemelen yukarıdaki .uc.js dosyasını da oluşturmak istiyorsunuz)

userChrome.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");
}

userChrome.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>

1
Bu Firefox 62'de çalışmıyor
Keder

1
En son kararlı Firefox 61 ile çalışır. Umarım 62 beta bırakmadan önce sabittir.
18'de

Şimdi çözümü CrazyPyro superuser.com/a/1352295/308508
thinkmassive

69.0.2'de çalışmaz (beta değil). Ayrıca, document.getElementById('key_quitApplication')null değerini döndürür. Bu öğenin adı değişti mi?
tsbertalan

6

Çirkin, ancak basit ve etkili bir geçici çözüm, her zaman etkin bir onbeforeunloadişleyiciye sahip bir sayfayı açık tutar; yani, "Bu sayfa, ayrılmak istediğinizi onaylamanızı istiyor - girdiğiniz veriler kaydedilmeyebilir." Kapatmaya çalıştığınızda iletişim kutusu

Bu şekilde, yanlışlıkla CTRL + Q işlevini denerseniz, bu iletişim kutusunu alırsınız ve çıkışı iptal etmek için "bu sayfada kalın" ı seçebilirsiniz.

Düzenleme: Özel sayfa sadece bu amaç için yaptım


orada güzel hacker ruhu!
Daniel Hitzel

Teşekkürler! Uygulamama bir link eklendi.
Jan Schejbal

Bunun için teşekkürler. Benim için çalışıyor ve çok neşeliyim (onu seviyorum::
FF'nin

4

AutoKey ile ihtiyacım olanı elde edebildim . Yüklemeden sonra , "Hotkey" ve "Window filter" olarak atanmış Ctrl+ ile boş bir komut dosyası oluşturdum .Q.*Firefox

görüntü tanımını buraya girin

Sonra AutoKey tercihlerinde bunu otomatik başlatma ve devre dışı bırakma bildirim simgesine ekledim, bu yüzden benim için şeffaf hale geldi.

görüntü tanımını buraya girin

Birkaç saat kullandım ve ümit verici görünüyor - şu ana kadar hiçbir yanlış pozitif veya kaçırılmış yakalama yok. Şu anda Ctrl+ QFirefox için çalışmıyor, ancak PhpStorm'da mükemmel çalışıyor.


Buna ek olarak, 1215061 numaralı hata , gelecekte daha kolay olacağını ve Firefox'un nihayet bazı klavye kısayol ayarları alacağını umuyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.