लक्ष्य प्रदर्शन मोड को सक्रिय करने के लिए ssh या माउस का उपयोग करके कुंजी भेजना?


11

क्या SSH के माध्यम से कीस्ट्रोक भेजना संभव है? मैं मैक ओएस एक्स के लिए / से ssh के माध्यम से ⌘ (CMD)+ भेजने में सक्षम होना चाहता हूं। F2यदि यह संभव नहीं है, तो एक माउस समाधान भी अच्छा होगा।

मुझे इसकी आवश्यकता है क्योंकि मेरे पास केवल एक कीबोर्ड है (लेकिन दो चूहे हैं)। मैं बाहरी प्रदर्शन के रूप में अपने iMac का उपयोग करता हूं। IMac पर लक्ष्य प्रदर्शन मोड को सक्रिय करने के लिए मुझे हर बार ब्लूटूथ कीबोर्ड को कनेक्ट करना होगा, हिट CMD+ F2, फिर कीबोर्ड से कनेक्ट करने के लिए मेरे लैपटॉप को प्राप्त करने का प्रयास करें।

भेजा जा रहा है CMD+ F2ssh के माध्यम से या मूल आईमैक पर अपने माउस का उपयोग करने के लिए मुझे मुसीबत का भार की बचत होगी सक्षम किया जा रहा!

जवाबों:


3

अप्रमाणित, लेकिन मैं निम्नलिखित सामग्रियों के साथ iMac पर ~ / bin / command_f2 में एक ऐप्पलस्क्रिप्ट बनाने पर विचार कर सकता हूं:

अनुप्रयोग "सिस्टम ईवेंट" को {कमांड डाउन} का उपयोग करके "F2" कीस्ट्रोके को बताएं

और फिर अपने लैपटॉप प्रकार से:

ssh me @ imac '~ / bin / command_f2'

इस प्रश्न के साथ और अधिक सहायता प्राप्त करने के लिए, शीर्षक को "ssh के माध्यम से कीस्ट्रोक्स भेजना" जैसे कुछ बदलने पर विचार करें क्योंकि "कुंजियाँ" का अर्थ ssh कुंजियों के साथ भ्रमित हो सकता है।

सौभाग्य।


1
सही रास्ते पर। मैंने जो कोशिश की थी osascript -e 'tell application "System Events" to key code 120 using command down';। यह आम तौर पर काम करता है और चाबियाँ भेज सकता है, लेकिन जब यह सीएमडी + एफ 2 की बात आती है तो यह लक्ष्य प्रदर्शन मोड को काम / सक्षम करने के लिए प्रकट नहीं होता है। क्या आज्ञा सही है? क्या माउस या कमांड के साथ लक्ष्य प्रदर्शन मोड को सक्षम करने का कोई अन्य तरीका है? यहां प्रमुख कोड
पाए

मैं के साथ यह करने के लिए कर रहा था keyboardmaestro.com/main ... मुझे आश्चर्य है कि यह आदेश में यह काम करने के लिए के रूप में भेजे जाने वाला।
iDev247

मेरे पास एक ऐप्पल कीबोर्ड नहीं है, क्या आप अपने मैक्रो को साझा कर सकते हैं? Cmd-F2 की रिकॉर्डिंग मेरे फिल्को का उपयोग करने से नहीं होती है।
फ्लोरियन डॉयोन

15

क्षमा करें, जॉन श्मिट, आपका निष्कलंक समाधान काम नहीं करता है, लेकिन आप सही रास्ते पर थे। यह किसी का परीक्षण है, और यह काम करता है।

सही कमांड है (यदि आप शेल स्क्रिप्ट्स में अप्प्लिस्क्रिप्स को एम्बेड करते हैं, जो कि मैं इसे कैसे करना पसंद करता हूं):

osascript -e 'tell application "System Events" to key code 144 using command down'

सहेजें, उदाहरण के लिए, लक्ष्य प्रदर्शन मशीन पर ~ / बिन / tdm.sh के रूप में।

फिर, प्राथमिक मशीन से, इसे टर्मिनल में जारी करें:

ssh username@target-display-machine "~/bin/tdm.sh"

Applescript कमांड को सहेजने और इनवॉइस करने के अन्य तरीके हैं। मुझे शेल लिपियों में उन्हें एम्बेड करने के लिए यह अधिक सुविधाजनक और सुसंगत लगता है - मेरी विशेष प्राथमिकता, क्योंकि मैं वैसे भी बहुत सारी शेल स्क्रिप्ट्स करता हूं।


1
यह मेरे लिए काम नहीं कर रहा है, 27 "आईमैक पर जो कल एक असली Apple कीबोर्ड पर cmd-f2 के माध्यम से खुशी से TDM में प्रवेश कर रहा था, लेकिन आज नहीं है। किसी को भी ऐसे तरीके के बारे में पता है जिसे मैं फर्मवेयर से मजबूर कर सकता हूं?" इस मशीन पर MacOS को बूट करने की ज़रूरत नहीं है / करना चाहते हैं।
रॉबर्ट एटकिंस

1
यह मेरे लिए काम करता है लेकिन केवल अगर एक भौतिक कीबोर्ड वास्तव में यूएसबी या ब्लूटूथ के माध्यम से जुड़ा हुआ है। क्या इसके बिना ऐसा करना संभव नहीं है?
विवेक वीके

यह अप्रयुक्त भी हो सकता है, क्योंकि यह काम नहीं करता है।
hmedia1

@VivekVK यह संभव है। अवधारणा का प्रमाण यह है कि यह एक्सेसिबिलिटी कीबोर्ड (बिना किसी वास्तविक कीबोर्ड से जुड़े) से किया जा सकता है, इसलिए एपीआई वहां हैं ... कहीं
hmedia1

मेरे लिए काम नहीं
wukong

0

मेरे पास मेरे "डिस्प्ले" आईमैक पर यह स्क्रिप्ट है और पोर्टेबल स्क्रीन से इसे क्लिक करने और चलाने के लिए सिर्फ स्क्रीन शेयर। अगर iMac लॉक है तो मैं इसे अनलॉक करने के लिए रिमोट डेस्कटॉप का उपयोग करता हूं। मुझे यकीन है कि एक अधिक कुशल तरीका है, लेकिन यह सुपर आसान है ...

tell application "System Events"
    key code 144 using {command down}
end tell
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.