AppleScript टर्मिनल विंडो पर ध्यान केंद्रित करता है


2

मेरे पास एक AppleScript है, जो एप्लिकेशन टर्मिनल की स्थिति और आकार बदलता है:

जैसे यहाँ:

tell application "Terminal"
   set position of front window to {1, 1}
   set size of front window to {1, 1}
end tell

जब मैं विंडो का आकार सेट करता हूं {1, 1}, तो यह वास्तव में छोटा हो जाता है कि यह अधिक दिखाई न दे।

मेरा सवाल यह है कि मैं एक विशिष्ट समय के लिए विंडो का फोकस कैसे सेट कर सकता हूं, कि न तो कोई उपयोगकर्ता गतिविधि और न ही कोई एप्लिकेशन टर्मिनल विंडो के फोकस को पकड़ सके?

सबसे अच्छा तरीका AppleScript के साथ होगा, लेकिन अजगर के साथ कोई भी प्रोग्राम समाधान अच्छा होगा।


क्या आप सटीक पूछ सकते हैं कि आप जो पूछ रहे हैं उसका एक विशिष्ट उपयोग मामला क्या होगा? आपके प्रश्न से यह स्पष्ट नहीं है कि आप क्या हासिल करने की कोशिश कर रहे हैं।
जोजेफ लेगने

मैं एक टेनेसी बोर्ड के साथ विकास कर रहा हूं, जहां टर्मिनल खुलेगा और टर्मिनल विंडो में कुछ कमांड को सेल्फ टाइपिंग करेगा। मैं चाहता हूं कि टर्मिनल विंडो के खुले होने के दौरान NO यूजर-एक्शन संभव है, न ही कीबोर्ड या तो माउस एक्शन।
ओनी

आप उपयोगकर्ताओं को केवल यह बता सकते हैं कि वे कुछ भी टाइप / नहीं कर सकते हैं।
user14492

यह संभव नहीं है, टर्मिनल खोला और केंद्रित होने के दौरान प्रत्येक उपयोगकर्ता-कार्रवाई को अनदेखा किया जाना चाहिए।
ओनी 1

क्या कोई कारण है कि आप इसे प्राप्त करने के लिए शेल स्क्रिप्ट का उपयोग नहीं कर सकते हैं? टर्मिनल के माध्यम से कमांड चलाने के लिए यूआई स्क्रिप्टिंग का उपयोग करना अनावश्यक लगता है
स्टेन हूथन

जवाबों:


1
activate application "Terminal"
tell application "Terminal"
   set position of front window to {1, 1}
   set size of front window to {1, 1}
end tell
tell application "System Events" to keystroke "your message here\rexit\r"

इसके अतिरिक्त आप AppleScript से सक्रिय एप्लिकेशन प्राप्त करने में सहायता प्राप्त कर सकते हैं

मूल आवेदन पर वापस ध्यान केंद्रित करने के लिए


आपका उत्तर सही नहीं है, लेकिन आपके प्रश्न का संकेत AppleScript सक्रिय हो जाता है अनुप्रयोग ने मुझे बहुत मदद की!
ओनी 1

"आपका उत्तर सही नहीं है," समुदाय की मदद नहीं करता है। Pls विवरण साझा करें और यदि आपको लगता है कि बेहतर समाधान साझा है वह भी ..
javadevg

मेरे जवाब को देखो
Oni1

0

Javadevg की मदद से और AppleScript के जवाब में सक्रिय एप्लिकेशन मिलता है , मैंने निम्न समाधान बनाया:

tell application "Terminal"
  activate
  set position of front window to {1, 1}
  set size of front window to {111, 111}
end tell

tell application "System Events"
  set frontmostProcess to first process where it is frontmost
  set visible of frontmostProcess to false
  repeat while (frontmostProcess is frontmost)
    delay 0.1
  end repeat
  set secondFrontmost to name of first process where it is frontmost
  set frontmost of frontmostProcess to true
end tell

tell application "System Events"
  set activeApp to name of first application process whose frontmost is true
  repeat while (get name of every application process) contains "Terminal"
    try
        activate application "Terminal"
    end try
  end repeat
end tell

मैं AppleScript के साथ बहुत काम नहीं कर रहा हूं, इसलिए कृपया मेरी कोडिंग-शैली आदि का बहाना करें।

इस स्क्रिप्ट के साथ एक टर्मिनल खुल जाएगा, और जब तक टर्मिनल बंद नहीं होगा, यह ध्यान केंद्रित नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.