लिनक्स पर फ़ायरफ़ॉक्स में Ctrl + Q शॉर्टकट को कैसे निष्क्रिय करें


56

चूंकि फ़ायरफ़ॉक्स 57 में लिनक्स पर प्लगइन द्वारा Ctrl+ Qशॉर्टकट को निष्क्रिय करने का कोई तरीका नहीं है ( इस बग को देखें )। मैंने जो भी वर्कअराउंड पाया है, वह फ़ायरफ़ॉक्स से "चोरी" करने के लिए वैश्विक Ctrl+ Qशॉर्टकट सेट करने पर आधारित है । लेकिन यह इस शॉर्टकट को हर एप्लिकेशन में अक्षम कर देगा, और मैं इस शॉर्टकट को केवल किसी अन्य ऐप को प्रभावित किए बिना फ़ायरफ़ॉक्स में अक्षम करना चाहता हूं।

क्या केवल एक एप्लिकेशन के लिए शॉर्टकट को अक्षम या पकड़ने का एक तरीका है? मैं उबंटू का इस्तेमाल यूनिटी के साथ कर रहा हूं।


दिलचस्प सवाल है, लेकिन जवाब उपयोग के मामले पर निर्भर हो सकता है। एक्सीडेंटल की प्रेस? कियोस्क मोड?
l0b0

4
@ l0b0 एक्सीडेंटल की प्रेस। यह नियमित पीसी है, कुछ भी नहीं फैंसी।
रोब 006

उस मामले में, क्या आपके पास अधिक विवरण है? मैं बस जाँच कर रहा हूं कि क्या कोई रास्ता है जिससे सिस्टम डू व्हाट यू वांट ™ के लिए सेट किया जा सकता है, जैसे कि जब आप छोड़ते हैं तो टैब को बचाएं, जिससे बचने के लिए मुझे संदेह है कि एक भंगुर हैक होगा।
l0b0

6
@ l0b0 मैं आकस्मिक कुंजी दबाकर ब्राउज़र को बंद करना चाहता हूं। ब्राउज़र बंद करने के बाद बहुत सी चीजें बदल रही हैं (सत्र बंद करना, कनेक्शन समाप्त करना), मैं इसके प्रभाव को ठीक करने की तुलना में ब्राउज़र को बंद करने से रोकना पसंद करूंगा।
2200 बजे रॉब 66

जवाबों:


46

में about:configसेट वरीयताओं।

फ़ायरफ़ॉक्स> = 65

browser.sessionstore.warnOnQuit true
browser.warnOnQuit true

यहाँ छवि विवरण दर्ज करें

स्रोत

पुराना फ़ायरफ़ॉक्स

browser.showQuitWarning true
browser.warnOnQuit true

64 बिट लिनक्स (और Win10 पर 60esr चैनल) पर 61.0.2-64.0.2 भर में आया है। स्क्रीनशॉट


2
उस पतन के साथ कोई रचनात्मक प्रतिक्रिया?
क्रेजीप्रो

4
और अब, FF 63.0.3 (64-बिट उबंटू) के रूप में, ctrl-Q एक बार फिर से मेरे लिए तुरंत क्विट करता है, उन दोनों विकल्पों के सक्षम होने के बावजूद। यह आश्चर्यजनक है कि इस साधारण (गलत) सुविधा से उन्हें क्या गड़बड़ हुई। आह ठीक है, शायद यह v64 में फिर से काम कर रहा होगा ...
पोंट

3
मैं browser.showQuitWarningलिनक्स पर एफएफ क्वांटम 64.0 64 बिट पर नहीं देखता हूं । browser.warnOnQuitसक्षम है, लेकिन कुछ नहीं करता है?
bool3max

4
यह मेरे लिए फ़ायरफ़ॉक्स 66.0.5 में मंज़रो लिनक्स में काम नहीं कर रहा है। अभी से निपटना होगा browser.tabs.warnOnClose;true। संबंधित: bugzilla.mozilla.org/show_bug.cgi?id=502908#c73
aguadopd

2
चयनित उत्तर अब समस्या का समाधान नहीं करता है।
पॉल

15

tl / dr: Ctrl-Q को एक वैश्विक शॉर्टकट असाइन करें

फ़ायरफ़ॉक्स क्वांटम में, फ़ायरफ़ॉक्स के खिलाफ चेतावनी देने के लिए उपयोग की जाने वाली about:configसेटिंग्स एक आकस्मिक Ctrl-Q कुंजी के माध्यम से बंद हो जाती हैं जो अब काम नहीं करती हैं।

