AppleScript'i yeni bir iTerm2 sekmesi açacak ve dizini değiştirecek şekilde nasıl ayarlarım?


17

OS X'te AppleScript'i nasıl kurarım

  • yeni bir iTerm2 sekmesi aç
  • bir dizine geç
  • konsolu temizle
  • geçerli dizini yankıla

Normal Terminal için daha önce böyle bir şey vardı, ama iTerm2 için komut dosyası kılavuzunu bile bulamıyorum.


1
Git kendi web sitesinde "tıklayın Belgeleri ardından" " Scripting'i ". Veya "komut dosyası kılavuzu" ile ne demek istiyorsun?
Daniel Beck

Bunu iTerm2 ile deniyorsanız, çözüm burada yayınlanır: stackoverflow.com/questions/38692346/new-tab-in-iterm2#_=_
Andy Cochrane

Yanıtlar:


16

Daniel'in çözümü bir şekilde yeni bir Pencere açar - ayrıca exec commandifade beklendiği gibi çalışmaz. Bunun write textyerine biri .

Ayrıca,

launch session "Default Session" 

yeni bir sekme almak için.

Ne istersen yapar:

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

metin yazmak dönüş / satırsonu kendi başına ekler?
Daniel Beck

Görünüşe göre, öyle! Göndermeden önce her şeyi denedim. exec commandbir şey yapar , ama tam olarak ne olduğunu bilmiyorum.
slhck

Güzel bir cevap için teşekkürler. Ayrıca, bu sayfanın altındaki yorumları bir "cd to" betiği yazma konusunda yardımcı buldum: code.google.com/p/iterm2/wiki/AppleScript
cwd

Ben exec aslında çalışır exec(3)ve bu yüzden sadece yeni bir oturumda çalışır ve bir kabuk yerine exec: ed işlemini çalıştırır inanıyorum .
Henrik N

1
@slhck nvm, EOD kullanımı ile bu küçük gem bulundu: apple.stackexchange.com/questions/103621/…
Ken

0

Şu anda Mac'te değil, bu yüzden% 100 çalışmayabilir ( bu cevabı uyarladım ).

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

Muhtemelen şu komutları birleştirebilirsiniz:

cd Downloads ; clear ; pwd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.