Acaba "Finder" penceresinin herhangi bir örneğine sağ tıklayıp "Terminali Buraya Aç" diyen bir seçeneğim var mı? Gerçekten yardımcı olurdu.
Acaba "Finder" penceresinin herhangi bir örneğine sağ tıklayıp "Terminali Buraya Aç" diyen bir seçeneğim var mı? Gerçekten yardımcı olurdu.
Yanıtlar:
Mac OS X Lion 10.7'den itibaren, Terminal, Finder'da seçilen klasörde yeni bir terminal penceresi veya sekme açmak için Hizmetler sunmaktadır. Ayrıca, metinde seçilen mutlak yol adları ile de çalışırlar (herhangi bir uygulamada). Bu servisleri Sistem Tercihleri> Klavye> Klavye Kısayolları> Servisler ile etkinleştirebilirsiniz . "Klasörde Yeni Terminal" ve "Klasörde Yeni Terminal Sekmesi" konusunu arayın. Onlara kısayol tuşları da atayabilirsiniz.
Ek olarak, artık yeni bir terminal penceresi açmak için klasörleri (ve yol adlarını) Terminal uygulama simgesine veya o pencerede yeni bir sekme oluşturmak için terminal penceresindeki bir sekme çubuğuna sürükleyebilirsiniz. Bir sekmeye sürüklerseniz (terminal görünümüne değil), cd
ek bir yazmadan o dizine geçmek için tam bir komut çalıştırır .
OS X Mountain Lion 10.8'den itibaren, bir terminale Command-Dragging yapmak da tam bir cd
komut verecektir .
Not: Finder'da bir klasör seçtiğinizde , Klasördeki Yeni Terminal servisi aktif hale gelecektir . Klasörü açıp servisi "yerinde" çalıştıramazsınız. Ana klasöre dönün, ilgili klasörü seçin, ardından Servisler menüsünü veya içerik menüsünü kullanarak servisi etkinleştirin.
Sorunlarınıza çözüm Go2Shell olarak adlandırılır ve tam olarak tanımladığınız şeyi yapar. App Store'da bulabilirsiniz ve hepsinden iyisi ... tamamen ücretsiz.
open -a Go2Shell --args config
yapılandırmayı getirmek için yazın .
brew cask install go2shell
.
Farklı bir yaklaşım: Pencerenin en üstünde bir değişken komut istemi veren DTerm . Bu, yalnızca Finder'da değil, birçok uygulamada çalışır.
cdto tam ihtiyacın olan şey gibi görünüyor. Finder'ın araç çubuğuna yerleştirilmek üzere tasarlanmış bir mini uygulamadır, çalıştırdığınızda bir terminal penceresi ve cd
Finder'daki geçerli dizine açılır .
İTerm kullananlar için, AppleScript sözdizimi iTerm sürüm 3'te değişmiştir. İşte Finder'da bir kısayol oluşturmak için izlenecek prosedürün tamamı.
Automator'ı başlatın.
"Uygulama" yı seçin:
Aşağıdaki kodu yapıştırın:
-- get the current directory in Finder
on run {input, parameters}
tell application "Finder"
set _cwd to quoted form of (POSIX path of (folder of the front window as alias))
end tell
CD_to(_cwd)
end run
-- change directory in iTerm (version >= 3)
on CD_to(_cwd)
tell application "iTerm"
activate
try
set _window to first window
on error
set _window to (create window with profile "Default")
end try
tell _window
tell current session
write text "cd " & _cwd & ";clear;"
end tell
end tell
end tell
end CD_to
Bir olarak dışa aktarmak için "Dosya" -> "Dışa Aktar" ı tıklayın .app
, kaydedin /Applications
.
Uygulamayı tutarken Finder simgeler çubuğuna taşıyın ⌘:
Yapıldı!
Buradaki talimatları izleyerek Finder'daki simgeyi değiştirebilirsiniz (Automator ile oluşturduğunuz uygulamanın simgesini değiştirin).
Ben çoğunlukla bu işlevi kullanırım:
cf() {
cd "$(osascript -e 'tell app "Finder" to POSIX path of (insertion location as alias)')"
}
Ayrıca aşağıdakiler gibi bir betiğe kısayol atayabilirsiniz.
Mevcut bir sekmeyi yeniden kullanın veya yeni bir pencere oluşturun (Terminal):
tell application "Finder" to set p 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 p in window 1
else
do script "cd " & quoted form of p
end if
activate
end tell
Mevcut bir sekmeyi tekrar kullanın veya yeni bir sekme oluşturun (Terminal):
tell application "Finder" to set p 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 p in window 1
end tell
Her zaman yeni bir sekme oluştur (iTerm 2):
tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "iTerm"
if exists current terminal then
current terminal
else
make new terminal
end if
tell (launch session "Default") of result to write text "cd " & quoted form of p
activate
end tell
İlk iki senaryo, 10.7’de eklenen hizmetlere kıyasla birkaç avantaja sahiptir:
10.7 veya 10.8 kullanıyorsanız, şuna değiştirin tell application "Finder" to set p to POSIX path of (insertion location as alias)
:
tell application "Finder"
if exists Finder window 1 then
set p to POSIX path of (target of Finder window 1 as alias)
else
set p to POSIX path of (path to desktop)
end if
end tell
10.7 ve 10.8’de bir hata var (ancak 10.9 veya 10.6’da değil), Finder'ın en son odaklanmasından sonra oluşturulan pencereleri görmezden geldiğini ve başka bir uygulamaya geçildiğini ve insertion location
özelliği geri alırken geri döndüğünü gösteriyor .
Bunu servis özelliği ile yapabilirsiniz.
Aşağıdaki site böyle bir hizmete bir örnek içermektedir: http://blog.leenarts.net/2009/09/03/open-service-here/
Herhangi bir dosyayı veya klasörü bulucudan bir Terminal penceresinin üzerine sürükleyerek adı geçen dosyanın veya klasörün mutlak yolunun bir dizesini sürükleyebilirsiniz.
Bu, herhangi bir standart kurulumda çalışacak (en azından 10.4 Tiger [ ¿belki daha erken? ]) Ek bir yazılıma ihtiyaç duymadan, tercihlerimizin çırpınıyor, ikisi de sonradan olsaydı teknik olmayan arkadaşınızı çıldırtabilirdi. Üzerinde çalıştığın Mac. Bu numara aynı zamanda Terminal'de çalışan herhangi bir işlem için de geçerlidir, örneğin emacs veya vi (uygun modda vi ye sahip olduğunuzu varsayalım veya bunun için vi kullananları sizsiniz).
Bunu dene: https://github.com/nmadhok/OpenInTerminal
Finder'ın kenar çubuğu öğeleri, çoklu klasör / dosya seçimleri ve aklınıza gelebilecek her şey ile çalışır. Kullanımı gerçekten çok kolay!
http://etresoft.org/shellhere.html - Etresoft ve John Daniel
… “Finder” penceresinin herhangi bir örneğine sağ tıklayın
Bağlamsal bir menüden ulaşılıp ulaşılmadığını bilmiyorum ama ShellHere'yi Finder'ın araç çubuğunda tutuyorum .
http://free.abracode.com/cmworkshop/on_my_command.html - sürüm 2.3 (2011-01-16)
Ekran görüntüsü vb. Http://www.wuala.com/grahamperrin/public/2011/07/31/d/?mode=gallery
Lion'a yükseltmeden önce Snow Leopard'da benim tarafımdan yüklendi ve kullanıldı. Sürüm 2.3'ün Lion ile uyumlu olup olmadığını söylemek için çok erken.
Açık kaynak kodlu ve kullanımı kolay FinderGo uygulamasını geliştirdim.
Bunu yıllardır kullanıyorum http://openterminal.quentin.paris/
Finder herhangi bir yere sağ tıklayın, Terminali Aç'ı seçin