ssh를 통해 키를 보내거나 마우스를 사용하여 대상 디스플레이 모드를 활성화 하시겠습니까?


11

SSH를 통해 키 입력을 보낼 수 있습니까? Mac OS X에서 ssh를 통해 ⌘ (CMD)+ F2를 보내고 싶습니다. 가능하지 않으면 마우스 솔루션도 좋습니다.

내가 필요한 이유는 키보드가 하나 뿐이지 만 두 개의 마우스 만 있기 때문입니다. iMac을 외부 모니터로 사용합니다. iMac에서 대상 디스플레이 모드를 활성화하려면 매번 Bluetooth 키보드를 연결하고 CMD+ F2를 누른 다음 랩탑이 키보드에 연결되도록하십시오.

ssh를 통해 CMD+ F2를 보내 거나 원래 iMac에서 마우스를 사용할 수 있으면 많은 문제가 발생합니다!

답변:


3

테스트를 거치지 않았지만 iMac에서 ~ / bin / command_f2에 다음 내용으로 애플 스크립트를 생성하는 것을 고려할 수 있습니다.

{command down}을 사용하여 "F2"를 키 스트로크하도록 응용 프로그램 "시스템 이벤트"에 지시

그런 다음 랩톱 유형에서 :

ssh me @ imac '~ / bin / command_f2'

이 질문에 대한 추가 도움을 얻으려면 "키"가 ssh 키와 혼동 될 수 있으므로 제목을 "ssh를 통해 키 입력 보내기"와 같은 제목으로 변경하십시오.

행운을 빕니다.


1
올바른 길에 내가 시도한 것은 osascript -e 'tell application "System Events" to key code 120 using command down';. 그것은 일반적으로 작동하고 키를 보낼 수 있지만 CMD + F2와 관련하여 작동하지 않거나 대상 디스플레이 모드를 활성화하는 것처럼 보입니다. 명령이 맞습니까? 마우스 또는 명령으로 대상 디스플레이 모드를 활성화하는 다른 방법이 있습니까? 여기에서 키 코드를 찾았습니다
iDev247

keyboardmaestro.com/main 으로 할 수있었습니다 ... 명령으로 전송하여 작동시키는 것이 궁금합니다.
iDev247

사과 키보드가 없습니다. 가능하면 매크로를 공유 할 수 있습니까? 내 filco를 사용하여 Cmd-F2를 기록해도 문제가 해결되지 않습니다.
Florian Doyon

15

죄송합니다, 테스트되지 않은 솔루션이 작동하지 않지만 John Schmitt가 올바른 길을 가고 있습니다. 이것은 테스트되었으며 작동합니다.

올바른 명령은 (쉘 스크립트에 Applescript를 포함시키는 경우 선호하는 방법입니다) :

osascript -e 'tell application "System Events" to key code 144 using command down'

예를 들어 대상 디스플레이 시스템에 ~ / bin / tdm.sh로 저장하십시오.

그런 다음 기본 머신에서 터미널에서 이것을 발행하십시오.

ssh username@target-display-machine "~/bin/tdm.sh"

Applescript 명령을 저장하고 호출하는 다른 방법이 있습니다. 어쨌든 많은 쉘 스크립트를 수행하기 때문에 쉘 스크립트에 포함하는 것이 더 편리하고 일관성이 있다는 것을 알았습니다.


1
어제 실제 Apple 키보드에서 cmd-f2를 통해 TDM에 행복하게 들어간 27 인치 iMac에서는이 기능이 작동하지 않지만 오늘은 더 이상 작동하지 않습니다. 이 시스템에서 MacOS를 전혀 부팅 할 필요가 없습니다
Robert Atkins

1
이것은 실제 키보드가 실제로 USB 또는 블루투스를 통해 키보드에 연결된 경우에만 작동합니다. 그것 없이는 할 수 없습니까?
Vivek VK

작동하지 않기 때문에 테스트되지 않았을 수도 있습니다.
hmedia1

@VivekVK 가능합니다. 개념의 증거는 API를가 ... 그래서 어딘가에는, (연결된 실제 키보드없이) 접근성 키보드에서 수행 할 수 있다는 것입니다
hmedia1

나를 위해 작동하지 않음
wukong

0

내 "디스플레이"iMac에이 스크립트가 있으며 휴대용 컴퓨터에서 화면을 공유하여 클릭하여 실행합니다. iMac이 잠겨 있다면, 원격 데스크탑을 사용하여 잠금을 해제합니다. 더 효율적인 방법이 있다고 확신하지만 매우 쉽습니다 ...

tell application "System Events"
    key code 144 using {command down}
end tell
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.