เมื่อฉันอยู่บนคอนโซล (tty, terminal เสมือนที่คุณไปถึงด้วยCtrl+ Alt+ F1-6ไม่ใช่เทอร์มินัลอีมูเลเตอร์) ฉันต้องเลือกตัวเลือกใดบ้างในการดูรูปภาพ TIFF สิ่งที่ไม่ใช่ข้อความ
เมื่อฉันอยู่บนคอนโซล (tty, terminal เสมือนที่คุณไปถึงด้วยCtrl+ Alt+ F1-6ไม่ใช่เทอร์มินัลอีมูเลเตอร์) ฉันต้องเลือกตัวเลือกใดบ้างในการดูรูปภาพ TIFF สิ่งที่ไม่ใช่ข้อความ
คำตอบ:
คุณสามารถใช้ไลบรารีจากAA-Project

การใช้งาน:
ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่า framebuffer เปิดใช้งานอยู่ไม่มีวิธีใดที่จะสามารถดูรูปภาพในโหมดข้อความได้ เมื่อคุณเปิดใช้งาน framebuffer คุณสามารถใช้โปรแกรมfbiเพื่อดูภาพ
บรรจุภัณฑ์: fbi
โปรแกรมดูรูปภาพบัฟเฟอร์เฟรม Linux
นี่เป็นโปรแกรมดูรูปภาพสำหรับอุปกรณ์บัฟเฟอร์เฟรม Linux มันมีการสนับสนุนในตัวสำหรับรูปแบบไฟล์ภาพทั่วไปจำนวนหนึ่ง สำหรับไฟล์ที่ไม่รู้จักจะพยายามใช้การแปลงจากแพ็คเกจ ImageMagick เป็นตัวแปลงภายนอก นอกจากนี้ยังรวมถึง fbgs, Postscript และ PDF viewer
ภาพจำนวนมากมีสีดังนั้นคุณอาจใช้โปรแกรมดูภาพ ASCII ( ) และภาพเป็นตัวแปลงข้อความของ libcacacacaview ( img2iso)
ในการเรียกดูภาพให้ใช้เบราว์เซอร์ภาพ ASCII :
cacaview /usr/share/pixmaps/*.*
แปลงภาพเป็นไฟล์สีข้อความ:
img2txt -W 150 penguins_mating.png > penguins_mating.txt
ดูภาพยนตร์และวิดีโอในคอนโซลข้อความ:
mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
ส่วนใหญ่คุณไม่ต้องการตัวเลือก-vo cacaหากคุณดูวิดีโอของคุณในสภาพแวดล้อมแบบข้อความเท่านั้น (เทอร์มินัลที่มีการเชื่อมต่อ ssh, เทอร์มินัลเสมือนเป็นต้น) โดยค่าเริ่มต้นคุณจะได้รับข้อความที่-vo aaไม่ใช่สี(เช่น) แต่สีอาจจะดีกว่า
สำหรับ Fedora และ Ubuntu caca-utilsจะต้องทำการติดตั้งแพ็คเกจ
อ่านที่นี่สำหรับข้อมูลเพิ่มเติม

mplayerมีไดร์เวอร์ framebuffer (2 เวอร์ชั่นในกรณีที่ไม่ทำงาน) ใช้
mplayer -vo fbdev [or fbdev2] <filename>
สำหรับภาพfbiและการfimทำงาน สิ่งอื่นที่ทั้งสองไม่สามารถจัดการกับคุณอาจจะสามารถแปลงภาพในการบิน ( imagemagickเหมือนงาน Magic) เพื่อให้คุณได้ทุกอย่างครอบคลุม
คุณสามารถใช้อุปกรณ์ framebuffer กลไก framebuffer เป็นกลไกที่ใช้ในการแสดง Tux เมื่อคุณบูต
นอกจากนี้ยังมีlibcaca ที่ใช้แสดงภาพศิลปะ ASCII
ffmpeg สามารถแสดงภาพเต็มจอในรูปแบบใดก็ได้:
ffmpeg -i image.ext -s $(< /sys/class/graphics/fb0/virtual_size tr , x) \
-vcodec rawvideo -f image2 -pix_fmt bgra -y /dev/fb0 &>/dev/null && read
มีห้องสมุดในวันนี้ในวันนี้ชื่อเป็นSVGAlib มันจัดการกับการ์ดวิดีโอโดยตรงกับไดรเวอร์พื้นที่ผู้ใช้ (นำเข้าส่วนใหญ่จาก X)
มันไม่มีไดรเวอร์สำหรับการ์ดแสดงผลส่วนใหญ่ในปัจจุบัน แต่
/dev/fb0เป็นการ์ดวิดีโอจึงเป็นหลักจะใช้ไดรเวอร์เคอร์เนล)มีหลายโปรแกรมใช้ svgalib เช่น mplayer (สำหรับการส่งออกวิดีโอ) เป็นและการตอบคำถามของคุณดูภาพ xzgv
แม้ว่าคุณจะต้องรวบรวมพวกเขาจากแหล่งที่มาเพราะนักพัฒนาการกระจาย Linux ทุกคนคิดว่ามานานกว่าทศวรรษที่ X (กับสัญญาที่ดีอย่างต่อเนื่องไม่เคยทำสัญญาเช่น kgi, ggi, และ wayland วันนี้) เป็นอนาคต
คำตอบนี้ถูก จำกัด ไว้ที่คอนโซลลินุกซ์เนทีฟที่เปิดใช้งานเฟรมบัฟเฟอร์ ตัวเลือกนี้จะทำให้คุณภาพความละเอียดจริงเต็มรูปแบบและวิดีโอที่แท้จริง (ไม่ใช่ ascii-ศิลปะ) โดยไม่X11หรือหรือwaylandmir
ในฐานะของปี 2018 ข้อเสนอแพคเกจเดเบียนfimซึ่งรวมถึงโปรแกรมดูภาพและดูเอกสารfim fimgsสำหรับfimgsความละเอียดเริ่มต้นคือ 96x96 ซึ่งคุณอาจพบว่าไม่เพียงพอ ฉันพบว่าการโทรด้วยตัวเลือก-r 256x256นั้นเพียงพอ ทั้งสองโปรแกรมจะหมายถึงการเป็น 'ทันสมัยรุ่นของโปรแกรมอื่น ๆ ยังมีอยู่ในเดเบียน, และfbi fbgsความผิดหวังโดยเฉพาะอย่างยิ่งกับโปรแกรมรุ่นเก่าfbgsคือมันแสดงผลช้าและจะแสดงไฟล์ PDF ทั้งหมดก่อนที่จะแสดงแม้แต่หน้าเดียวดังนั้นหากคุณมีเอกสารหลายหน้าคุณจะต้องรอเป็นเวลานาน
มีหลายโปรแกรมที่ไม่เฉพาะเจาะจงกับการทำงานของ framebuffer ที่รองรับ framebuffer ที่ละเอียด w3mเว็บเบราเซอร์จะแสดงภาพเมื่อแพคเกจสนับสนุนw3m-imgการติดตั้ง fehดูภาพการทำงานในคอนโซลเฟรมบัฟเฟอร์เช่นเดียวvlcสำหรับวิดีโอ
ทั้งหมดนี้เป็นอย่างดีและดี แต่เพื่อที่จะใช้ตัวเลือกเหล่านี้คุณจะต้องตั้งค่าต่างๆก่อน
ข่าวดีก็คือลินุกซ์สมัยใหม่ทุกรุ่นแจกเมล็ดข้าวพร้อมกับ framebuffer ที่มีอยู่ สิ่งที่ไม่ได้ทำกันโดยทั่วไปคือการกำหนดค่าเฟรมบัฟเฟอร์ที่จะใช้จริง หากคุณใช้grubbootloader คุณจะต้องตรวจสอบให้แน่ใจว่ามีสิ่งต่อไปนี้อยู่ในไฟล์/etc/default/grubของคุณ (หมายเลขความละเอียดเฉพาะของคุณอาจแตกต่างกัน):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
และคุณจะต้องตรวจสอบให้แน่ใจว่าบรรทัดต่อไปนี้แสดงความคิดเห็น:
#GRUB_TERMINAL=console
หลังจากนั้นคุณจะต้องอัปเดตด้วงด้วยการใช้งานupdate-grubและจะต้องรีบูตเพื่อให้การเปลี่ยนแปลงมีผล
คุณอาจต้องเพิ่มผู้ใช้ของคุณในvideoกลุ่มสิทธิ์:
usermod -a -G video <user_name>
บางโปรแกรมอาจต้องการการเข้าถึงความสามารถพิเศษ ตามบันทึกของฉันว่าเป็นกรณีที่มีแต่ฉันเห็นในระบบของฉันมันไม่ได้เป็นกรณีที่fbi fimไปคิด ไม่ว่าในกรณีใด ๆ คำสั่งสำหรับ:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
fbtermโปรแกรมที่ฉันไม่สามารถแนะนำและมีปัญหามีเพียงกับการเป็น มันเก็บ messing กับโทนสีของฉันemacs, mc, lessและโปรแกรมอื่น ๆ tmuxและผมจำได้ว่ามันจะไม่เล่นอย่างจะ
หมายเหตุสำคัญเกี่ยวกับการใช้vlcในคอนโซล framebuffer: ฉันพบว่าบางครั้งฉันไม่สามารถทำซ้ำได้อย่างน่าเชื่อถือvlcจะหยุดและไม่ปล่อย framebuffer ซึ่งสั้น "alt-sysrq" เพื่อรีบูตเครื่อง บางครั้งสิ่งนี้เกิดขึ้นเมื่อพยายามเปลี่ยนไปใช้คอนโซลเสมือนอื่น บางครั้งเมื่อทำการทดลองด้วยvlcคำสั่ง keystroke คุณได้รับการเตือน
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}ตัวแปร env สำหรับเลย์เอาต์ xkb (แม้ว่า AltGr จะทำงานไม่ถูกต้อง)
ไม่มี. คุณต้องมีเซิร์ฟเวอร์ดิสเพลย์เพื่อแสดงภาพ Xserver, mir, wayland หรือคล้ายกันจัดเตรียมอินเตอร์เฟสสำหรับรูปภาพ getty ถูกออกแบบมาเพื่อเลียนแบบเทอร์มินัลข้อความและไม่มีความสามารถในการแสดงภาพ
gettyไม่เลียนแบบอะไรเลย