Terminal.app에서 실행중인 curses 프로그램에 F9-F12를 보내는 방법?


10

F9-F12는 Mac OS X에서 사용되며 제거하지 않으려 고합니다. F9-F12를 터미널 내부의 프로그램 (주로 F9 / F10)으로 보내려고합니다.

mcF9 등과 같은 동의어로서 시퀀스 이스케이프 9를 지원 하는 것과 같은 일부 프로그램은 보편적이지 않습니다.

그것을 할 수있는 방법이 있습니까?

답변:


9

fn-Cmd-F9는 Mountain Lion 10.8을 실행하는 MacBook Pro의 Terminal.app에서 F9로 작동합니다.


Mavericks를 실행하는 MacBook Air에서는 fn-Command-Fkey가 아니라 fn-Option-Fkey입니다.
Mark Reed

Yosemite를 실행하는 MacBook Pro에서 fn-Cmd-F9가 작동합니다. fn-Opt-F9는 물결표 만 삽입합니다. (이맥스에서 사용하고 있습니다.)
Chap

5

다음을 실행하는 AppleScript를 실행할 수 있습니다 (예 : 터미널 에서 입력하지 않고 AppleScript 실행 액션 으로 Automator 의 서비스 로 랩핑하여 ).

tell application "System Events" 
    tell expose preferences to set the properties of the all windows shortcut to {function key:F1}
    key code 101 # press F9
    tell expose preferences to set the properties of the all windows shortcut to {function key:F9}
end tell

이렇게하면 F9에 바인딩 된 항목에 다른 바로 가기가 일시적으로 할당되고 F9를 누르고 설정이 되돌립니다. 다른 노출 환경 설정의 설정 이름은 다음과 같습니다.

all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut 

F9 ~ F12의 키 코드는 다음과 같습니다.

F9 101
F10 109
F11 103
F12 111

시스템 환경 설정»키보드»키보드 바로 가기» 서비스에서 키보드 바로 가기를 서비스에 할당 할 수 있습니다. 다른 바로 가기 (예 :)를 배워야 Command-F9하지만 최소한 키를 눌러 작업을 시작할 수 있습니다. F 키를 사용하는 바로 가기에 대해서는 이 답변 의 마지막 단락을 참조하십시오 .


또는 단축키 를 비활성화 한 상태에서 F 키 중 하나를 누를 때 나오는 이스케이프 시퀀스를 누르도록 Butler 와 같은 핫키 / 매크로 응용 프로그램을 구성 할 수 있습니다 cat -v.

$ cat -v
^[[20~^[[21~^[[23~^[[24~

이것들은 순서대로 F9에서 F12입니다.

버틀러에서는 F9에서 다음과 같이 보입니다.

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

나는 누르면 Ctrl-[, [, 2, 0, ~그 시퀀스. 내 키보드 레이아웃에서 ~is Shift-backtick이므로 Shift 수정자가 표시됩니다. 어쨌든 작동합니다.

바로 가기를 구성하면 이스케이프 시퀀스를 얻기 위해 바로 가기를 시작할 수 있습니다.

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

에서 작동 mc하며 현재 F 키가있는 다른 CLI 프로그램을 기억하지 않습니다. 그러나 mc특정 이스케이프 시퀀스가 ​​아니므로 다른 경우에도 작동합니다.


또는 많은 명령 줄 응용 프로그램 Esc, 1에서 의미 F1를 통해 의미 (순서)를 이해 Esc, 0합니다 F10.


아, 안녕하세요 Sledgehammer 부인! Mr. Nut 님을 소개해 주셔서 감사합니다.
Robino

2

F12아래 에서 키보드 단축키를 비활성화 할 수 있습니다 .

키보드 환경 설정> 키보드 단축키


이것만으로는 충분하지 않지만 올바른 행을 따라 있습니다.
Robino

0

랩톱을 사용하는 경우 실제로 F9-F12를 사용하지 않고 "다음 노래", "오디오 음소거", "볼륨 다운"(최근 macbookpro의 예)을 눌렀을 것입니다. 실제로 F9-F12를 누르려면 동일한 키를 사용하는 동안 'Fn'을 길게 누르십시오.

데스크톱에서 Exposé, Spaces 등과 같은 항목이 실제 F9-F12 키보드 키에 매핑 된 경우 해당 기능을 추가 마우스 버튼과 연결하는 것이 유용합니다 (예 : Exposé를 활성화하는 Mighty Mouse) 또는 화면 가장자리 (예 : 왼쪽 상단에 '화면 대기'가 있음)-이것은 실제로 주관적인 문제입니다.


1
이 모든 기능을 끄는 것이 모든 새 Mac에서 가장 먼저하는 일입니다. 노출 등 F9는 항상 F9이며 다음 곡은 절대 아닙니다.
TAW

0

이것은 CoRD (Mac 용 원격 데스크톱)를 얻는 데 사용한 2 단계 프로세스입니다.

  1. 시스템 환경 설정> 키보드> 키보드> "모든 F1, F2 등 키를 표준 기능 키로 사용"확인
  2. 시스템 환경 설정> 키보드> 바로 가기> "데스크탑 표시", "대시 보드 표시"선택을 해제하십시오

첫 번째 단계는 @taw가 의견 중 하나에서 말하는 것입니다. 기능 키 f1-f10이 작동합니다. 두 번째 단계는 f11 및 f12 키 누름이 OSX에 의해 차단되는 것을 중지합니다.

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