Wiem, że mogę otworzyć plik za pomocą zewnętrznego programu z Terminalu open
i działa to w przypadku większości aplikacji. Jednak gdy próbuję użyć polecenia takiego open -a Preview info.txt
, uruchamia się podgląd, ale plik nie jest otwierany.
Jestem na Mavericks 10.10.2.
Czy istnieje sposób użycia open
polecenia (lub dowolnego innego wbudowanego polecenia), aby faktycznie otworzyć plik w Preview z terminala?
open -a Preview photo.jpg
działa dla mnie, otwiera obraz w Preview.Odpowiedzi:
Podgląd działa tylko z plikami PDF i niektórymi plikami obrazów (png, jpg, gif, tiff, bmp), więc nie można otworzyć pliku tekstowego w podglądzie.
Aby otworzyć plik info.txt z terminala, musisz wybrać aplikację, która może otwierać pliki tekstowe, takie jak TextEdit lub dowolny inny edytor tekstu.
Możesz także użyć
open -e file
, aby otworzyć dowolny plik za pomocą TextEdit.źródło
open -a Safari info.txt
.AKTUALIZACJA
Nie ma nic złego w innych odpowiedziach, ta wykorzystuje komendę systemową, aby przekonwertować plik tekstowy na zgodny typ pliku dla podglądu (np. PDF).
Biorąc pod uwagę przykładowy plik, możesz uruchomić:
cupsfilter info.txt > info.pdf
(aby ukryć użycie danych wyjściowych debugowania
cupsfilter info.txt > info.pdf 2> /dev/null
)Po czym można zastosować oryginalną odpowiedź, aby otworzyć nowy
info.pdf
plik w podglądzie. Możesz dowiedzieć się więcej, biegającman cupsfilter
. Wierzę, że to po prostu ujawnia podstawową funkcję Zapisz jako PDF, która istnieje w systemie drukowania CUPS.( Źródło )
do tego
Jak zauważono w komentarzach, wystarczy po prostu potokować polecenie, aby otworzyć plik bezpośrednio w podglądzie. To działało dla mnie:
cupsfilter info.txt 2> /dev/null | open -f -a Preview
(Oryginalna odpowiedź)
Aby otworzyć obsługiwany plik podglądu z terminala, taki jak pdf, png, jpg, gif, tiff, bmp:
open -a Preview <nameOfSupportedFileType>
Na przykład:
open -a Preview [email protected]
Otwiera png z bieżącego folderu w podglądzie.
źródło
cupsfilter
ale nie przyszło mi do głowy przekierować stderr (doh!). Dzięki przekierowaniu możeszopen
cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app
Jest, ale najpierw musisz przekonwertować plik na PostScript lub PDF. Na przykład mam funkcję,
pman
która działa dokładnie tak jak zwykłaman
, ale otwieraman
stronę w Preview.app:Ta
-t
opcja mówi,man
że dane wyjściowe muszą być sformatowane (przy użyciugroff
) jako PostScript.Chcesz otworzyć plik tekstowy w Preview.app. Do etapu konwersji do formatu PDF używam
paps
, który zainstalowałembrew
:Po tym to proste!
Zostanie otwarte
info.txt
w podglądzie. Jeśli często to robisz, prawdopodobnie będziesz chciał utworzyć funkcję (w swoim~/.bash_profile
lub podobnym):źródło