chiamata aperta dal terminale con percorso file smb e anteprima come applicazione apre finder anziché anteprima

0

Sto provando ad aprire un file su una share smb in anteprima dal terminale. Il seguente comando apre la cartella contenente nel Finder al posto del file nell'anteprima.

open -a /Applications/Preview.app "smb://myshare._smb._tcp.local/path/to/file/my_file.pdf"

Aggiornamento 1: ho provato con e senza l'opzione -a. La stessa cosa accade in entrambi i casi: il finder viene aperto con l'ultima cartella (/ percorso / su / file). L'anteprima è già associata ai PDF, quindi dovrebbe aprirsi automaticamente.

    
posta Anand 05.11.2014 - 07:39
fonte

3 risposte

1

1.) La tua situazione non è correlata al comando open . Prima di poter passare un percorso file di condivisione remoto come parte di un argomento, la condivisione deve essere prima stabilita in un punto di montaggio. Ecco un'illustrazione per mostrare cosa succede - oppure non accade - usando il più semplice dei comandi:

ls smb://myshare._smb._tcp.local/path/to/file/my_file.pdf

In effetti, fare riferimento a un file nel modo descritto - invocando il suo percorso tramite una richiesta di montaggio - fa sì che quel percorso a diventi un punto di montaggio. La finestra del Finder che hai menzionato vedendo:

... finder is opened with the last folder (/path/to/file) ...

rappresenta l'ultima directory conosciuta che il sistema potrebbe utilizzare per creare una condivisione montabile. Esegui il comando come hai fatto, e guarda in / Volumi per vedere cosa intendo. Probabilmente non è il nome della condivisione che sei abituato a vedere su quella macchina.

2.) Quando si utilizza open come comando per avviare un'applicazione che è presente in / Applicazioni (o in ~ / Applicazioni), non è necessario fornire il percorso completo o la sua estensione. Sebbene le pagine man sembrino indicare diversamente dalla loro presentazione, il comando open -a Preview equivale a open -a /Applications/Preview.app

3.) Se del caso, se i servizi di lancio associano un determinato tipo di file a un'applicazione predefinita, come con .pdf e altri file di immagine con Anteprima, ad esempio, non è necessario includere il nome dell'applicazione nell'argomento . Il comando open /path/to/my_file.pdf equivale a open -a Preview /path/to/my_file.pdf

4.) Non sono così intelligente quando si tratta di UNIX, quindi il mio prossimo tentativo di soluzione sarà senza dubbio presto migliorato da qualcuno che possiede le competenze che mi mancano.

Inizierò con il modo più semplice che conosco per montare un filesystem remoto (non richiede la creazione di un nodo / dev come con mount o la creazione di una directory del punto di montaggio come con mount_smbfs ).

open smb://myshare._smb._tcp.local/share_name/ (le virgolette non sono necessarie)

La condivisione verrà montata in / Volumi ed è possibile aprire il file in Anteprima con questo comando:

open /Volumes/share_name/path_to_file/my_file.pdf

I due comandi possono essere combinati in un unico elemento con && :

open smb://myshare._smb._tcp.local/share_name/ && open /Volumes/share_name/path_to_file/my_file.pdf

Ho provato tutto quanto sopra [OS X 10.9.5] e, a meno che non avessi fatto un refuso da qualche parte, dovrebbe funzionare. Buona fortuna.

    
risposta data 05.11.2014 - 20:21
fonte
0

Utilizza solo /Applications/Preview.app/Contents/MacOS/Preview /path/to/file.pdf anziché /Applications/Preview.app /path/to/file.pdf e dovrebbe funzionare.

    
risposta data 05.11.2014 - 10:51
fonte
-1

non hai appena provato "open -a Preview /path-to-your-file.pdf"

    
risposta data 05.11.2014 - 21:55
fonte

Leggi altre domande sui tag