Terminalden Önizleme'de bir metin dosyası açabilir miyim?


12

Terminalden harici bir programla bir dosya açabileceğimi biliyorum openve çoğu uygulama için çalışıyor. Ancak, gibi bir komut kullanmaya çalıştığımda open -a Preview info.txt, Önizleme'yi başlatır, ancak dosya açılmaz.

Mavericks 10.10.2'deyim.

Terminalden Önizleme'de bir dosyayı opengerçekten açmak için komutu (veya başka bir yerleşik komutu) kullanmanın bir yolu var mı ?


Önizleme metin dosyalarını açamaz, ancak komut open -a Preview photo.jpgbenim için çalışır, görüntüyü Önizleme'de açar.
Lyes

Yanıtlar:


12

Önizleme yalnızca PDF dosyaları ve bazı görüntü dosyalarıyla (png, jpg, gif, tiff, bmp) çalışır, böylece Önizleme'de bir metin dosyasını açamazsınız.

İnfo.txt dosyanızı terminalden açmak için TextEdit veya başka bir metin düzenleyici gibi metin dosyalarını açabilen bir uygulama seçmeniz gerekir.

open -e fileTextEdit kullanarak herhangi bir dosyayı açmak için de kullanabilirsiniz .


Dosyayı düzenleme riskini almak istemiyorsanız deneyin open -a Safari info.txt.
lhf

1
Sorunun bir metin dosyası açmakla ilgili olduğunu sanmıyorum. Terminalden Önizleme'de bir pdf dosyasının nasıl açılacağı sorusu hala var mı? . Bu soruya cevap vermediniz.
Walter

1
'Önizlemede bir pdf dosyasının nasıl açılacağı' ile ilgili bir soru yoktur, kullanıcının örneğinde belirttiği gibi, Önizlemedeki dosyaların terminalden nasıl açılacağını zaten biliyordu, ancak neden çalışırken denemediğini anlamadı bir txt dosyası açın. Önizleme ile ne tür dosyaları açabileceğinizi ve varsayılan metin düzenleyiciyi kullanarak terminaldeki herhangi bir dosyayı nasıl açacağınızı açıkladım. Ayrıca, diğer kullanıcılar bir görüntü dosyasıyla başka bir örnek kullanarak aynı yanıtı verdiler. Ama bir fikrin var, daha iyi bir şekilde cevap verebilirdim.
leandrojmp

5

Not - Bu cevap hakkında başka sorularınız varsa lütfen yorum yapın.

GÜNCELLEME

Diğer cevaplarda yanlış olan bir şey yoktur, bu, metin dosyasını Önizleme (örneğin PDF) için uyumlu bir dosya türüne dönüştürmek için bir sistem komutundan yararlanır.

Örnek bir dosya verildiğinde şunları çalıştırabilirsiniz:

cupsfilter info.txt > info.pdf

(hata ayıklama çıktısı kullanımını gizlemek için cupsfilter info.txt > info.pdf 2> /dev/null)

Bundan sonra yeni info.pdfdosyayı Önizleme'de açmak için orijinal yanıtı uygulayabilirsiniz . Koşarak daha fazla bilgi edinebilirsiniz man cupsfilter. Bunun sadece CUPS baskı sisteminde bulunan temel PDF Olarak Kaydet işlevini ortaya koyduğuna inanıyorum.

( Kaynak )

bunlara ek olarak

Yorumlarda belirtildiği gibi, bir dosyayı doğrudan Önizleme'ye açma komutunu bağlayabilirsiniz. Bu benim için çalıştı:

cupsfilter info.txt 2> /dev/null | open -f -a Preview

(Orijinal Yanıt)

Terminal'den pdf, png, jpg, gif, tiff, bmp gibi desteklenen bir Önizleme dosyasını açmak için:

open -a Preview <nameOfSupportedFileType>

Yani mesela:

open -a Preview avatarMask@2x.png

Geçerli klasördeki png'yi Önizleme'de açar.


1
Güzel! Denedim cupsfilterama stderr (doh!) Yönlendirmek bana olmadı. Yönlendirme ile stdout'u doğrudan open( cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app)
John N

2

Var, ancak önce dosyayı postscript veya PDF'ye dönüştürmeniz gerekiyor. Örneğin, pmantam olarak normal gibi çalışan manancak manSayfayı Preview.app içinde açan bir işlevim var:

pman () 
{ 
    man -t $* | open -f -a /Applications/Preview.app
}

-tSeçenek söyler mançıkışı (kullanılarak biçimlendirilmiş olması gerektiğini groffpostscript gibi).

Preview.app içinde bir metin dosyası açmak istiyorsunuz. papsKullanarak yüklediğim "PDF'ye dönüştür" aşaması için brew:

brew install paps

Bundan sonra, kolay!

paps info.txt | open -f -a /Applications/Preview.app

info.txtÖnizlemede açılacaktır . Bunu çok yaparsanız, muhtemelen bir işlev oluşturmak istersiniz (sizin ~/.bash_profileveya benzeri):

preview ()
{
    if [ -z "$*" ]; then
        echo "Usage: preview [FILE]"
    else
        paps $1 | open -f -a /Applications/Preview.app
    fi
}
complete -f -X '!*.txt' preview
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.