नई विंडो में टर्मिनल ऐप खोलने के लिए ऑसस्क्रिप्ट का उपयोग कैसे करें और सुनिश्चित करें कि यह अन्य सभी विंडो के शीर्ष पर है?


3

मुझे टर्मिनल खोलने का एक तरीका मिला।

osascript -e \'tell application "Terminal" to do script "cd myfolder && ./something.sh param1"\'

यदि इसे एक टर्मिनल विंडो से निष्पादित किया गया था, तो सब कुछ ठीक है - कम से कम हर मामले के लिए जो मैं परीक्षण करता हूं। Howeer I एक Node.js सर्वर से इस कमांड को चलाता है क्योंकि केवल मैं एक टर्मिनल विंडो में स्क्रिप्ट को ट्रिगर कर सकता हूं। लेकिन यहाँ परेशानी है: जब इसे निष्पादित किया जाता है, तो टर्मिनल विंडो मेरे क्रोम ब्राउज़र के पीछे होती है।

यह खिड़की निश्चित रूप से शीर्ष पर कैसे सेट की जा सकती है? मैंने देखा कि खिड़की निश्चित रूप से अन्य टर्मिनल खिड़कियों के शीर्ष पर हो सकती है लेकिन इसे अन्य सभी खिड़कियों के शीर्ष पर कैसे सेट करें?

उदाहरण के लिए, विंडो क्रोम के नीचे है और देखा जाना बहुत कठिन है:

यहां छवि विवरण दर्ज करें

जवाबों:


5

सक्रिय

Terminal.app एप्लिकेशन को सामने लाने के लिए AppleScript कमांड सक्रिय करें का उपयोग करें :

tell application "Terminal"
    activate
end tell

इसका उपयोग करना osascriptबन जाता है:

osascript -e 'tell application "Terminal" to activate'

क्या एक लाइन में ऐसा करना संभव है? क्योंकि मुझे इसे नोड.जेएस फ़ंक्शन में ट्रिगर करना है।
एजीमेपलेयर

मैंने एक osascriptसमकक्ष जोड़ा है ।
ग्राहम मिलन

osascript -e 'tell application "Terminal" to activate and to do script "cd myfolder && ./something.sh param1"'क्या ये सही है?
AGamePlayer

1
सबसे सरल समाधान osascriptजावास्क्रिप्ट से दो बार चलना है । एक बार अपनी स्क्रिप्ट शुरू करने के लिए और फिर से Terminal.app को सामने लाने के लिए।
ग्राहम मिलन

1
osascriptदो बार चलने के लिए वैकल्पिक इसे 2 -eकमांड के साथ एक बार चल रहा है , जैसे:osascript -e 'tell application "Terminal" to activate' -e 'tell application "Terminal" to do script "..."'
ह्यूजेस एम।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.