Mi chiedevo se ce n'era qualcuno in cui potevo fare clic con il tasto destro del mouse all'interno di qualsiasi istanza di una finestra di "Finder" in modo tale che ho un'opzione che dice "Apri terminale qui". Sarebbe davvero utile.
A partire da Mac OS X Lion 10.7, Terminal fornisce servizi per l'apertura di una nuova finestra o scheda terminale nella cartella selezionata in Finder. Funzionano anche con percorsi assoluti selezionati nel testo (in qualsiasi applicazione). Puoi abilitare questi servizi con Preferenze di sistema > Tastiera > Tasti di scelta rapida > Servizi . Cerca "Nuovo terminale nella cartella" e "Nuova scheda terminale nella cartella". Puoi anche assegnare loro i tasti di scelta rapida.
Inoltre, ora puoi trascinare cartelle (e nomi di percorso) sull'icona dell'applicazione Terminale per aprire una nuova finestra di terminale o su una barra delle schede in una finestra di terminale per creare una nuova scheda in quella finestra. Se trascini su una scheda (anziché nella vista terminale) eseguirà un comando cd
completo per passare a quella directory senza alcuna digitazione aggiuntiva.
A partire da OS X Mountain Lion 10.8, Command-Dragging in un terminale eseguirà anche un comando cd
completo.
Per lo più uso questa funzione:
cf() {
cd "$(osascript -e 'tell app "Finder" to POSIX path of (insertion location as alias)')"
}
Potresti anche assegnare un collegamento a uno script come quelli qui sotto.
Riutilizza una scheda esistente o crea una nuova finestra (Terminale):
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
Riutilizza una scheda esistente o crea una nuova scheda (Terminale):
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
Crea sempre una nuova scheda (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
I primi due script hanno alcuni vantaggi rispetto ai servizi aggiunti in 10.7:
Se utilizzi 10.7 o 10.8, modifica tell application "Finder" to set p to POSIX path of (insertion location as alias)
in:
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
C'è un bug in 10.7 e 10.8 (ma non in 10.9 o 10.6) dove Finder ignora le finestre create dopo l'ultima messa a fuoco dello stato in cui è stata spostata su un'altra applicazione e indietro quando ottiene la proprietà insertion location
.
Per coloro che usano iTerm, la sintassi di AppleScript è cambiata in iTerm versione 3. Ecco la procedura completa da seguire per creare un collegamento nel Finder.
Avvia Automator.
Seleziona "Applicazione":
Incolla il codice qui sotto:
-- 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
Fai clic su "File" - > "Esporta" per esportare come .app
, salvalo in /Applications
.
Sposta l'applicazione nella barra delle icone del Finder tenendo premuto ⌘ :
Fatto!
Puoicambiarel'iconanelFinderseguendoleistruzioni
Puoi trascinare qualsiasi file o cartella dal Finder su una finestra di Terminale per inserire una stringa di detto percorso assoluto di file o cartella.
Funzionerà su qualsiasi installazione standard (almeno fino a 10.4 Tiger [ ¿forse precedente? ]) senza bisogno di software aggiuntivo, il nostro vantaggio in termini di preferenze, che potrebbe in seguito sconcertare il tuo non- amico tecnico se capita di essere il suo Mac su cui stai lavorando. Questo trucco funziona anche per qualsiasi processo in esecuzione nel terminale, ad es. emacs o vi (presumendo che tu abbia vi nella modalità appropriata, o comunque sia tu che usi chi vi fa).
link - Etresoft e John Daniel
… right click inside any instance of a "Finder" window …
Non so se è possibile raggiungerlo attraverso un menu contestuale, ma mantengo ShellHere nella barra degli strumenti di Finder .
La mia versione MacOS: 10.12.5
e non è necessario utilizzare altri strumenti.
1. Abilita servizi: Preferenze di Sistema > Tastiera > Tasti di scelta rapida > Servizi
controlla New Terminal at Folder
Finder > Visualizza > Mostra barra dei percorsi
Come visualizzare il servizio? Questo è difficile.
Dal momento che puoi vedere la barra dei percorsi sottostante nel mirino, fai clic con il pulsante destro del mouse sull'icona del file su quel percorso, quindi puoi vedere Service
> New Terminal at Folder