Applescript ini berfungsi untuk saya:
-- script was opened by click in toolbar
on run
tell application "Finder"
try
set currFolder to (folder of the front window as string)
on error
set currFolder to (path to desktop folder as string)
end try
end tell
CD_to(currFolder, false)
end run
-- script run by draging file/folder to icon
on open (theList)
set newWindow to false
repeat with thePath in theList
set thePath to thePath as string
if not (thePath ends with ":") then
set x to the offset of ":" in (the reverse of every character of thePath) as string
set thePath to (characters 1 thru -(x) of thePath) as string
end if
CD_to(thePath, newWindow)
set newWindow to true -- create window for any other files/folders
end repeat
return
end open
-- cd to the desired directory in iterm
on CD_to(theDir, newWindow)
set theDir to quoted form of POSIX path of theDir as string
tell application "iTerm"
activate
delay 1
-- talk to the first terminal
try
set myterm to the first terminal
on error
set myterm to (make new terminal)
end try
tell myterm
try
-- launch a default shell in a new tab in the same terminal
launch session "Default Session"
on error
display dialog "There was an error creating a new tab in iTerm." buttons {"OK"}
end try
tell the last session
try
-- cd to the finder window
write text "cd " & theDir
on error
display dialog "There was an error cding to the finder window." buttons {"OK"}
end try
end tell
end tell
end tell
end CD_to
Menggunakan jawaban lain di halaman ini saya telah membuat Aplikasi yang dapat diseret ke bilah tugas finder.
Anda dapat mengunduhnya dari sini: https://github.com/rc1/iTermTo
sumber
Ini dibangun untuk iTerm2 pada versi 3.1.0.
Untuk menggunakan fungsionalitas:
di Finder klik kanan folder -> Layanan -> Jendela iTerm2 Baru Di Sini
Catatan:
Services
submenu ada di bagian paling bawah menu klik kanan.Referensi
Pada tautan ini klik Tampilkan Versi Lama , lalu di bawah iTerm2 3.1.0 klik Tampilkan Changelog dan cari layanan , Anda akan menemukan ini:
sumber
Lihatlah
cdto
proyek yang dihosting di https://github.com/jbtule/cdto "Aplikasi Finder Toolbar untuk membuka direktori saat ini di Terminal (atau iTerm, X11). Aplikasi ini dirancang (termasuk ikonnya) untuk ditempatkan di toolbar jendela pencari. "sumber
Hanya untuk kelengkapan, sebelum menemukan pertanyaan ini, apa yang berhasil bagi saya adalah:
Applescript Editor-> File-> Export-> File Format = .app
..app
ke bilah alat Finder.Ini menghasilkan tombol bilah alat Finder yang membuka direktori saat ini di baru
iTerm2
tab . XtraFinder menawarkan tombol seperti itu, tetapi membuka jendela baru.Solusi serupa menggunakan layanan dapat ditemukan di sini , yang menautkan ke solusi AppleScript yang lebih terkait:
AppleScript saya yang diadaptasi adalah:
Solusi ini dikomentari di utas terkait tombol ini .
Berkat jawaban ITermTo di atas.
sumber
Saya kira itu karena internal iTerm telah berubah, tetapi tidak ada solusi yang bekerja untuk saya. Apa yang dilakukan adalah kode berikut:
Atau menggunakan Automator sebagai layanan pencari:
sumber
Dengan ITerm:
Preferensi Iterm dan tab Di Bawah Profil, buka subtab Umum, atur Direktori Kerja menjadi “Gunakan kembali direktori sesi sebelumnya”.
sumber
Berikut ini skrip yang disederhanakan yang selalu membuka tab baru (seperti skrip bulljit):
Jika Anda ingin skrip menggunakan kembali tab yang ada, ganti
tell current terminal
blok dengan sesuatu seperti ini:Tetapi itu tidak akan berhasil jika misalnya sesi saat ini sibuk atau menjalankan proses yang kurang atau vim.
Membungkus skrip dalam blok coba membuatnya gagal diam-diam.
reopen
membuka jendela terminal baru jika tidak ada jendela yang terlihat atau jika hanya misalnya jendela preferensi terbuka. Finder juga memilikiinsertion location
properti, yang biasanyatarget of Finder window 1
atau desktop. Tetapi ada bug di 10.7 dan yang lebih baru di mana sering merujuk ke beberapa jendela selain jendela paling depan.Beberapa potensi masalah dengan skrip bulljit:
front window
(window 1
), yang dapat berupa jendela informasi atau jendela preferensi.Finder window 1
akan selalu menjadi jendela browser file./
jika jendela Finder paling depan menampilkan tampilan yang tidak memiliki jalur (seperti tampilan Jaringan).Saya lebih suka menggunakan fungsi seperti ini saja:
sumber