मैं एक नया iTerm2 टैब खोलने और निर्देशिका को बदलने के लिए AppleScript कैसे सेट करूं?


17

OS X में, मैं AppleScript कैसे सेट करूं

  • एक नया iTerm2 टैब खोलें
  • एक निर्देशिका में परिवर्तन
  • कंसोल को साफ़ करें
  • वर्तमान निर्देशिका गूंज

नियमित टर्मिनल के लिए मेरे पास पहले कुछ ऐसा था, लेकिन मुझे iTerm2 के लिए स्क्रिप्टिंग गाइड भी नहीं मिल रहा है।


1
उनकी वेबसाइट पर जाएं , " दस्तावेज़ " पर क्लिक करें, फिर " स्क्रिप्टिंग " पर क्लिक करें । या "स्क्रिप्टिंग गाइड" से आपका क्या मतलब है?
डैनियल बेक

यदि आप iTerm2 के साथ इसे आज़मा रहे हैं, तो समाधान यहां पोस्ट किया गया है: stackoverflow.com/questions/38692346/new-tab-in-iterm2#_=_
एंडी कोचरन

जवाबों:


16

डैनियल का समाधान किसी भी तरह से एक नई विंडो खोलता है - यह भी, exec commandकथन अपेक्षा के अनुरूप काम नहीं करता है। एक के write textबदले लेना है।

इसके अलावा, आपको उपयोग करना होगा

launch session "Default Session" 

एक नया टैब पाने के लिए।

निम्नलिखित आप के लिए क्या पूछा है:

tell application "iTerm"
    make new terminal
    tell the current terminal
        activate current session
        launch session "Default Session"
        tell the last session
            write text "cd ~/Downloads; clear; pwd"
        end tell
    end tell
end tell

पाठ लिखना अपने आप में रिटर्न / न्यूलाइन जोड़ता है?
डैनियल बेक

जाहिर है, यह करता है! मैंने पोस्ट करने से पहले सब कुछ आजमाया। कुछexec command करता है , लेकिन मुझे नहीं पता कि वास्तव में क्या है।
slhck

एक अच्छा जवाब के लिए धन्यवाद। मुझे इस पृष्ठ के निचले भाग में भी "cd" स्क्रिप्ट लिखने में मददगार पाया गया: code.google.com/p/iterm2/wiki/AppleScript
cwd

मेरा मानना ​​है कि निष्पादन वास्तव में चलता है exec(3)और इसलिए केवल एक नए सत्र में काम करता है, और एक शेल के बजाय निष्पादन: एड प्रक्रिया।
हेनरिक एन

1
@ एसएलएचके एनवीएम, ईओडी उपयोग के साथ इस छोटे से रत्न को मिला: Apple.stackexchange.com/questions/103621/…
केन

0

अभी मैक पर नहीं है, इसलिए यह 100% काम नहीं कर सकता है ( मेरा यह जवाब अनुकूलित )।

tell application "iTerm"
    activate
    set t to (make new terminal)
    tell t
        tell (make new session at the end of sessions)
            exec command "cd Downloads"
            exec command "clear"
            exec command "pwd"
        end tell
    end tell
end tell

आप संभवतः आदेशों को संक्षिप्त कर सकते हैं

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