주어진 키보드 명령을받는 프로세스 찾기


13

특정 키보드 조합이 더 이상 작동하지 않는 이유를 알아 내려고합니다.

예를 들어 Sublime Text 2에는 찾기 / 바꾸기 패널을 여는 키보드 단축키가 제공됩니다.

Command+ Option+F

이 콤보는 OSX 10.8.5를 새로 설치할 때까지 잘 작동했으며 그 후에 Sublime Text에서 신비하게 작동하지 않았습니다.

키보드 시퀀스는 맨 앞이 아닌 다른 프로세스 (OS와 같은 프로세스)에 의해 캡처 될 수 있다는 것을 알고 있으므로 특정 키보드 명령이 "소비 된"프로세스를 확인하는 방법이 있는지 궁금합니다.


1
시스템 환경 설정-> 키보드-> 키보드 단축키를 살펴 보는 것으로 시작합니다. 에 다른 바로 가기를 추가해보십시오. Cmd + Option + f다른 작업과 연결되어 있으면 다음과 같은 경고가 표시됩니다
number5

1
Cmd + Option + f를 Launchpad에 할당 할 때 경고가 표시되지 않습니다.
Mark Fox

어떤 키보드로 어떤 모델 Mac을 실행하고 있습니까? 비표준 키보드 단축키를 찾는 응용 프로그램은 기능 키를 누르는 것과 같은 것을 발견했습니다.
agentroadkill

NVRAM 또는 SMC 를 재설정 했습니까 ? 권한에 문제가 있습니까? 디스크 유틸리티를 통해 재설정하면 작동 할 수 있습니다. 또한 최신 버전의 Sublime Text 및 / 또는 OS X를 다시 설치하면 작동 할 수 있습니다 (마지막 수단).
NetOperator Wibby

이것은 숭고한 지름길로 특정 문제를 해결할 수는 있지만 주어진 지름길을 소비 한 프로세스를 찾는 더 일반적인 문제에 대한 답으로는 거의 가치가 없습니다.
0sh

답변:


13

바로 가기 수신자를 찾는 빠르고 효율적인 방법을 모르겠습니다. 그러나 여기 에 사냥을 시작 하는 레시피 가 있습니다.

  1. 헌트의 효율성을 높이기 위해 실행중인 응용 프로그램의 대부분을 닫습니다.

  2. Terminal창을 열고 다음 명령을 실행하십시오.

    /usr/bin/sudo opensnoop
    

    이 명령은 모든 open시스템 호출을 추적합니다 .

  3. 알 수없는 응용 프로그램에서 바로 가기를 가로채는 컨텍스트로 전환하고 ⌘ cmd+ ⌥ option+를 입력하십시오 F.

    열린 파일 이름에서 범인 힌트를 찾으십시오.

  4. while실패, 하나의 응용 프로그램 추가 및 GOTO 3.


1
좋은! 이 작업을 충분히 빠르게 수행하면 상당히 간결한 프로세스 목록이 있어야합니다. 약 50 줄이 있었으며 그 중 절반은 키보드 프레스를 듣지 않는 것으로 알고있는 백그라운드 프로세스이므로 텍스트 편집기에서 쉽게 필터링 할 수있었습니다. 나머지 20여 줄은 3 개의 다른 프로세스를 기록했으며 그 중 75 %는 저의 범인을 포함했습니다. 공유해 주셔서 감사합니다, @daniel
Joel Mellon

고마워 다니엘. 나는 다른 응용 프로그램이 내 응용 프로그램 중 하나에 대한 바로 가기를 캡처하고 있다는 사실에 좌절했습니다. 이것을 실행하고, 4 개의 앱이 전화를하는 것을 보았는데, 그 중 하나가 "ping.aiff"를 열어서 나를 범인으로 이끌었습니다.
Biglig


0

KeyCue는 키보드 단축키에 대한 시각적 피드백을 제공합니다. 평가판으로 다운로드 할 수 있습니다.

Ergonis의 KeyCue

Command 키를 두 번 누르고 있으면 현재 활성화 된 모든 바로 가기가 표시되도록 구성했습니다.


KeyCue를 시도한 후 현재 활성 응용 프로그램의 메뉴 명령과 관련된 키보드 단축키 만 표시하는 것처럼 보입니다. 또한 Keybaord Maestro의 글로벌 단축키 및 하나 또는 두 개의 다른 특정 지원되는 응용 프로그램을 보여줍니다. 모든 응용 프로그램에 대한 전역 단축키가 표시됩니까 ?
Paul

'다른'앱에 어떤 단축키가 표시되는지에 대해서는 다소 신비합니다. 현재 위치와 관련된 전역 단축키를 보여 주려고 시도하지만 완전히 성공하지는 못한다고 생각합니다. 사용 설명서는 특히 키보드 Maestro를 참조합니다.
Gilby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.