Spesso trovo che un comando Terminale per aprire un file in TextEdit sia molto utile. Esiste un comando simile su Mac OS X?
Spesso trovo che un comando Terminale per aprire un file in TextEdit sia molto utile. Esiste un comando simile su Mac OS X?
open -a TextEdit filename
dovrebbe fare il trucco.
Il flag -a
specifica qualsiasi applicazione desiderata, quindi è applicabile a qualsiasi numero di situazioni, incluse quelle in cui TextEdit non è l'editor predefinito.
-t
si apre nell'editor predefinito (ad esempio se usi BBEdit, TextMate, ecc.) -e
aprirà il file specificatamente in TextEdit Risposta diretta e facile: aggiungi un alias al tuo ~ / .bash_profile come:
alias textedit='open -a TextEdit'
Richiamalo come:
textedit theFiletoEdit.txt
La differenza tra questa e l'altra risposta è che puoi facilmente ricordarla quando vuoi. Digitando text
e Tab per completarlo automaticamente lo renderà immediatamente disponibile
Per quelli con uno sfondo un po 'più bash, che vogliono il ragionamento senza doversi preoccupare di capirlo:
Il problema è che un semplice collegamento simbolico (o il suo ilk, come un reindirizzamento dello script di shell) a /Applications/TextEdit.app/Contents/MacOS/TextEdit
provoca una nuova istanza di TextEdit
per aprire il file che gli passi. Funziona, ma non fornisce il tuo comportamento predefinito di Mac OS X. (se lo provi, vedrai)
Per ottenere il comportamento dell'interfaccia utente predefinito, utilizzando il comando integrato di open
di Mac, con tale flag "-un TextEdit" (che altri hanno menzionato) induce l'interfaccia utente di Mac a disporre (any) di un'istanza attualmente in esecuzione di TextEdit gestisce la chiamata (senza indoopos 'sudo' necessario per l'utilizzo generale del caso).
Il comando open può essere utilizzato per aprire i file (nelle loro app predefinite, a meno che non si usi il flag -a), gli URL (nel browser Web predefinito) e le directory (nel Finder).
Un esempio potrebbe essere
open /Users/Example/Desktop/example.rtf
Leggi altre domande sui tag command-line macos terminal textedit