Linux의 Firefox에서 Ctrl + Q 단축키를 비활성화하는 방법


56

Firefox 57부터는 Linux에서 플러그인으로 Ctrl+ Q바로 가기 를 비활성화 할 수 없습니다 ( 이 버그 참조 ). 내가 찾은 모든 해결 방법은 전역 Ctrl+ Q바로 가기를 Firefox에서 "훔치도록" 설정하는 것입니다. 그러나 이것은 모든 응용 프로그램 에서이 바로 가기를 비활성화하며 다른 응용 프로그램에 영향을 미치지 않고 Firefox에서만이 바로 가기를 비활성화하고 싶습니다.

하나의 응용 프로그램에 대해서만 바로 가기를 비활성화하거나 잡을 수있는 방법이 있습니까? Unity와 함께 Ubuntu를 사용하고 있습니다.


흥미로운 질문이지만 대답은 사용 사례에 따라 다를 수 있습니다. 우발적 인 키 누름? 키오스크 모드?
l0b0

4
@ l0b0 실수로 키를 눌렀습니다. 이것은 일반적인 PC입니다.
rob006

이 경우 자세한 내용이 있습니까? 종료 할 때 탭을 저장하는 등 취성 해킹이 의심되는 것을 피하기 위해 시스템이 Do What You Want ™로 설정 될 수있는 방법이 있는지 확인하고 있습니다.
l0b0

6
@ l0b0 실수로 키를 눌러 브라우저를 닫지 못하게하고 싶습니다. 브라우저를 닫은 후 (세션 닫기, 연결 종료) 변경되는 내용이 너무 많습니다. 브라우저의 효과를 수정하는 것보다 브라우저를 닫지 않도록하는 것이 좋습니다.
rob006

답변:


46

에서 about:config설정 환경 설정.

Firefox> = 65

browser.sessionstore.warnOnQuit true
browser.warnOnQuit true

여기에 이미지 설명을 입력하십시오

출처

이전 Firefox

browser.showQuitWarning true
browser.warnOnQuit true

모든 버전에서 테스트 한 결과 64 비트 Linux (및 Win10의 60esr 채널)에서 61.0.2-64.0.2를 발견했습니다. 스크린 샷


2
그 downvote에 대한 건설적인 의견?
CrazyPyro

4
그리고 이제 FF 63.0.3 (64-Bit Ubuntu)에서 ctrl-Q는 두 옵션이 모두 활성화되어 있지만 다시 한 번 즉시 종료됩니다. 이 단순한 (미스) 기능으로 인해 엉망이 된 것은 놀라운 일입니다. 아, 아마 그것은 v64에서 다시 작동 할 것입니다 ...
Pont

3
나는 browser.showQuitWarning리눅스에서 ff quantum 64.0 64bit에 보이지 않습니다 . browser.warnOnQuit활성화되었지만 아무것도 수행하지 않습니까?
bool3max

4
Manjaro Linux의 Firefox 66.0.5에서는 작동하지 않습니다. browser.tabs.warnOnClose;true이제 처리해야합니다 . 관련 : bugzilla.mozilla.org/show_bug.cgi?id=502908#c73
aguadopd

2
선택한 답변으로 더 이상 문제가 해결되지 않습니다.

15

tl / dr : Ctrl-Q에 전역 단축키를 지정하십시오

Firefox Quantum에서는 우발적 인 Ctrl-Q 키 누르기를 통한 Firefox 종료에 대해 경고하는 데 사용 된 about:config설정 이 더 이상 작동하지 않습니다.

해결 방법 : 아치 Linux에서 | XFCE 데스크탑 환경 (다른 Linux 배포판 및 / 또는 데스크탑에서도 비슷한 방식으로 접근 할 수 있습니다) :

  • 수염 메뉴 >> 모든 설정 >> 키보드 >> 응용 프로그램 바로 가기 >> 추가

  • 새로운 "응용 프로그램"을 추가하십시오 null; Ctrl-Q키 누르기에 할당

    • 업데이트 (@justderb의 주석) : "오류 창을 표시하지 않으려면 'null'대신 'true'를 사용하는 것이 좋습니다."

Firefox- '비활성화'Ctrl-Q

호출 : 여기 Ctrl-Q에서 Firefox Quantum v. 60.0.1 (64 비트)을 눌렀 습니다. Firefox를 종료하는 대신이 팝업이 나타납니다.

Firefox-Ctrl-Q '사용 안함'

주의 사항 : 이것은 물론 모든 Ctrl-Q 키 누르기에 영향을줍니다. 그러나 내 자신의 취향에 따라 우발적 인 Firefox Ctrl-Q 폐쇄를 무효화하여 단점보다 더 중요합니다 (그 후에 웹 사이트에 다시 로그인해야 함 : GitHub; reddit; ...).

최신 정보

@crazypyro의 답변은 Firefox를 종료하려고하면 팝업 경고를 표시하는 저 (x86_64 Linux의 FF Quantum 63.0)에서도 작동합니다. 내 솔루션을보다 일반적인 해결 방법으로 사용하면 아마도 특정 답변으로 간주되어야합니다.

