ตัวเลือกเพื่อแสดงรูปภาพเมื่ออยู่บนคอนโซล


12

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


คุณหมายถึง terminal เสมือนเมื่อเทียบกับ terminal emulator หรือไม่? unix.stackexchange.com/questions/4126/…
Graeme

@ Graeme: ใช่แล้ว
Joseph Schliesser

โปรดดูเพิ่มเติมที่: เกทวัน
2014

คำตอบ:


9

คุณสามารถใช้ไลบรารีจากAA-Project

ป้อนคำอธิบายรูปภาพที่นี่

การใช้งาน:

  • xine-console [วิดีโอ]
  • xaos [fractals / mandelbrod]
  • vlc [วิดีโอ]
  • aview [ภาพถ่าย]
  • ... อาโม

7

ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่า framebuffer เปิดใช้งานอยู่ไม่มีวิธีใดที่จะสามารถดูรูปภาพในโหมดข้อความได้ เมื่อคุณเปิดใช้งาน framebuffer คุณสามารถใช้โปรแกรมfbiเพื่อดูภาพ

บรรจุภัณฑ์: fbi

โปรแกรมดูรูปภาพบัฟเฟอร์เฟรม Linux

นี่เป็นโปรแกรมดูรูปภาพสำหรับอุปกรณ์บัฟเฟอร์เฟรม Linux มันมีการสนับสนุนในตัวสำหรับรูปแบบไฟล์ภาพทั่วไปจำนวนหนึ่ง สำหรับไฟล์ที่ไม่รู้จักจะพยายามใช้การแปลงจากแพ็คเกจ ImageMagick เป็นตัวแปลงภายนอก นอกจากนี้ยังรวมถึง fbgs, Postscript และ PDF viewer


7

ภาพจำนวนมากมีสีดังนั้นคุณอาจใช้โปรแกรมดูภาพ 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จะต้องทำการติดตั้งแพ็คเกจ

อ่านที่นี่สำหรับข้อมูลเพิ่มเติม

ป้อนคำอธิบายรูปภาพที่นี่


2

mplayerมีไดร์เวอร์ framebuffer (2 เวอร์ชั่นในกรณีที่ไม่ทำงาน) ใช้

mplayer -vo fbdev [or fbdev2] <filename>

สำหรับภาพfbiและการfimทำงาน สิ่งอื่นที่ทั้งสองไม่สามารถจัดการกับคุณอาจจะสามารถแปลงภาพในการบิน ( imagemagickเหมือนงาน Magic) เพื่อให้คุณได้ทุกอย่างครอบคลุม


1

คุณสามารถใช้อุปกรณ์ framebuffer กลไก framebuffer เป็นกลไกที่ใช้ในการแสดง Tux เมื่อคุณบูต

นอกจากนี้ยังมีlibcaca ที่ใช้แสดงภาพศิลปะ ASCII


คุณช่วยเพิ่มรายละเอียดเพิ่มเติมได้ไหม? เราจะใช้เครื่องมือเหล่านี้อย่างไร?
terdon

ขึ้นอยู่กับฮาร์ดแวร์และความต้องการของคุณเป็นอย่างมาก คุณควรให้รายละเอียดเพิ่มเติมในคำถามของคุณและให้บริบท
lgeorget

ไม่ใช่คำถามของฉัน ฉันกำลังชี้ให้เห็นว่าเมื่อตอบคำถามคุณควรระบุรายละเอียดเกี่ยวกับวิธีการทำ คุณแค่ให้ลิงก์สองลิงก์ไปยังแหล่งข้อมูลภายนอกสิ่งที่เราพยายามหลีกเลี่ยง แนวคิดก็คือคำตอบในเว็บไซต์ SE มีอยู่ในตัวเอง
terdon

แน่นอน แต่ไม่มีวิธีเดียวที่จะใช้เครื่องมือเหล่านี้ และมีบริบทไม่มากในคำถามดังนั้น
lgeorget

0

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


0

มีห้องสมุดในวันนี้ในวันนี้ชื่อเป็นSVGAlib มันจัดการกับการ์ดวิดีโอโดยตรงกับไดรเวอร์พื้นที่ผู้ใช้ (นำเข้าส่วนใหญ่จาก X)

