Apri Terminal.app con la directory da un determinato URL?


7

Con l'URL <file:///Library/Fonts>(ad esempio in una nota in NV ) posso aprire il finder con la posizione indicata. Posso fare qualcosa di simile per il terminale? Cioè, se scrivo per esempio (non funziona, questa è la domanda!) <terminal://Library/Fonts>Terminal.app dovrebbe aprire una nuova finestra e cd in quella directory.


1
Non senza scrivere il tuo gestore URL. Lo sconsiglio vivamente perché apre un buco nella sicurezza (a meno che tu non sia davvero attento e sappia cosa stai facendo).
Nohillside

Il termine che stai cercando è un "gestore di protocollo". Sembra che potresti riuscire a ottenere ciò che vuoi con un po 'di AppleScript per avvolgere Terminal.app; vedi questo thread di discussione Apple .
Mathew Hall,

Grazie a entrambi. Anche se non mi dispiace scrivere codice, lo metterò in attesa per un po '. Speravo silenziosamente di trovare una soluzione pronta all'uso. Se uno di voi inserisse il proprio commento in una risposta, sarei felice di contrassegnarlo come accettato.
topskip

“Se scrivo” Se lo scrivi dove? In un file di testo? In uno script di shell? Alla riga di comando?
Chris Page

@ChrisPage ad esempio dalla openriga di comando: open file:///foo/baroppure (come desidero)open terminal://Library/Fonts
topskip

Risposte:


4

Apertura interattiva di un nuovo terminale

A partire da Mac OS X Lion 10.7, Terminal ha un servizio "Nuovo terminale nella cartella" che puoi abilitare in:

Preferenze di Sistema> Tastiera> Servizi> File e cartelle

Con questo servizio è possibile aprire un nuovo terminale selezionando una cartella o un percorso di file in qualsiasi applicazione e scegliendo questo servizio nel menu contestuale (Control-Click o tasto destro del mouse) o nel sottomenu Servizi nel menu dell'applicazione.

Non supporta gli URL "file:", ma è possibile selezionare la parte del percorso dell'URL "/ Libreria / Fonts" e utilizzare il Servizio con quello.

Esiste anche un servizio "Nuova scheda Terminale nella cartella".

Apertura di un nuovo terminale a livello di codice

Se è necessario aprirlo da una riga di comando o da uno script di shell, è possibile utilizzare il opencomando per indicare a Terminal di aprire un percorso directory o "file:" URL:

open -a Terminal file:///Library/Fonts

(Ciò equivale a trascinare una cartella, percorso di file o URL "file:" sull'applicazione Terminale, che apre un nuovo Terminale in quella posizione.)


2

Funziona dalla riga di comando:

/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal /Users/ &

Dove / Users / è la directory in cui si desidera impostare la directory di lavoro.


Non vedo come potrei trasformarlo in un URL ?!
topskip

Scusa, ho letto male quello che stavi cercando di fare. Dovresti registrare un gestore URL in qualche modo. stackoverflow.com/questions/595481/… Sembra che Terminal supporti ssh, telnet e x-man-page, ma nient'altro in questo momento.
Bill Brasky,

0

Prova il opencomando:

  • open . apre la finestra del Finder per la directory corrente
  • open /Library/Fonts apre la finestra del Finder per /Library/Fonts
  • open http://www.apple.com/
  • open ~/Documents/my-big-novel.pages

Esegui man openper ulteriori opzioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.