Opsi untuk menampilkan gambar saat di konsol

12

Ketika saya berada di konsol (tty, terminal virtual, yang Anda jangkau dengan Ctrl+ Alt+ F1-6, bukan emulator terminal), opsi apa yang harus saya lihat gambar, tiff, apa pun yang bukan teks?

Joseph Schliesser
sumber
Maksud Anda terminal virtual sebagai lawan emulator terminal? unix.stackexchange.com/questions/4126/…
Graeme
@ Greme: ya, itu dia.
Joseph Schliesser
lihat juga: Gate One
strugee

Jawaban:

9

Anda dapat menggunakan perpustakaan dari AA-Project

masukkan deskripsi gambar di sini

Aplikasi:

  • konsol xine [video]
  • xaos [fraktal / mandelbrod]
  • vlc [video]
  • melihat [foto]
  • ... ya ampun

sumber
7

Pertama, Anda harus memastikan framebuffer diaktifkan, sama sekali tidak ada cara untuk melihat gambar dalam mode teks. Setelah framebuffer diaktifkan, Anda dapat menggunakan program fbiuntuk melihat gambar.

Paket: fbi

Penampil gambar buffer bingkai Linux

Ini adalah penampil gambar untuk perangkat penyangga bingkai Linux. Ini memiliki dukungan bawaan untuk sejumlah format file gambar umum. Untuk file yang tidak dikenal, ia mencoba menggunakan konversi dari paket ImageMagick sebagai konverter eksternal. Ini juga termasuk fbgs, Postscript dan penampil PDF.

Graeme
sumber
7