มันไม่มีไดรเวอร์สำหรับการ์ดแสดงผลส่วนใหญ่ในปัจจุบัน แต่

  • มันมีไดร์เวอร์เอาท์พุท VESA (นั่นคือสามารถจัดการกับเอาท์พุตด้วยไดรเวอร์ไบออสได้)
  • มันมีไดรเวอร์ fbdev (มันจัดการ/dev/fb0เป็นการ์ดวิดีโอจึงเป็นหลักจะใช้ไดรเวอร์เคอร์เนล)

มีหลายโปรแกรมใช้ svgalib เช่น mplayer (สำหรับการส่งออกวิดีโอ) เป็นและการตอบคำถามของคุณดูภาพ xzgv

แม้ว่าคุณจะต้องรวบรวมพวกเขาจากแหล่งที่มาเพราะนักพัฒนาการกระจาย Linux ทุกคนคิดว่ามานานกว่าทศวรรษที่ X (กับสัญญาที่ดีอย่างต่อเนื่องไม่เคยทำสัญญาเช่น kgi, ggi, และ wayland วันนี้) เป็นอนาคต


0

คำตอบนี้ถูก จำกัด ไว้ที่คอนโซลลินุกซ์เนทีฟที่เปิดใช้งานเฟรมบัฟเฟอร์ ตัวเลือกนี้จะทำให้คุณภาพความละเอียดจริงเต็มรูปแบบและวิดีโอที่แท้จริง (ไม่ใช่ 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 คุณได้รับการเตือน


นอกจากนี้ยังมีคำศัพท์อีมูเลเตอร์คำศัพท์ที่สามารถเรียกใช้บนคอนโซล framebuffer ( terminology --nowm) ยูทิลิตี้ที่รวมอยู่tycatสามารถฝังภาพได้
quixotic

นั่นคือสิ่งที่มาจากผู้คนบนเดสก์ท็อป 'การตรัสรู้' หรือไม่? ฉันประเมินมันเมื่อหนึ่งปีที่แล้วและมันก็บั๊กซี แต่ถ้าคุณสามารถรับรองมันเยี่ยมมาก!
user1404316

ฉันเพิ่งเริ่มดูมันและไม่สามารถยืนยันการขาดข้อบกพร่องขอโทษ มันใช้งานได้ดี - โอเคในระบบหนึ่ง (intel gpu), ไม่ทำงานบนอีกระบบหนึ่ง (ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ nvidia, ยังไม่ทดลอง ตั้งค่าXKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}ตัวแปร env สำหรับเลย์เอาต์ xkb (แม้ว่า AltGr จะทำงานไม่ถูกต้อง)
quixotic

-6

ไม่มี. คุณต้องมีเซิร์ฟเวอร์ดิสเพลย์เพื่อแสดงภาพ Xserver, mir, wayland หรือคล้ายกันจัดเตรียมอินเตอร์เฟสสำหรับรูปภาพ getty ถูกออกแบบมาเพื่อเลียนแบบเทอร์มินัลข้อความและไม่มีความสามารถในการแสดงภาพ


2
ฉันไม่เห็นด้วย ทักซ์จะแสดงอย่างไรในเวลาบูต commons.wikimedia.org/wiki/File:KNOPPIX_booting.png ;-)
lgeorget

framebuffer หากไม่เปิดใช้งานการบัฟเฟอร์เฟรมจะไม่สามารถทำได้ควรได้กล่าวถึงสิ่งนั้น แต่พวกเขายังกล่าวถึงการอยู่ในอาคารที่แท้จริง ลืมไปเลยว่าพวกเขาไม่ได้อยู่ในอาคารที่แท้จริงในอาคารที่แท้จริง (vt1000) หรือคล้ายกันฉันค่อนข้างแน่ใจว่าเป็นไปไม่ได้
Livinglifeback

เทอร์มินัลจริงหลายแห่งมีความสามารถในการวาดกราฟิก ความสามารถด้านกราฟิกเป็นจุดขายในปี 1980 และgettyไม่เลียนแบบอะไรเลย
JdeBP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.