Saya telah menemukan cara untuk membuka tab baru di iTerm
:
newtabi()
{
osascript -e 'tell application "iTerm" to activate' -e 'tell application "System Events" to tell process "iTerm" to keystroke "t" using command down'
}
Dan saya ingin menjalankan beberapa perintah di tab baru. Biarkan itu menjadi perintah sederhana pwd
. Bagaimana cara melakukannya?
Jika saya lari ...
newtabi && pwd
Tab baru dibuka seperti yang diharapkan, tetapi pwd
perintah dijalankan bukan di tab baru tetapi di tab lama, di mana saya mengetiknewtabi && pwd
Saya menggunakan zsh
. Os sayaOS X 10.8.5
iTerms
, itu membuka tab baru dalamiTerm
instance yang benar , tetapi menulispwd
di tab terakhir instance pertama dari iTermterminal 1
menjadicurrent terminal
. Sekarang harus menjalankan perintah di jendela saat ini, bukan jendela yang dibuka terlebih dahulu.execution error: System Events got an error: osascript is not allowed to send keystrokes. (1002)
sumber
148:156: syntax error: Expected end of line but found identifier. (-2741)
ini.Setidaknya Macos Mojave, iTerm 3.2.8, jika Anda menjalankan:
Ini akan menambahkannya sebagai tab ke jendela saat ini.
sumber
Saya tidak bisa mendapatkan jawaban yang diterima untuk bekerja. Saya juga ingin melewati beberapa perintah. Inilah yang saya pikirkan.
Contoh penggunaan
Untuk tindakan yang lebih kompleks, saya akan merekomendasikan memecah perintah.
Kemudian,
newtabi project
sumber
pwd
untuk membuat perintah terlihat seperti: `newtabi '$ PWD / foo && run benang start'?