เมื่อฉันอยู่บนคอนโซล (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
หรือหรือwayland
mir
ในฐานะของปี 2018 ข้อเสนอแพคเกจเดเบียนfim
ซึ่งรวมถึงโปรแกรมดูภาพและดูเอกสารfim
fimgs
สำหรับfimgs
ความละเอียดเริ่มต้นคือ 96x96 ซึ่งคุณอาจพบว่าไม่เพียงพอ ฉันพบว่าการโทรด้วยตัวเลือก-r 256x256
นั้นเพียงพอ ทั้งสองโปรแกรมจะหมายถึงการเป็น 'ทันสมัยรุ่นของโปรแกรมอื่น ๆ ยังมีอยู่ในเดเบียน, และfbi
fbgs
ความผิดหวังโดยเฉพาะอย่างยิ่งกับโปรแกรมรุ่นเก่าfbgs
คือมันแสดงผลช้าและจะแสดงไฟล์ PDF ทั้งหมดก่อนที่จะแสดงแม้แต่หน้าเดียวดังนั้นหากคุณมีเอกสารหลายหน้าคุณจะต้องรอเป็นเวลานาน
มีหลายโปรแกรมที่ไม่เฉพาะเจาะจงกับการทำงานของ framebuffer ที่รองรับ framebuffer ที่ละเอียด w3m
เว็บเบราเซอร์จะแสดงภาพเมื่อแพคเกจสนับสนุนw3m-img
การติดตั้ง feh
ดูภาพการทำงานในคอนโซลเฟรมบัฟเฟอร์เช่นเดียวvlc
สำหรับวิดีโอ
ทั้งหมดนี้เป็นอย่างดีและดี แต่เพื่อที่จะใช้ตัวเลือกเหล่านี้คุณจะต้องตั้งค่าต่างๆก่อน
ข่าวดีก็คือลินุกซ์สมัยใหม่ทุกรุ่นแจกเมล็ดข้าวพร้อมกับ framebuffer ที่มีอยู่ สิ่งที่ไม่ได้ทำกันโดยทั่วไปคือการกำหนดค่าเฟรมบัฟเฟอร์ที่จะใช้จริง หากคุณใช้grub
bootloader คุณจะต้องตรวจสอบให้แน่ใจว่ามีสิ่งต่อไปนี้อยู่ในไฟล์/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
ไม่เลียนแบบอะไรเลย