답변:
두 대의 Mac이 같은 집에 있기 때문에 둘 다 동일한 네트워크에 있다고 가정합니다.
우선, 활성화해야합니다. Remote Login
사운드를 원하는 Mac에서.
이동 System Preferences > Sharing
그리고 Remote Login
확인란.
그런 다음 컴퓨터를 사용하여 터미널을 열고 다음을 입력하십시오.
ssh <user>@<computer name.local>
어디에 <user>
너의 아내 로그인이고 <computer name>
다른 컴퓨터의 이름입니다.
이제 마치 아내의 컴퓨터에 터미널이 열려있는 것과 같습니다. say
네가 좋아하는 것은 무엇이든.
ssh user@hostname 'say hello'
사용하는 것 외에도 ssh
원격 호스트에서 명령을 실행하려면 Remote Apple Events를 사용할 수 있습니다. say
명령뿐만 아니라 유용 할 수있는 다른 명령 display alert
.
대상 컴퓨터에서 다음을 활성화합니다.
시스템 환경 설정 & gt; 공유 & gt; 원격 Apple 이벤트
그런 다음 컴퓨터에서 다음 스크립트를 실행하십시오 (AppleScript 편집기 또는 osascript
터미널에서) :
tell application "Finder" of machine "eppc://machine-name.local"
say "Hello"
end tell
이것을 컴파일하거나 실행할 때 인증을 요청할 것입니다. AppleScript 편집기에서 그렇게하면 AppleScript 편집기를 열어두면 인증을 기억하므로이를 실행할 때마다 인증 할 필요가 없습니다. 인증 대화 상자에는 키 체인에 자격 증명을 저장하여 반복적으로 문제가 발생하지 않도록하는 옵션이 있습니다.
다음 명령을 사용하여 터미널의 명령 줄에서이 작업을 수행 할 수 있습니다.
osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'
원격 컴퓨터에 메시지를 표시하는 방법
다음과 같이 원격 시스템에 로그인하여 메시지를 표시 할 수도 있습니다. ssh
† 원격 쉘에서이 명령을 실행하십시오 (이것은 Remote Apple Events를 사용하지 않고 원격 로그인은 ssh
) :
osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'
그만큼 say
명령이 비동기 적으로 음성을 시작하면 음성이 재생되는 동안 시스템 이벤트가 맨 앞에 표시됩니다.
† UI를 표시하는 명령 display alert
과 display dialog
원격 Apple 이벤트를 통해 허용되지 않습니다. 원격 컴퓨터의 프로세스로 전송하려면 먼저 ssh
.