ฉันสามารถเปิดไฟล์ข้อความในหน้าตัวอย่างจากเทอร์มินัลได้หรือไม่


12

ฉันรู้ว่าฉันสามารถเปิดไฟล์ที่มีโปรแกรมภายนอกจากเทอร์มินัลด้วยopenและนั่นใช้ได้กับแอปพลิเคชันส่วนใหญ่ อย่างไรก็ตามเมื่อฉันพยายามใช้คำสั่งเช่นopen -a Preview info.txtนั้นมันจะเปิดตัว Preview แต่ไฟล์ไม่ได้เปิด

ฉันใช้ Mavericks 10.10.2

มีวิธีใช้openคำสั่ง (หรือคำสั่งในตัวอื่น ๆ ) เพื่อเปิดไฟล์ใน Preview จาก Terminal หรือไม่?


ดูตัวอย่างไม่สามารถเปิดไฟล์ข้อความได้ แต่คำสั่งใช้open -a Preview photo.jpgงานได้สำหรับฉันมันเปิดรูปภาพใน Preview
โกหก

คำตอบ:


12

ดูตัวอย่างใช้ได้กับไฟล์ PDF และไฟล์รูปภาพบางไฟล์เท่านั้น (png, jpg, gif, tiff, bmp) ดังนั้นคุณจะไม่สามารถเปิดไฟล์ข้อความในหน้าตัวอย่างได้

ในการเปิดไฟล์ info.txt ของคุณจากเทอร์มินัลคุณต้องเลือกแอปพลิเคชันที่สามารถเปิดไฟล์ข้อความเช่น TextEdit หรือโปรแกรมแก้ไขข้อความอื่น ๆ

คุณยังสามารถใช้open -e fileเพื่อเปิดไฟล์ใด ๆ โดยใช้ TextEdit


open -a Safari info.txtหากคุณไม่ต้องการที่จะเสี่ยงการแก้ไขไฟล์ให้ลอง
58

1
ฉันไม่คิดว่าคำถามเกี่ยวกับการเปิดไฟล์ข้อความ ยังมีคำถามว่าจะเปิดไฟล์ PDF ในหน้าตัวอย่างจากเทอร์มินัลได้อย่างไร . คุณตอบคำถามนั้นไม่สำเร็จ
Walter

1
ไม่มีคำถามเกี่ยวกับ 'วิธีเปิดไฟล์ PDF ในหน้าตัวอย่าง' เนื่องจากผู้ใช้ระบุไว้ในตัวอย่างของเขาเขารู้วิธีเปิดไฟล์ในหน้าตัวอย่างจากเทอร์มินัลแล้ว แต่ไม่เข้าใจว่าทำไมมันจึงไม่ทำงานเมื่อพยายาม เปิดไฟล์ txt ฉันเพิ่งตอบว่าคุณสามารถเปิดไฟล์ประเภทใดด้วย Preview และวิธีเปิดไฟล์ใด ๆ จาก terminal โดยใช้เท็กซ์เอดิเตอร์เริ่มต้น นอกจากนี้ผู้ใช้รายอื่นก็ตอบแบบเดียวกันโดยใช้ตัวอย่างอื่นกับไฟล์รูปภาพ แต่คุณมีจุดฉันจะได้ตอบในทางที่ดีขึ้น
leandrojmp

5

NB - หากมีคำถามเพิ่มเติมเกี่ยวกับคำตอบนี้โปรดแสดงความคิดเห็น

UPDATE

ไม่มีอะไรผิดปกติกับคำตอบอื่น ๆ คำสั่งนี้ใช้ประโยชน์จากคำสั่งระบบเพื่อแปลงไฟล์ข้อความเป็นประเภทไฟล์ที่เข้ากันได้สำหรับดูตัวอย่าง (เช่น PDF)

รับไฟล์ตัวอย่างคุณสามารถเรียกใช้:

cupsfilter info.txt > info.pdf

(เพื่อซ่อนการใช้งานเอาต์พุตการดีบักcupsfilter info.txt > info.pdf 2> /dev/null)

หลังจากนั้นอาจใช้คำตอบดั้งเดิมเพื่อเปิดinfo.pdfไฟล์ใหม่ในตัวอย่าง man cupsfilterคุณสามารถเรียนรู้มากขึ้นโดยการทำงาน ฉันเชื่อว่านี่เป็นเพียงการเปิดเผยฟังก์ชั่นบันทึกเป็น PDF พื้นฐานที่มีอยู่ในระบบการพิมพ์ CUPS

( ที่มา )

นอกจากนี้

ตามที่ระบุไว้ในข้อคิดเห็นสามารถเพียงแค่ไพพ์คำสั่งเพื่อเปิดไฟล์ลงในหน้าตัวอย่างโดยตรง สิ่งนี้ใช้ได้กับฉัน:

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

(คำตอบเดิม)

วิธีเปิดไฟล์ตัวอย่างที่รองรับจากเทอร์มินัลเช่น pdf, png, jpg, gif, tiff, bmp:

open -a Preview <nameOfSupportedFileType>

ตัวอย่างเช่น:

open -a Preview avatarMask@2x.png

เปิด png จากโฟลเดอร์ปัจจุบันในดูตัวอย่าง


1
ดี! ฉันพยายามcupsfilterแต่มันไม่ได้เกิดขึ้นกับฉันในการเปลี่ยนเส้นทาง stderr (doh!) ด้วยการเปลี่ยนเส้นทางคุณสามารถไปที่ stdout โดยตรงไปที่open( cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app)
John N

2

มี แต่คุณต้องแปลงไฟล์เป็น postscript หรือ PDF ก่อน ตัวอย่างเช่นฉันมีฟังก์ชั่นpmanที่ใช้งานได้เหมือนปกติmanแต่เปิดmanหน้าใน Preview.app:

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

-tตัวเลือกที่จะบอกmanว่าการส่งออกจะต้องมีการจัดรูปแบบ (ใช้groff) เป็นวรรณกรรม

คุณต้องการเปิดไฟล์ข้อความใน Preview.app สำหรับสเตจ "แปลงเป็น PDF" ฉันใช้papsซึ่งฉันติดตั้งโดยใช้brew:

brew install paps

หลังจากนั้นมันง่าย!

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

ที่จะเปิดinfo.txtในหน้าตัวอย่าง หากคุณทำสิ่งนี้มากคุณอาจต้องการสร้างฟังก์ชั่น (ใน~/.bash_profileหรือที่คล้ายกัน):

preview ()
{
    if [ -z "$*" ]; then
        echo "Usage: preview [FILE]"
    else
        paps $1 | open -f -a /Applications/Preview.app
    fi
}
complete -f -X '!*.txt' preview
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.