종료를 위해 command-Q를 비활성화하는 방법?


79

앱을 종료하기 위해 command+ 를 비활성화하는 방법이 Q있습니까?

이 메뉴 항목을 "키보드 바로 가기"환경 설정 창 ( 여기 에서 제안 된 대로 )에 추가하고 command+ option+ Q(약간 더 세게 누르기)로 다시 매핑 했는데 메뉴 항목이이를 표시하도록 변경되었지만 command+는 Q여전히 앱을 종료시킵니다.

OS X 10.7을 사용하고 있지만이 문제를 해결하면 행복하게 10.8로 업그레이드합니다.

내가 정말로 원하는 응용 프로그램은 Firefox이지만 모든 응용 프로그램에 대해 command+ Q를 사용하지 않도록 설정 한 솔루션 이 있다면 괜찮습니다.


1
글로벌 해킹을 찾고 있습니까? 아니면 재정의하려는 응용 프로그램을 다시 매핑 할 수 있습니까? 후자는 일반적인 키보드 환경 설정 창을 사용하고 변덕스럽지 않은 다른 단축키 (예 : 명령-shift-control-option-Q)를 만드는 것이 매우 쉽습니다.
bmike

bmike : 둘 중 하나를 선택했지만 내가 말했듯이 command-option-Q로 만들려고 시도했지만 작동하지 않습니다. command-option-shift-Q를 입력하려고하면 경고음이 울리고 앱 시스템 환경 설정이 로그 아웃을 취소했다는 메시지가 나타납니다.
Ken

문제는 응용 프로그램별로 오버 라이드 종료하고 전체 메뉴 이름이 응용 프로그램 별 바로 가기에 입력되도록 응용 프로그램 이름을 포함시켜야한다는 것입니다.
bmike

bmike : Firefox에만 재정의를 지정하고 menuitem 재정의에 앱 이름을 포함 시켰습니다.
Ken

1
흠-Firefox가 OS X에서 정의한 키보드 단축키를 의도적으로 무시한다는 의미로 질문을 읽지 않았지만 아마도 주석을 기반으로보고있는 것일까 요? 어쩌면 그들이 바로 가기 리 맵핑 기능을 구현했는지 궁금합니다. 여우가 달린 지 오래되었습니다. ⌃⇧⌘Z와 같은 명령을 선택하면 Command-Q가 Mail 및 Safari에 영향을받지 않습니다. 바로 가기 설정 방법은이 그림을 참조하십시오. cl.ly/MDtE
bmike

답변:


117

시스템 환경 설정으로 이동 한 다음 키보드로 이동하십시오. 바로 가기를 선택하십시오. 왼쪽 창에서 내게 필요한 옵션을 찾으십시오. 이제 오른쪽 창에서 색상 반전을 활성화 한 다음 바로 가기 상자를 클릭하여 바로 가기를 Cmd + Q에 다시 할당합니다.