Banyak gambar berwarna, karenanya Anda dapat menggunakan penampil gambar ASCII libcaca ( cacaview) dan konverter gambar ke teks ( img2iso).

  • Untuk menelusuri gambar, gunakan browser gambar ASCII :

    cacaview /usr/share/pixmaps/*.*
    
  • Konversi gambar ke file berwarna berbasis teks:

    img2txt -W 150 penguins_mating.png > penguins_mating.txt
    
  • Lihat film dan video di konsol teks:

    mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
    

    Sebagian besar Anda tidak memerlukan opsi -vo cacajika Anda melihat video Anda dalam lingkungan hanya teks (terminal dengan koneksi ssh, terminal virtual dll.). Secara default Anda akan mendapatkan output teks yang tidak berwarna (yaitu -vo aa), tetapi warnanya mungkin lebih baik.

Untuk Fedora dan Ubuntu paket caca-utilsharus diinstal.

Baca di sini untuk informasi lebih lanjut.

masukkan deskripsi gambar di sini

erik
sumber
2

mplayermemiliki driver framebuffer (2 versi, jika tidak ada yang berfungsi). Menggunakan

mplayer -vo fbdev [or fbdev2] <filename>

Untuk gambar, fbidan fimbekerja. Apa pun yang tidak bisa ditangani oleh kedua hal ini, Anda mungkin dapat mengonversi ke gambar dengan cepat ( imagemagickberfungsi seperti sulap), sehingga semuanya tertutup.

orion
sumber
1

Anda dapat menggunakan perangkat framebuffer . Mekanisme framebuffer adalah yang digunakan untuk menampilkan Tux ketika Anda boot.

Ada juga libcaca yang digunakan untuk menampilkan gambar seni ASCII.

lororget
sumber
Bisakah Anda menambahkan lebih detail? Bagaimana cara menggunakan alat-alat ini?
terdon
Itu sangat tergantung pada perangkat keras Anda dan kebutuhan Anda. Anda harus memberikan rincian lebih lanjut dalam pertanyaan Anda dan memberikan konteks.
lgeorget
Bukan pertanyaan saya. Saya menunjukkan bahwa ketika menjawab pertanyaan, Anda harus memasukkan rincian tentang cara melakukannya. Anda hanya memberikan dua tautan ke sumber eksternal, sesuatu yang kami coba hindari. Idenya adalah bahwa jawaban di situs SE mandiri.
terdon
Tentu saja, tetapi tidak hanya ada satu cara untuk menggunakan alat ini. Dan tidak ada banyak konteks dalam pertanyaan jadi ...
lgeorget
0

ffmpeg dapat menampilkan format gambar layar penuh apa pun:

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

MetNP
sumber
0

Ada perpustakaan hari ini hari ini bernama SVGAlib . Ini langsung menangani kartu video, dengan driver ruang pengguna (diimpor terutama dari X).

Tidak memiliki driver untuk sebagian besar kartu video saat ini, tetapi

  • ia memiliki driver output VESA (yaitu pada dasarnya ia dapat menangani output dengan driver BIOS)
  • ia memiliki driver fbdev (menangani /dev/fb0sebagai kartu video, sehingga pada dasarnya ia menggunakan driver kernel).

Ada banyak perangkat lunak menggunakan SVGALib, misalnya mplayer (untuk output video), dan menjawab pertanyaan Anda, penampil gambar xzgv .

Meskipun Anda harus mengkompilasi mereka dari sumber, karena pengembang distribusi Linux semua berpikir sejak kira-kira satu dekade, bahwa X (dengan terus-menerus bagus, janji yang tidak pernah terpenuhi seperti kgi, ggi, dan hari ini wayland) adalah masa depan.

peterh - Pasang kembali Monica
sumber
0

Jawaban ini terbatas pada konsol linux asli yang memungkinkan frame-buffer. Pilihan ini akan memberi Anda gambar nyata resolusi penuh dan video nyata (bukan ascii-art) tanpa X11atau waylandatau mir.

Pada 2018, debian menawarkan paket fimyang mencakup penampil gambar fimdan penampil dokumen fimgs. Sebab fimgs, resolusi standarnya adalah 96x96, yang mungkin Anda anggap tidak memadai. Saya menemukan bahwa memanggilnya dengan opsi -r 256x256sudah cukup. Kedua program ini dimaksudkan untuk menjadi versi 'modern' dari program lain yang juga tersedia dalam bahasa debian, fbidan fbgs. Kekecewaan khusus dengan program yang lebih lama fbgsadalah bahwa program ini merender dengan lambat dan akan membuat seluruh file pdf sebelum menampilkan bahkan satu halaman, jadi jika Anda memiliki dokumen banyak halaman, Anda akan menunggu lama.

Ada beberapa program yang tidak spesifik untuk operasi framebuffer yang memiliki dukungan framebuffer yang bagus. The w3mweb browser akan menampilkan gambar ketika paket dukungan w3m-imgdiinstal. Penampil fehgambar berfungsi di konsol penyangga bingkai, seperti halnya vlcuntuk video.

Semua ini sangat baik dan bagus, tetapi untuk menggunakan salah satu dari opsi ini, Anda harus terlebih dahulu mengatur semuanya.

Berita baiknya adalah bahwa hampir semua distribusi linux modern mengirimkan kernel dengan framebuffer yang tersedia. Yang tidak umum dilakukan adalah mengonfigurasi frame buffer agar benar-benar digunakan. Untuk itu, jika Anda menggunakan grubbootloader, Anda perlu memastikan yang berikut ada di file /etc/default/grubAnda (nomor resolusi spesifik Anda mungkin berbeda):

  GRUB_GFXMODE=1024x768
  GRUB_GFXPAYLOAD_LINUX=1024x768

Dan Anda harus memastikan baris berikut dikomentari:

  #GRUB_TERMINAL=console

Setelah itu, Anda harus memperbarui grub dengan menjalankan update-grubdan perlu mem-boot ulang agar perubahan diterapkan.

Anda juga mungkin perlu menambahkan pengguna Anda ke videogrup izin:

  usermod -a -G video <user_name>

Beberapa program mungkin memerlukan akses kemampuan khusus. Menurut catatan saya, memang demikian halnya dengan fbi, tetapi saya melihat pada sistem saya tidak demikian halnya fim. Sosok pergi. Bagaimanapun perintah untuk itu adalah:

  setcap 'cap_sys_tty_config+ep' /usr/bin/fbi

Sebuah program yang tidak bisa saya rekomendasikan, dan hanya mengalami masalah, adalah fbterm. Itu terus bermain-main dengan skema warna saya untuk emacs, mc, lessdan program lain, dan saya ingat bahwa hal itu tidak akan bermain dengan baik akan tmux.

Catatan penting tentang penggunaan vlcdalam konsol framebuffer: Saya menemukan bahwa kadang-kadang, dengan cara yang saya tidak dapat mereproduksi dengan andal, vlcakan membeku dan tidak melepaskan framebuffer, singkat dari "alt-sysrq" - menyalakan mesin untuk reboot. Kadang-kadang, ini terjadi ketika mencoba untuk beralih ke konsol virtual lain; terkadang ketika bereksperimen dengan vlcperintah keystroke apa yang akan berhasil. Anda telah diperingatkan.

pengguna1404316
sumber
ada juga terminologi istilah emulator yang dapat dijalankan pada framebuffer console ( terminology --nowm). utilitas yang disertakan tycatdapat menyematkan gambar.
quixotic
Apakah itu yang dari orang-orang dari desktop 'pencerahan'? Saya mengevaluasinya mungkin setahun yang lalu dan itu buggy lalu, tetapi jika Anda bisa menjaminnya, bagus!
user1404316
Saya baru saja mulai melihatnya dan tidak dapat mengkonfirmasi kekurangan bug, maaf. itu bekerja sebagian besar-ok pada satu sistem (intel gpu), tidak bekerja pada yang lain (driver nvidia, tidak teruji tetapi kemungkinan bekerja di bawah nouveau). set XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}variabel env untuk tata letak xkb (meskipun AltGr tampaknya tidak berfungsi dengan benar).
quixotic
-6

Tidak ada Anda memerlukan semacam server tampilan untuk menampilkan gambar. Xserver, mir, wayland, atau sejenisnya menyediakan antarmuka untuk gambar. getty dirancang untuk meniru terminal teks dan tidak memiliki kemampuan untuk menampilkan gambar.

Hidup kembali
sumber
2
Saya agak tidak setuju. Bagaimana Tux ditampilkan pada boottime? commons.wikimedia.org/wiki/File:KNOPPIX_booting.png ;-)
lgeorget
Framebuffer. Tanpa mengaktifkan frame-buffering itu tidak dapat dilakukan, seharusnya sudah disebutkan itu. Tapi, Mereka juga menyebutkan berada di terminal nyata . Lupa bahwa mereka tidak di terminal nyata, di terminal nyata (vt1000) atau serupa saya cukup yakin itu tidak mungkin.
Livinglifeback
Banyak terminal nyata memiliki kemampuan untuk menggambar. Kemampuan grafis adalah nilai jual pada 1980-an. Dan gettytidak meniru apa pun.
JdeBP