about:config(다음 둘 다로 설정 true) :

  • browser.showQuitWarning
  • browser.warnOnQuit

7
오류 창을 표시하지 않으려면 true대신 대신 사용 하는 null것이 좋습니다.
justderb

@ justderb : 좋은! :-D
Victoria Stuart

1
나를 위해 archlinux / kde 5 plasma에서 나는 응용 프로그램을 먼저 선택하지 않고 전역 바로 가기를 수행 할 수 없었습니다-true | null 일 수는 없지만 귀하의 제안 덕분에 마이크를 토글하기 위해 다시 매핑 할 수있었습니다-직장 컴퓨터에서 무의미합니다. 어쨌든 고마워!
JTC

sxhkd에서 CTRL + q를 매핑하면 바로 가기가 하이재킹되어 Firefox가 종료되지 않습니다.
Simon Cedergren Malmqvist

민트 19에서 작동합니다.
Paul

7

Firefox Quantum에서 userChrome.js로 Ctrl + q 비활성화

Firefox 프로필에 약간의 자바 스크립트가있어 외부 애플리케이션 없이도 가능합니다.

전제 조건으로 userChrome.js를 활성화해야합니다 (아래 참조 또는 원래 GitHub 저장소 에서 가져 오십시오 )

크롬 디렉토리와 그 내용을 사용자 프로필에 복사 한 후 <profile-dir>/chrome/disable_ctrl_q.uc.js다음 내용으로 파일 을 만듭니다 .

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

마지막으로 Firefox를 다시 시작하면 ctrl + q는 더 이상 응용 프로그램을 종료하지 않습니다.


Firefox Quantum에서 userChrome.js 활성화

완성도를 높이기 위해 다음은 수정 된 크롬 파일의 전체 내용입니다. userChrome 자바 스크립트를 활성화하려면 chromeFirefox 프로파일 내의 디렉토리 에이 두 파일을 작성 하십시오.

  1. about:support주소 표시 줄에 입력 하십시오.
  2. 에서 응용 프로그램 기본 사항> 프로파일 디렉토리 클릭 오픈 디렉토리 파이어 폭스 프로파일 디렉토리를 엽니 다 버튼을 누릅니다.
  3. 프로파일 디렉토리 내에서 새 디렉토리를 작성하십시오. chrome
  4. chrome디렉토리 내에 새 파일을 작성 userChrome.css하고 userChrome.xml아래 나열된 내용으로 작성하십시오 .
  5. Firefox를 다시 시작하십시오 (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
Firefox 62에서는 작동하지 않습니다.
Grief

1
최신의 안정된 Firefox 61에서 작동합니다. 베타 버전이 나오기 전에 62가 수정되기를 바랍니다.
thinkmassive

이제 CrazyPyro의 솔루션을 사용합니다. superuser.com/a/1352295/308508
thinkmassive

69.0.2 (베타 아님)에서는 작동하지 않습니다. 또한 document.getElementById('key_quitApplication')null을 반환합니다. 이 요소의 이름이 변경 되었습니까?
tsbertalan

6

추악하지만 간단하고 효과적인 해결 방법은 항상 활성 onbeforeunload처리기 가있는 페이지를 열어 두는 것입니다. 즉, "이 페이지에서 나가고 싶다는 확인을 요청합니다. 입력 한 데이터가 저장되지 않을 수 있습니다." 닫으려고하면 대화 상자가 나타납니다.

이렇게하면 실수로 CTRL + Q를 시도하면 해당 대화 상자가 표시되고 "이 페이지에 머 무르십시오"를 선택하여 종료를 취소 할 수 있습니다.

편집 : 이 목적으로 만 만든 맞춤 페이지


멋진 해커 정신!
다니엘 히젤

감사! 내 구현에 대한 링크를 추가했습니다.
Jan Schejbal

고마워 나를 위해 일하고, 너무 cheezy 나는 그것을 좋아한다 (: FF가이 간단한 것을 엉망으로 만들었다는 것이
놀랍다

4

AutoKey로 필요한 것을 얻을 수있었습니다 . 설치 후 나는 "Hotkey"와 "Window filter"로 Ctrl+ 가 할당 된 빈 스크립트를 만들었습니다 .Q.*Firefox

여기에 이미지 설명을 입력하십시오

그런 다음 AutoKey 환경 설정에서 자동 시작 및 비활성화 알림 아이콘에 추가하여 투명하게 표시했습니다.

여기에 이미지 설명을 입력하십시오

나는 그것을 몇 시간 동안 사용했으며 유망한 것으로 보입니다. 현재 Ctrl+ Q는 Firefox에서 작동하지 않지만 PhpStorm에서는 완벽하게 작동합니다.


또한 버그 1215061 은 향후에 이것이 더 쉬워 질 것이며 Firefox는 마침내 적절한 키보드 단축키 설정을 얻게 될 것이라는 희망을줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.