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.