Saya tahu bahwa saya dapat membuka file dengan program eksternal dari Terminal open
, dan itu berfungsi untuk sebagian besar aplikasi. Namun, ketika saya mencoba menggunakan perintah seperti open -a Preview info.txt
, itu meluncurkan Pratinjau, tetapi file tidak dibuka.
Saya di Mavericks 10.10.2.
Apakah ada cara untuk menggunakan open
perintah (atau perintah bawaan lainnya) untuk benar-benar membuka file di Pratinjau dari Terminal?
open -a Preview photo.jpg
berfungsi untuk saya, itu membuka gambar di Pratinjau.Jawaban:
Pratinjau hanya berfungsi dengan file PDF dan beberapa file gambar (png, jpg, gif, tiff, bmp) sehingga Anda tidak akan dapat membuka file teks pada Preview.
Untuk membuka file info.txt Anda dari terminal, Anda harus memilih aplikasi yang dapat membuka file teks, seperti TextEdit atau editor teks lainnya.
Anda juga bisa menggunakan
open -e file
, untuk membuka file apa saja menggunakan TextEdit.sumber
open -a Safari info.txt
.MEMPERBARUI
Tidak ada yang salah dengan jawaban lain, yang satu ini memanfaatkan perintah sistem untuk mengonversi file teks ke tipe file yang kompatibel untuk Pratinjau (yaitu PDF).
Diberikan file sampel yang dapat Anda jalankan:
cupsfilter info.txt > info.pdf
(untuk menyembunyikan penggunaan hasil debug
cupsfilter info.txt > info.pdf 2> /dev/null
)Setelah itu orang dapat menerapkan jawaban asli untuk membuka
info.pdf
file baru di Pratinjau. Anda dapat mempelajari lebih lanjut dengan menjalankanman cupsfilter
. Saya percaya ini hanya memperlihatkan fungsionalitas Save As PDF dasar yang ada di sistem cetak CUPS.( Sumber )
Selain itu
Seperti yang tercantum dalam komentar, seseorang dapat dengan mudah mengirimkan perintah untuk membuka file langsung ke Pratinjau. Ini bekerja untuk saya:
cupsfilter info.txt 2> /dev/null | open -f -a Preview
(Jawaban Asli)
Untuk membuka file Pratinjau yang didukung dari Terminal, seperti pdf, png, jpg, gif, tiff, bmp:
open -a Preview <nameOfSupportedFileType>
Jadi misalnya:
open -a Preview [email protected]
Buka png dari folder saat ini di Pratinjau.
sumber
cupsfilter
tetapi tidak terpikir oleh saya untuk mengarahkan ulang stderr (doh!). Dengan pengalihan, Anda dapat mengirim stdout langsung keopen
(cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app
)Ada, tetapi Anda perlu mengonversi file ke postscript atau PDF terlebih dahulu. Misalnya, saya memiliki fungsi
pman
yang berfungsi persis seperti biasaman
, tetapi membukaman
halaman di Preview.app:The
-t
pilihan menceritakanman
bahwa output perlu diformat (menggunakangroff
) sebagai postscript.Anda ingin membuka file teks di Preview.app. Untuk tahap "convert to PDF" yang saya gunakan
paps
, yang saya instal menggunakanbrew
:Setelah itu mudah!
Itu akan terbuka
info.txt
di Pratinjau. Jika Anda sering melakukan ini, Anda mungkin ingin membuat fungsi (dalam~/.bash_profile
atau serupa Anda):sumber