Come guardare film / immagini senza X?


15

Mi chiedo se c'è un modo per guardare film o immagini senza eseguire X server. Non sto usando il gestore degli accessi - accedo a tty e avvio X server manualmente.

Situazione ipotetica: eseguo l'accesso, ma decido di guardare solo un film o forse visualizzare alcune foto. Non voglio eseguire X server e tutte le cose della GUI solo per questo scopo.

Come posso guardare film / immagini senza X?


Risposte:


11

Per le immagini:

Puoi guardare le immagini con fbi:

NAME
       fbi - linux framebuffer imageviewer

SYNOPSIS
       fbi [ options ] file ...

DESCRIPTION
       fbi  displays  the  specified  file(s) on the linux console using the framebuffer device.  PhotoCD, jpeg, ppm,
       gif, tiff, xwd, bmp and png are supported directly.  For other formats fbi tries to use ImageMagick's convert.

Esempio di comando:

$ fbi path/to/file.jpg

Per i video:

  • Puoi usare vlcda tty / console:

    Esempio di comando:

    $ vlc /path/to/file.mp4
    
  • Puoi anche usare mplayer:

    $ mplayer /path/to/file.mp4
    

    Nota: i driver di uscita video possono essere impostati tramite -voun'opzione caca, ad es fbdev. ( Questo articolo esterno può essere d'aiuto)


@MatthewRock Hai provato vlcsenza X session?
Pandya,

Funziona senza X. Bello!
Matthew Rock

2
Devi avere il permesso di scrivere /dev/fb0. Quindi sudo, o sudo usermod -aG video $USER. Altrimenti fbifallisce e vlcrende l'arte ASCII. Forse audioè necessario anche il gruppo.
Ciro Santilli 28 改造 中心 法轮功 六四 事件

3

La sua disponibilità dipende dalle funzionalità del kernel, ma utilizzando il framebuffer Linux fornito dal kernel (o la libreria Direct Framebuffer, che consente l'accelerazione hardware), dovrebbe essere possibile riprodurre anche video sulla console.

Ad esempio, usando MPlayer: mplayer -vo fbdev filename.avio mplayer -vo directfb filename.avidovrebbe fare il trucco se tutti i pezzi richiesti sono a posto. Come sottolineato nell'altra risposta, vlcpotrebbe essere più semplice far funzionare e supporta anche il vecchio FB e DirectFB.

L'articolo di Wikipedia dice quanto segue sul framebuffer:

Esistono tre applicazioni del framebuffer Linux.

  • Un'implementazione della console di testo Linux che non utilizza la modalità testo hardware (utile quando tale modalità non è disponibile o per superare le sue restrizioni sulla dimensione del glifo, numero di punti di codice ecc.). Un aspetto popolare di questo è la possibilità che la console mostri il logo Tux all'avvio.
  • Un possibile metodo di output grafico per un server di visualizzazione, indipendente dall'hardware dell'adattatore video e dai suoi driver.

  • Programmi grafici che evitano il pesante sovraccarico del sistema X Window.

L'ultimo elemento include diversi programmi Linux come MPlayer, links2, Netsurf, fbida e librerie come GGI, SDL, GTK + e Qt Extended possono usare direttamente il framebuffer. Questo è particolarmente popolare nei sistemi embedded.

Ora esiste una libreria DirectFB che fornisce un framework per l'accelerazione hardware del framebuffer Linux.

C'è anche una domanda e risposta esattamente su questo argomento in questo stesso forum , e ovviamente il vecchio Framebuffer HOWTO .

In particolare, dovresti avere un /dev/fb0dispositivo a caratteri disponibile (o più di uno se ci sono più dispositivi framebuffer disponibili). Come minimo, l'output di zcat /proc/config.gz |grep FBdovrebbe contenere CONFIG_FB=y, ma non sono del tutto sicuro che le moderne GPU con DRM necessitino anche di una sorta di driver legacy per far funzionare FBDEV (nel mio caso, mi sembra di avere CONFIG_DRM_I915_FBDEV=yper la GPU Intel) .


-1

Potresti eseguire un gestore di finestre superleggero basato su Wayland. Ad esempio, lo consiglio rootston(dal wlrootsprogetto). Ad esempio rootston -E vlc, non otterrai nient'altro che vlc.

rootstonnon ha menu, vassoio, orologio, desktop, ecc. Non c'è niente. Tuttavia è più una prova di concetto e si blocca regolarmente. Dovrebbe essere OK per guardare un film, però.

Si noti inoltre che per l'esecuzione di applicazioni X11, rootstonsi avvia Xwaylandche è come un mini-X-server invisibile in esecuzione in background.

Se è solo la "roba della GUI" che ti disturba, puoi guardare in Openbox.


Ho offerto una risposta valida alla domanda "Come guardare film / immagini senza X?". rootstonnon è basato su Xma su waylandinvece. Eppure vengo sradicato senza alcuna spiegazione. Questo è ingrato, sconsiderato e maleducato e mi fa arrabbiare.
Rolf,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.