กำลังส่งคีย์ผ่าน ssh หรือใช้เมาส์เพื่อเปิดใช้งานโหมดการแสดงผลเป้าหมายหรือไม่


11

เป็นไปได้ไหมที่จะส่งการกดแป้นผ่าน SSH? ฉันต้องการส่ง⌘ (CMD)+ F2ผ่าน ssh จาก / ถึง Mac OS X หากไม่สามารถทำได้การแก้ปัญหาเมาส์ก็จะดีเช่นกัน

เหตุผลที่ฉันต้องการสิ่งนี้เพราะฉันมีเพียงแป้นพิมพ์เดียว (แต่สองเมาส์) ฉันใช้ iMac เป็นจอแสดงผลภายนอก ในการเปิดใช้งานโหมดการแสดงผลเป้าหมายบน iMac ฉันต้องเชื่อมต่อแป้นพิมพ์บลูทู ธ ทุกครั้งกดCMD+ F2จากนั้นลองนำแล็ปท็อปของฉันเชื่อมต่อกับแป้นพิมพ์

การส่งCMD+ F2ผ่าน ssh หรือความสามารถในการใช้เมาส์ของฉันบน iMac ดั้งเดิมจะช่วยให้ฉันมีปัญหามากมาย!

คำตอบ:


3

ยังไม่ทดลอง แต่ฉันอาจพิจารณาสร้าง applescript ใน ~ / bin / command_f2 บน iMac ด้วยเนื้อหาต่อไปนี้:

บอกแอปพลิเคชัน "เหตุการณ์ของระบบ" เพื่อการกดแป้น "F2" โดยใช้ {command down}

จากแล็ปท็อปของคุณ:

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

ฉันไม่มีแป้นพิมพ์ apple คุณสามารถแบ่งปันมาโครของคุณได้ไหมถ้าเป็นไปได้ การบันทึก Cmd-F2 โดยใช้ filco ของฉันไม่สามารถสลับได้
Florian Doyon

15

ขออภัย John Schmitt โซลูชันที่ไม่ได้ทดสอบของคุณไม่ทำงาน แต่คุณมาถูกทางแล้ว คนนี้ผ่านการทดสอบและใช้งานได้

คำสั่งที่ถูกต้องคือ (หากคุณฝัง Applescripts ในเชลล์สคริปต์ซึ่งเป็นวิธีที่ฉันชอบทำ):

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
นี่ไม่ทำงานสำหรับฉันใน iMac ขนาด 27 นิ้วที่ป้อน TDM ผ่าน cmd-f2 บนแป้นพิมพ์ Apple จริง ๆ อย่างมีความสุขเมื่อวานนี้ แต่ไม่ใช่วันนี้อีกต่อไปใครรู้วิธีที่ฉันสามารถบังคับมันได้จากเฟิร์มแวร์? ไม่จำเป็นต้อง / ต้องการ MacOS บูตที่ทุกคนบนเครื่องนี้.
โรเบิร์ตแอตกินส์

1
สิ่งนี้ใช้ได้กับฉัน แต่เฉพาะเมื่อมีการเชื่อมต่อแป้นพิมพ์จริงผ่านทาง USB หรือบลูทู ธ เป็นไปไม่ได้หากไม่มีสิ่งนี้
Vivek VK

สิ่งนี้อาจไม่ได้รับการทดสอบเช่นกันเพราะมันไม่ทำงาน
hmedia1

@VivekVK เป็นไปได้ หลักฐานของแนวคิดคือสามารถทำได้จากแป้นพิมพ์สำหรับการเข้าถึง (โดยไม่ต้องเชื่อมต่อแป้นพิมพ์จริง ๆ ) ดังนั้น API จึงอยู่ที่นั่น ... ที่ไหนสักแห่ง
hmedia1

ไม่ทำงานสำหรับฉัน
wukong

0

ฉันมีสคริปต์นี้ใน "แสดง" iMac ของฉันและเพียงแชร์หน้าจอจากอุปกรณ์พกพาเพื่อคลิกและเรียกใช้ หาก iMac ถูกล็อคฉันจะใช้ Remote Desktop เพื่อปลดล็อก ฉันแน่ใจว่ามีวิธีที่มีประสิทธิภาพมากขึ้น แต่มันง่ายมาก ...

tell application "System Events"
    key code 144 using {command down}
end tell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.