이후 파이어 폭스 57 방법은 없을 비활성화Ctrl+Q바로가기여 플러그인 리눅스에서(참조이 버그). 모두 해결 방법이 나는've 찾을 기반으로 설정하는 글로벌Ctrl+Q바로 가기를"훔쳐"에서 Firefox. 하지만 이것은 이 바로 가기에서 모든 응용 프로그램,그리고 나는 사용하지 않으려는 이 바로 가기만 파이어 폭스에서,영향을 주지 않고 다른 응용 프로그램.
하는 방법이 있거나 비활성화를 잡기만 하나의 애플리케이션에 대한? 나는'm 우분투를 사용하 Unity.
tl/박사:지정은 글로벌 가 Ctrl Q
Firefox 에서 양자,은에 대한:config
settings사용에 대하여 경고하도록 Firefox 폐쇄를 통해 사고 Ctrl+Q 키를 누를 때 더 이상 작동하지 않습니다.
해결 방법:에 아치 리눅스|많 데스크탑 환경(기타 리눅스 배포판&/또는 데스크톱을 허용할 수 있는 유사한 접근 방식):
*염 메뉴>>모든 설정이>>키보드>>응용 프로그램 바로 가기>>추가
*추가의 새"응용 프로그램",null
;할당Ctrl Q
keypress
*업데이트(코멘트@justderb):"사용하는'true'대신'null'이 좋은지 않는 경우't 원하는 오류 창업이 있습니다."
호출:여기에,나는 누르면Ctrl Q
파이어 폭스에서 양자 v.60.0.1(64-bit);신의 종료 Firefox,이것을 얻을 팝업,
주의:이는 물론,전 세계적으로 영향을 미치는 모든 Ctrl+Q 를 눌. 그러나,당 내 자신의 취향에-그러한 단점은 무거운 무효로 하는 그들을 실수로 Firefox Ctrl Q 폐쇄(이후는 내가 다시 로그인 웹 사이트:GitHub;레딧;...).
업데이트
@crazypyro's 답 또한 나를 위해 일(FF 양자 63.0 에 x86_64 리눅스)주는 팝업에 경고 시도하는 경우를 종료합니다. 해야 하는 아마으로 간주 특별한 응답으로,나 솔루션으로 더 많은 일반적인 해결 방법입니다.
에 대한:구성
(둘 모두가 다음과 같은 설정을true
):
브라우저입니다.showQuitWarning
브라우저입니다.warnOnQuit
이 작업을 수행할 수 있습니다없이 외부 프로그램에 의해의 작은 조금 javascript in Firefox 프로필입니다.
전제 조건으로,당신은 사용해야 합니다 userChrome.js (아래 참조,또는에서 구원 GitHub repo)
복사한 후 크롬 디렉토리와 그 내용으로 귀하의 사용자 프로필 만들기 a 파일을<profile-dir>/chrome/disable_ctrl_q.uc.js
다음과 같은 내용:
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
마지막으로,다시 시작 Firefox,하고 ctrl+q 것입니다 더 이상 발생하지 않는 응용 프로그램을 종료합니다.
에 대한 완전성,아래의 전체 내용의 수정된 크롬 파일이 있습니다. 사용 userChrome javascript 을 만들고,이러한 두 개의 파일 내부에는chrome
디렉터리 내에 당신의 Firefox 프로필입니다.
chrome
chrome
디렉터리로 만들고,새로운 파일을userChrome.css
과userChrome.xml
내용은 아래와 같습니다./* 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");
}
<?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>
추이지만,간단하고 효과적인 해결 방법이 항상 열려 있는 페이지가 있는 활동onbeforeunload
핸들러,즉,트리거합니다"이 페이지는 확인을 요청하는 당신을 떠나고 싶-입력한 데이터가 저장되지 않을 수 있습니다."대화를 시도하면 그것을 닫습니다.
그러면 당신은 실수로하려고 CTRL+Q,을 받을 것이 대화를 주문하실 수 있습니다"에 이 페이지를"을 취소합니다.
할 수 있었을 얻을 무엇이 필요로 하는AutoKey. 설치 후에는 내가 만든 스크립트 빈과 함께 할당Ctrl+Q"Hotkey"와.*Firefox
as"창 필터를".
다음에 AutoKey 환경 설정을 추가했을 시작하고 장애인이 아이콘을,그래서 그것을 투명하게 됩니다.
나는 그것을 사용한 몇 시간이고 그것은 유망 보 없는 잘못 또는 누락을 잡는다. 지금Ctrl+Q하지 않는 작업에 대한 파이어폭스,하지만 그것은 완벽하게 작동합에 PhpStorm 에 대한 예입니다.
또한버그 1215061일부를 제공합이 될 수 있기를 바랍니다에 쉽게 미래와 Firefox 마지막으로 기회에 적절한 키보드 단축키 설정합니다.