ฉันจะตั้งค่า AppleScript ให้เปิดแท็บ iTerm2 ใหม่และเปลี่ยนไดเรกทอรีได้อย่างไร


17

ใน OS X ฉันจะตั้งค่า AppleScript เป็นอย่างไร

  • เปิดแท็บ iTerm2 ใหม่
  • เปลี่ยนเป็นไดเร็กทอรี
  • ล้างคอนโซล
  • echo ไดเรกทอรีปัจจุบัน

ฉันมีบางอย่างเช่นนี้มาก่อนสำหรับ Terminal ปกติ แต่ฉันไม่สามารถหาคู่มือสคริปต์สำหรับ iTerm2 ได้


1
ไปที่เว็บไซต์ของพวกเขาคลิก " เอกสาร " จากนั้นคลิก " สคริปต์ " หรือคุณหมายถึงอะไรโดย "คู่มือสคริปต์"?
Daniel Beck

หากคุณลองใช้กับ iTerm2 โซลูชันจะโพสต์ที่นี่: stackoverflow.com/questions/38692346/new-tab-in-iterm2#_=_
Andy Cochrane

คำตอบ:


16

วิธีการแก้ปัญหาของ Daniel ก็เปิดหน้าต่างใหม่ - และ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

เขียนข้อความเพิ่มผลตอบแทน / การขึ้นบรรทัดใหม่ของตัวเอง?
Daniel Beck

เห็นได้ชัดว่ามันไม่! ฉันลองทุกอย่างก่อนโพสต์ exec commandทำอะไรบางอย่างแต่ฉันไม่รู้ว่าอะไรจริง
slhck

ขอบคุณสำหรับคำตอบที่ดี ฉันพบความคิดเห็นที่ด้านล่างของหน้านี้เพื่อเป็นประโยชน์ในการเขียนสคริปต์ "cd to": code.google.com/p/iterm2/wiki/AppleScript
cwd

ฉันเชื่อว่า exec ทำงานจริงexec(3)และทำงานในเซสชั่นใหม่เท่านั้นและรันกระบวนการ exec: ed แทนที่จะเป็นเชลล์
Henrik N

1
@slhck nvm พบอัญมณีเล็ก ๆ น้อย ๆ นี้ที่มีการใช้งาน EOD: apple.stackexchange.com/questions/103621/…
Ken

0

ไม่ใช่ใน Mac ในตอนนี้ดังนั้นจึงอาจใช้งานไม่ได้ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.