นอกเหนือจากการใช้ssh
เพื่อเรียกใช้คำสั่งในพื้นที่ห่างไกลคุณสามารถใช้เหตุการณ์ระยะไกลแอปเปิ้ลซึ่งยังมีsay
คำสั่งเช่นเดียวกับคนอื่น ๆ display alert
ที่อาจเป็นประโยชน์กับคุณเช่น
บนเครื่องเป้าหมายให้เปิดใช้งาน:
ค่ากำหนดของระบบ> การแชร์> Remote Apple Events
จากนั้นในเครื่องของคุณให้เรียกใช้สคริปต์ต่อไปนี้ (ใน AppleScript Editor หรือผ่านทางosascript
Terminal):
tell application "Finder" of machine "eppc://machine-name.local"
say "Hello"
end tell
มันจะขอให้คุณตรวจสอบเมื่อคุณรวบรวมหรือเรียกใช้สิ่งนี้ หากคุณทำเช่นนั้นใน AppleScript Editor มันจะจดจำการรับรองความถูกต้องตราบใดที่คุณเปิด AppleScript Editor ไว้ดังนั้นคุณจะไม่ต้องตรวจสอบสิทธิ์ทุกครั้งที่คุณเรียกใช้ (กล่องโต้ตอบการตรวจสอบความถูกต้องยังมีตัวเลือกในการบันทึกข้อมูลรับรองของคุณบน Keychain เพื่อหลีกเลี่ยงการรบกวนซ้ำ ๆ )
คุณสามารถทำได้จากบรรทัดคำสั่งใน Terminal ด้วย:
osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'
วิธีการแสดงข้อความบนเครื่องระยะไกล
คุณสามารถแสดงข้อความได้โดยลงชื่อเข้าใช้เครื่องระยะไกลด้วยssh
†และเรียกใช้คำสั่งนี้ในเชลล์ระยะไกล (สิ่งนี้ไม่ได้ใช้ประโยชน์จากเหตุการณ์ Apple ระยะไกลเพียงเข้าสู่ระบบจากระยะไกล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
ไม่ได้รับอนุญาตผ่าน Remote Apple Events ssh
ที่จะส่งพวกเขาไปยังกระบวนการบนเครื่องระยะไกลก่อนอื่นคุณต้องผ่านไป