그게 다야. 이제 Cmd + Q를 누르면 화면 색상이 반전됩니다. 다시 누르면 일반 색상으로 돌아갑니다. 더 이상 실수로 응용 프로그램을 종료하지 않습니다 (Cmd + a를 사용하려고 할 때 Firefox에서 200 개 이상의 탭을 닫거나 Cmd + tab을 사용하려고 할 때 미리보기에서 30 개 이상의 PDF를 닫는 것과 같습니다.

PS 누구든지 Cmd + Q를 사용하여 응용 프로그램을 종료하는 것이 좋다고 생각한 사람은 사용성 학교로 돌아 가야합니다.


당신이 전화 사용할 수있는 좋은 플러그인도 있습니다 질문 항상 파이어 폭스를 떠나기 전에 프롬프트 대화 상자를 강제로.


12
이 답변을 찬성하기 위해 여기에 등록했습니다. 독일어 PC-105 키보드 레이아웃 Cmd+Q에서 @기호를 만드는 것과 같습니다 . PC와 Mac 간을 전환하면 어딘가에 로그인 할 때 브라우저를 계속 닫아서 미치게됩니다. 색상이 반전 된 훌륭한 아이디어에 감사드립니다.
Waqar Lim

3
"데스크톱 1로 전환"에 할당했습니다. 어쨌든이 기능을 사용하지 않기 때문에 사실상 아무 것도하지 않습니다.
tiktak

3
색상 반전을 경고로 사용하기위한 보너스 포인트. 훌륭한 UX 피드백.
Jason

2
나는 당신의 생각이 아주 좋아 invert color, 그것을 사랑, 그것은
대단해

1
선택 Launchpad and Dock > Show Launchpad하여로 설정할 수도 있습니다 Cmd+Q. 색상이 반전 될 때 화면 전체가 심하게 깜박이는 것보다 성가시다
SiddharthaRT

7

KeyRemap4MacBook을 사용하여 이것을 private.xml에 추가 할 수 있습니다 .

<item>
  <name>disable_command_q</name>
  <identifier>disable_command_q</identifier>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::Q, ModifierFlag::COMMAND_L</autogen>
</item>

| ModifierFlag::NONE첫 번째 autogen 요소가 없으면 예를 들어 ⌥⌘Q도 비활성화됩니다. 두 번째 autogen 요소는 ⇧⌘Q를 ⌘Q로 변경합니다.

⌘Q를 보내려면 ⌘Q를 누르거나 ⌘Q를 두 번 눌러야하는 미리 정의 된 설정도 있습니다.

그것들은 custom_shortcuts.xml 에 정의되어 있습니다 :

<item>
  <name>Hold Command+Q to Quit Application</name>
  <appendix>(You can adjust the threshold time of holding by</appendix>
  <appendix>"[Holding Key to Key] Holding Threshold" in Key Repeat tab.)</appendix>
  <identifier>remap.holdcommandQ</identifier>
  <autogen>__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT</autogen>
</item>
<item>
  <name>Press Command+Q twice to Quit Application</name>
  <identifier>remap.doublepresscommandQ</identifier>
  <autogen>__DoublePressModifier__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE,
    KeyCode::VK_NONE,
    KeyCode::Q, VK_COMMAND
  </autogen>
</item>

2
Karabiner Elements (KeyRemap4MacBook의 후속)에는 동일한 작업을 수행하는 온라인으로 다운로드 할 수있는 "복잡한 수정"이 있습니다. pqrs.org/osx/karabiner/complex_modifications/#command_q Safari 또는 Firefox를 다른 브라우저로 변경하는 방법은 다음과 같습니다. 구성 JSON 내부의 앱 번들 정규식을 변경하면됩니다 (에 위치해야 함 ~/.config/karabiner/assets/complex_modifications).
구스타보 베 제라

5

그런 오래된 게시물을 파고 미안하지만이 아이디어는 유용 할 수 있습니다 .

시스템 환경 설정-키보드에서 종료를 방지하려는 응용 프로그램의 새 바로 가기를 작성하십시오. 응용 프로그램 메뉴에서 quit 명령의 제목을 검색하고 바로 가기의 메뉴 제목과 동일한 내용을 입력 한 다음 다른 바로 가기를 제공하십시오.

실제로 모든 응용 프로그램 에서이 문제는 없지만 브라우저 및 하나 또는 두 개의 다른 응용 프로그램에서만 발생합니다.


1
다른 질문에 오신 것을 환영합니다! 이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
grg

2
이 솔루션은 파이어 폭스에는 적용되지 않습니다. Firefox는 메뉴에 새로운 바로 가기를 보여줍니다. 그러나 작동하지 않습니다. cmd-q는 여전히 브라우저를 닫습니다 ...
JerryWho

나는 동일한 솔루션을 설명하고 완벽하게 작동하는 이 링크 를 따랐 습니다.
totymedli

방금 Firefox 용 응용 프로그램 별 (Firefox) 바로 가기로 "Quit Firefox"에 대한 "Option Q"바로 가기를 추가했습니다. Firefox에서 "Fire Firefox"메뉴 항목에 opt Q가 표시되고 cmd Q가 더 이상 앱을 종료하지 않지만 opt Q는 종료됩니다. 메뉴 항목의 텍스트를 정확하게 가져와야합니다. 아시다시피, 우리는 앞으로 몇 년이 지났습니다. OS X 10.12.3과 함께. 그리고 Firefox 51.0.
Wayfaring Stranger 2019

Safari에 적합 (Safari는 바로 가기를 존중 함)하고 CMD + W 대신 CMD + Q를 자주 누르는 사람들을위한 위생 보호기입니다.
AncientToaster

5

command+ 를 누를 때 볼륨이나 내용을 변경하지 않고도이 작업을 수행하는 방법을 찾았습니다 Q.

시스템 환경 설정-> 키보드-> 미션 컨트롤-> "방해하지 마십시오"로 이동하십시오.

그런 다음 상자를 클릭하고 command+로 변경하십시오 Q.


좋은 트릭. 그냥 추가하고 싶습니다-바로 가기를 사용하여 앱을 종료하는 기능을 계속 유지하고 싶지만 그러한 환경 설정이 없으면 왼쪽 항목 목록에서 Settings-> Keyboard-> 탭 Shortcuts-> 선택 App Shortcuts-> +버튼을 누르고 추가하십시오. 귀하의 앱-> 중요! 정확하게 입력 Quit하고 바로 가기를 지정하십시오. 즐겨! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Stanislau Baranouski

4

키보드 리 맵퍼를 사용하십시오. OSX를위한 훌륭한 GPL이 있습니다 (Keyremap4MacBook 사용) Q 키 콤보 명령을 아무것도하지 않는 것에 매핑하십시오.


1
이제 Karabiner라고합니다. pqrs.org/osx/karabiner 10.12에서 작동하지 않으며 이전 OS를 처리합니다. : 세계적으로 다른 뭔가 여기에 cmd를 Q를 변경하기위한 사전 서면 바로 가기있다 pqrs.org/osx/karabiner/list.html.en 에서 사용자 정의 바로 가기
행객 낯선

3

귀하의 질문에 대한 직접적인 대답은 아니지만 When Firefox starts, General환경 설정 패널 아래의 옵션을 사용하여 Firefox가 이전 창을 시작할 때 자동으로 열도록 Firefox에 지시 할 수 있습니다 .

가끔 실수로 종료하기 위해 시작 화면을 변경하지 않으려면 History메뉴-> 명령도 있습니다 Restore Previous Session.


10
예, 그러나 열려있는 창 / 탭이 많으면 시간이 오래 걸릴 수 있으며 일부는 세션 / 상태를 완전히 복구 할 수 없습니다. 또한 모든 창을 이전 공간보다 현재 공간으로 귀찮게 복원합니다.
Ken


1

이동 시스템 환경 설정> 키보드> 바로 가기 다음 왼쪽 줄에 응용 프로그램 버튼 . 언론 +의 버튼을 누른 다음 응용 프로그램을 선택합니다. 메뉴 제목 슬롯에 "종료 (응용 프로그램 이름)"라고 쓰십시오. cmd-q를 바꾸려면 명령을 추가하십시오.


이것은 다른 답변이 아직 다루지 않은 것을 추가합니다.
Tetsujin

1

QBlocker

QBlocker는 사용자가 CMD + Q를 누르고 있어야 모든 앱 또는 특정 앱을 종료하도록하여이 문제를 해결하는 무료 오픈 소스 앱입니다.


0

보시다시피 시스템 환경 설정에서 새 키보드 단축키를 설정하는 것이 항상 작동하지는 않습니다. 메뉴에 표시된 바로 가기가 변경되지만 응용 프로그램은 여전히 ​​Commmand + Q 키 누르기를들을 수 있습니다. 이 작업을 수행하는 몇 가지 앱을 보았습니다. 메뉴에 바로 가기로 표시되지 않은 키 누르기를 듣는 사람도 있습니다 (예 : Photoshop).

타사 옵션은 ControllerMate 와 같은 것을 사용하는 것 입니다. 컨트롤러 입력 (키보드, 마우스, 트랙 패드, 조이스틱 등)을 다시 매핑하고 기능을 변경할 수 있습니다. 나는 그것을 다시 매핑하고 매크로 스크립트를 실행하는 데 사용합니다. 응용 프로그램별로 또는 전체 시스템 전체 상태로 설정할 수 있습니다.

ControllerMate를 사용하면 Command + Q를 아무 것도하지 않고 Map + Option + Q로 Quit 메뉴 항목을 호출 할 수 있습니다. 또는 1/2 초 이내에 Command + Q를 다시 누르면 Quit 메뉴가 호출됩니다.

ControllerMate는 놀라운 앱입니다. "보스 / 배우자 모드"와 같은 많은 사용자 정의를 수행했습니다. 이는 다음을 수행하는 단일 키 누르기입니다.

  • 컴퓨터 오디오 음소거
  • 재생중인 경우 iTunes를 일시 중지합니다
  • QuickTime 및 / 또는 VLC가 실행중인 경우 종료
  • 현재 Firefox 창을 최소화하고 Google.com에 새 창을 엽니 다

Henry의 제안과 함께 또 다른 제안은 세션 관리자를 사용하여 Firefox가 실수로 종료되면 쉽게 복원 할 수 있다는 것입니다. 내장 된 세션 관리자는 정상이지만 Tab Mix Plus도 참조하십시오 . 탭 관리를위한 놀라운 옵션을 제공 할뿐만 아니라 세션 관리자도 훌륭합니다. 많은 세션이 저장되어 있으며 새 창에서 언제든지 빠르게 가져올 수 있습니다.


5
입력 리 맵퍼에 대해 $ 24.95? 재밌 네요.
Navin

0

기존 명령을 새 명령으로 바꿨습니다.

전의. MAC의 Sublime Text에 대한 Quit 명령을 대체했습니다.

새 바로 가기를 추가하고 새 명령을 추가했습니다. alt+command+c


0

Mac OS 용 BetterTouchTool (멋진 앱)을 사용하여 Cmd + Q를 비활성화 할 수 있습니다.

키보드로 이동-> 새 단축키 또는 키 시퀀스 추가-> Cmd + Q를 "No Action"에 매핑

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


0

여기에 게시되지 않은 솔루션에 고려해야 할 사항이 있습니다. 컴퓨터에서 command + q를 완전히 제거하지 않으려면 Ukulele에서 효과적으로 다시 매핑하여 Command + Q가 다른 키보드 단축키를 실행할 수 있습니다.

command + space를 실행 시키거나 command + 1을 다른 것에 할당하면됩니다.

이 접근법에는 긍정적 인면과 부정적인면이 있지만 효과가 있습니다.

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