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

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

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

이것이 필요한 이유는 키보드가 하나뿐이고 마우스는 두 개이기 때문입니다. 저는 iMac을 외부 디스플레이로 사용하고 있습니다. iMac에서 대상 디스플레이 모드를 활성화하려면 매번 Bluetooth 키보드를 연결하고 CMD+ 키 를 누른 F2다음 노트북을 키보드에 연결해야 합니다.

CMDSSH를 통해 +를 보내 F2거나 원래 iMac에서 마우스를 사용할 수 있다면 많은 문제를 해결할 수 있을 것입니다!

답변1

테스트되지 않았지만 iMac의 ~/bin/command_f2에 다음 내용으로 applescript를 만드는 것을 고려할 수 있습니다.

{command down}을 사용하여 응용 프로그램 "시스템 이벤트"에 키 입력 "F2"를 지시합니다.

그런 다음 노트북 유형에서 다음을 수행합니다.

ssh me@imac '~/bin/command_f2'

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

행운을 빌어요.

답변2

죄송합니다, 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 명령을 저장하고 호출하는 다른 방법이 있습니다. 저는 이를 쉘 스크립트에 포함시키는 것이 더 편리하고 일관적이라고 생각합니다. 어쨌든 저는 쉘 스크립트를 많이 사용하기 때문에 특히 선호합니다.

답변3

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

tell application "System Events"
    key code 144 using {command down}
end tell

관련 정보