터미널을 사용하여 키 입력을 보내는 방법은 무엇입니까?


12

터미널이 여러 키를 한 번에 누르는 것을 시뮬레이션하는 방법이 있습니까? 예를 들어, Shift + Ctrl + R?

나는 sshWindows 클라이언트 (퍼티)에서 OS X에 보내고 나는 클라이언트를 구성해야합니다 또는 OS X가 수신 측에 이러한 명령을 에뮬레이트 할 수있는 기본 방법이 있는지 궁금.


터미널을 사용하여 키보드 단축키를 보내는 것입니다. 특히 ctrl + opt + shift + e를 보내야합니다. 필자는 Windows 컴퓨터에서 AppleScript를 사용하지 않고 터미널 시뮬레이터 또는 cmd의 SSH를 사용한다고 가정합니다.
user84019

AppleScript는 osascript를 사용하여 SSH를 통해 작동합니다. 아래 답변은 OS X 시스템에 GUI가 있으면 SSH를 통해 완벽하게 작동합니다.
grg

답변:


8

터미널에서 AppleScript를 사용할 수 있습니다.

osascript -e 'tell application "System Events" to keystroke "r" using {control down, shift down}'

시도하면 ">"로 새 줄이 생깁니 까?
user84019

특정 프로그램입니까? 예를 들어, 텍스트 편집기에 "E"를 입력하려면 "osa down-" '응용 프로그램 "시스템 이벤트"를 입력하여 {shift down}'을 사용하여 "e"를 키 스트로크 하시겠습니까? "
user84019

2
ctrl + opt + shift + e를 입력하려고하는데 "osascript -e '응용 프로그램"시스템 이벤트 "를 사용하여 {control down, down down, option down}'"을 사용하여 "e"를 키 입력합니다. " "48:55 : 구문 오류 : 식별자" "뒤에 갈 수 없습니다." (-2740) "
user84019 2017

키 입력은 수동으로 입력 한 것과 똑같이 입력됩니다. 그들은 각 응용 프로그램에 특정하지 않습니다. 응용 프로그램 내에서 키 입력을 입력하려면`osascript -e 'tell application "AppName"to activate "를 사용하십시오. 응용 프로그램이 아직 열려 있지 않은 경우 응용 프로그램을 시작하고 전경을 가져옵니다 (예 : 메뉴 표시 줄에 이름이 표시됨). 그런 다음 위의 답변에 제공된 @grg 코드를 사용할 수 있습니다.
피터 쇼른

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