Bunu yapmanın üç farklı yolunu düşünebilirim (ilk ikisi başka bir yerden çalındı ama nerede unuttuğumu). Elması kabuğundan bir kabuk komut dosyası çağıran üçüncü olanı kullanıyorum, çünkü her seferinde yeni bir pencere açmak istiyorum ve en kısa olduğu için.
En az 10.10'dan bu yana OS X'te yerleşik komut dosyasından farklı olarak, bunların tümü terminali bulucu pencerenizdeki geçerli çalışma dizini olan herhangi bir dizinde açar (yani, açmak için bir klasör seçmeniz gerekmez).
Ayrıca Finder> Terminal> Finder çemberini tamamlamak için birkaç bash fonksiyonu da içeriyordu.
1. Mevcut bir sekmeyi yeniden kullanın veya yeni bir Terminal penceresi oluşturun:
tell application "Finder" to set myDir to POSIX path of (insertion location as alias)
tell application "Terminal"
if (exists window 1) and not busy of window 1 then
do script "cd " & quoted form of myDir in window 1
else
do script "cd " & quoted form of myDir
end if
activate
end tell
2. Mevcut bir sekmeyi yeniden kullanın veya yeni bir Terminal sekmesi oluşturun:
tell application "Finder" to set myDir to POSIX path of (insertion location as alias)
tell application "Terminal"
if not (exists window 1) then reopen
activate
if busy of window 1 then
tell application "System Events" to keystroke "t" using command down
end if
do script "cd " & quoted form of myDir in window 1
end tell
3. El yazması denilen bir kabuk komut dosyası aracılığıyla her seferinde yeni bir pencere oluşturun
tell application "Finder"
set myDir to POSIX path of (insertion location as alias)
do shell script "open -a \"Terminal\" " & quoted form of myDir
end tell
4. (BONUS) Terminalinizdeki geçerli çalışma dizini için yeni bir bulma penceresi açmak için Bash takma adı
Bu takma adı .bash_profile dosyanıza ekleyin.
alias f='open -a Finder ./'
5. (BONUS) Terminal pencerenizdeki dizini ön Finder penceresinin yoluna değiştirin
Bu işlevi .bash_profile dosyanıza ekleyin.
cdf() {
target=`osascript -e 'tell application "Finder" to if (count of Finder windows) > 0 then get POSIX path of (target of front Finder window as text)'`
if [ "$target" != "" ]; then
cd "$target"; pwd
else
echo 'No Finder window found' >&2
fi
}