समाधान: आर्क लिनक्स पर | XFCE डेस्कटॉप वातावरण (अन्य लिनक्स डिस्ट्रोस और / या डेस्कटॉप समान दृष्टिकोण की अनुमति दे सकते हैं):

  • व्हिस्की मेनू >> सभी सेटिंग्स >> कीबोर्ड >> एप्लीकेशन शॉर्टकट >> ऐड

  • एक नया "एप्लिकेशन" जोड़ें null; इसे की- Ctrl-Qबोर्ड में असाइन करें

    • अपडेट (@justderb द्वारा टिप्पणी): "यदि आप त्रुटि विंडो को पॉप अप नहीं करना चाहते हैं, तो 'अशक्त' के बजाय 'सही' का उपयोग करना अच्छा है।"

फ़ायरफ़ॉक्स - Ctrl-Q को 'अक्षम करें'

मंगलाचरण: यहाँ, मैंने Ctrl-Qफ़ायरफ़ॉक्स क्वांटम v। 60.0.1 (64-बिट) में दबाया ; फ़ायरफ़ॉक्स छोड़ने के बजाय, मुझे यह पॉपअप मिलता है,

फ़ायरफ़ॉक्स - Ctrl-Q 'अक्षम'

कैविएट: यह, निश्चित रूप से, विश्व स्तर पर सभी Ctrl-Q कुंजी को प्रभावित करता है। हालाँकि, - मेरी अपनी पसंद के अनुसार - यह कमी उन आकस्मिक फ़ायरफ़ॉक्स Ctrl-Q क्लोज़र को समाप्त करने से आगे निकल जाती है (जिसके बाद मुझे वेबसाइटों में फिर से लॉगिन करना होगा: GitHub; reddit; ...)।

अद्यतन करें

@crazypyro का जवाब मेरे लिए भी काम करता है (FF क्वांटम 63.0 x86_64 लिनक्स पर) यदि आप फ़ायरफ़ॉक्स से बाहर निकलने की कोशिश करते हैं तो पॉपअप चेतावनी देता है। संभवतया इसे विशिष्ट उत्तर के रूप में माना जाना चाहिए, मेरे समाधान के साथ एक अधिक सामान्य समाधान के रूप में।

about:config(दोनों निम्नलिखित सेट के लिए true):

  • browser.showQuitWarning
  • browser.warnOnQuit

7
trueइसके बजाय का उपयोग करना nullअच्छा है यदि आप नहीं चाहते कि त्रुटि विंडो पॉप अप हो।
justderb

@ अन्याय: अच्छा! :-D
विक्टोरिया स्टुअर्ट

1
मेरे लिए आर्च्लिनक्स / केडी 5 प्लाज्मा में मैं पहली बार एक एप्लिकेशन को चुने बिना वैश्विक शॉर्टकट नहीं कर सका - नहीं हो सकता। कोई बात नहीं धन्यवाद!
जेटीसी

Sxhkd में CTRL + q को मैप करना भी शॉर्टकट को हाईजैक करता है, जिससे फ़ायरफ़ॉक्स को छोड़ने से रोका जा सकता है।
साइमन सीडरग्रेन माल्मकविस्ट

मिंट 19 में काम करता है।
पॉल

7

फ़ायरफ़ॉक्स क्वांटम में userChrome.js के साथ Ctrl + q अक्षम करें

यह आपके फ़ायरफ़ॉक्स प्रोफ़ाइल में जावास्क्रिप्ट के एक छोटे से बाहरी अनुप्रयोग के बिना पूरा किया जा सकता है।

एक शर्त के रूप में, आपको userChrome.js को सक्षम करना होगा (नीचे देखें, या मूल GitHub रेपो से प्राप्त करें )

क्रोम निर्देशिका और उसकी सामग्री को अपने उपयोगकर्ता प्रोफ़ाइल में कॉपी करने के बाद, <profile-dir>/chrome/disable_ctrl_q.uc.jsनिम्न सामग्री के साथ एक फ़ाइल बनाएँ :

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

अंत में, फ़ायरफ़ॉक्स पुनः आरंभ करें, और ctrl + q अब एप्लिकेशन को बाहर निकलने का कारण नहीं बनेगा।


फ़ायरफ़ॉक्स क्वांटम में userChrome.js को सक्षम करना

पूर्णता के लिए, नीचे संशोधित क्रोम फ़ाइलों की पूरी सामग्री है। उपयोगकर्ता क्रोम जावास्क्रिप्ट को सक्षम करने के लिए, chromeअपने फ़ायरफ़ॉक्स प्रोफ़ाइल के भीतर एक निर्देशिका के अंदर इन दो फ़ाइलों को बनाएँ ।

  1. about:supportएड्रेस बार में टाइप करें ।
  2. एप्लिकेशन मूल बातें> प्रोफ़ाइल निर्देशिका के तहत अपने फ़ायरफ़ॉक्स प्रोफ़ाइल निर्देशिका को खोलने के लिए ओपन डायरेक्टरी बटन पर क्लिक करें।
  3. प्रोफ़ाइल निर्देशिका के भीतर, एक नई निर्देशिका बनाएं chrome
  4. chromeनिर्देशिका के भीतर , नई फ़ाइलें बनाएं userChrome.cssऔर userChrome.xmlनीचे सूचीबद्ध सामग्री के साथ।
  5. फ़ायरफ़ॉक्स को पुनरारंभ करें (यदि आप संभवतः ctrl + q को अक्षम करने के लिए इन चरणों का पालन कर रहे हैं तो .uc.js फ़ाइल ऊपर बनाना चाहते हैं)

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
यह फ़ायरफ़ॉक्स 62
दुख की बात है कि

1
यह नवीनतम स्थिर, फ़ायरफ़ॉक्स 61 के साथ काम करता है। उम्मीद है कि बीटा को छोड़ने से पहले 62 तय हो गया है।
थिंकमैसिव

मैं अब CrazyPyro से समाधान का उपयोग superuser.com/a/1352295/308508
thinkmassive

69.0.2 में काम नहीं करता (बीटा नहीं)। इसके अलावा, document.getElementById('key_quitApplication')अशक्त देता है। क्या इस तत्व का नाम बदल गया है?
tsbertalan

6

एक बदसूरत, लेकिन सरल और प्रभावी समाधान हमेशा एक पृष्ठ खुला रख रहा है जिसमें एक सक्रिय onbeforeunloadहैंडलर है, अर्थात "यह पृष्ठ आपको यह पुष्टि करने के लिए कह रहा है कि आप छोड़ना चाहते हैं - आपके द्वारा दर्ज किया गया डेटा सहेजा नहीं जा सकता है।" संवाद जब आप इसे बंद करने का प्रयास करते हैं।

इस तरह, यदि आप गलती से CTRL + Q करने की कोशिश करते हैं, तो आपको वह डायलॉग प्राप्त होगा, और बाहर निकलने को रद्द करने के लिए "इस पेज पर रहें" का चयन कर सकते हैं।

संपादित करें: कस्टम पेज मैंने इस उद्देश्य के लिए बनाया था


अच्छा हैकर आत्मा वहाँ!
डेनियल हित्जेल

धन्यवाद! मेरे कार्यान्वयन के लिए एक लिंक जोड़ा गया।
Jan Schejbal

इसके लिए धन्यवाद। मेरे लिए काम करता है, और इसलिए मैं इसे प्यार करता हूँ (: यह मेरे लिए आश्चर्यजनक है कि एफएफ ने इस सरल चीज़ को गड़बड़ कर दिया है।
jwd

4

मुझे AutoKey के साथ जो चाहिए वह मुझे मिल गया । स्थापना के बाद मैं सौंपा साथ खाली स्क्रिप्ट बनाने Ctrl+ Q"हॉटकी" के रूप में और .*Firefoxके रूप में "विंडो फिल्टर"।

यहाँ छवि विवरण दर्ज करें

फिर AutoKey वरीयताओं में मैंने इसे ऑटोस्टार्ट और अक्षम अधिसूचना आइकन में जोड़ा, इसलिए यह मेरे लिए पारदर्शी हो गया।

यहाँ छवि विवरण दर्ज करें

मैंने इसे कुछ घंटों के लिए इस्तेमाल किया और यह आशाजनक लग रहा है - अब तक कोई झूठी सकारात्मक या मिस्ड कैच नहीं। अभी Ctrl+ Qफ़ायरफ़ॉक्स के लिए काम नहीं करता है, लेकिन यह उदाहरण के लिए PhpStorm में पूरी तरह से ठीक काम करता है।


इसके अलावा बग 1215061 कुछ उम्मीद देता है कि यह भविष्य में आसान होगा और फ़ायरफ़ॉक्स को अंततः कुछ अच्छे कीबोर्ड शॉर्टकट सेटिंग्स मिलेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.