Comment regarder des films / images sans X?

Je me request s'il existe un moyen de regarder des films ou des images sans avoir à utiliser le server X. Je n'utilise pas le gestionnaire de connection – Je me connecte à tty et démarre le server X manuellement.

Situation hypothétique: Je me connecte, mais décide de ne regarder que le film, ou peut-être de voir quelques photos. Je ne veux pas exécuter le server X et tous les trucs de l'interface graphique juste à cette fin.

Comment puis-je regarder des films / images sans X?

Pour les images:

Vous pouvez regarder des images avec 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 sortinges to use ImageMagick's convert. 

Exemple de command:

 $ fbi path/to/file.jpg 

Pour les videos:

  • Vous pouvez utiliser vlc depuis tty / console:

    Exemple de command:

     $ vlc /path/to/file.mp4 
  • Vous pouvez également utiliser mplayer :

     $ mplayer /path/to/file.mp4 

    Remarque: Les pilotes de sortie video peuvent être définis par l'option -vo , par exemple caca , fbdev . ( Cet article externe peut aider)

Sa disponibilité dépend des fonctionnalités du kernel, mais en utilisant le framebuffer Linux fourni par le kernel (ou la bibliothèque Direct Framebuffer, qui permet l'accélération matérielle), il devrait également être possible de lire la video sur la console.

Par exemple, en utilisant MPlayer: mplayer -vo fbdev filename.avi ou mplayer -vo directfb filename.avi devrait faire l'affaire si toutes les pièces nécessaires sont en place. Comme indiqué dans l'autre réponse, vlc pourrait être plus facile à travailler et il prend également en charge à la fois l'ancien FB et DirectFB.

L'article de Wikipedia dit ce qui suit sur le framebuffer:

Il existe trois applications du framebuffer Linux.

  • Une implémentation de la console Linux text qui n'utilise pas le mode text matériel (utile lorsque ce mode n'est pas disponible, ou pour surmonter ses ressortingctions sur la taille des glyphes, le nombre de points de code, etc.). Un aspect populaire de ceci est la capacité d'avoir la console montrer le logo de Tux au démarrage.
  • Une méthode de sortie graphique possible pour un server d'affichage, indépendante du matériel de la carte video et de ses pilotes.

  • Programmes charts évitant les lourdes charges du système X Window.

Le dernier élément inclut plusieurs programmes Linux tels que MPlayer, links2, Netsurf, fbida et des bibliothèques telles que GGI, SDL, GTK + et Qt Extended peuvent utiliser directement le framebuffer. Ceci est particulièrement populaire dans les systèmes embarqués.

Il y a maintenant une bibliothèque DirectFB qui fournit un cadre pour l'accélération matérielle du framebuffer Linux.

Il y a aussi un Q & R exactement sur ce sujet sur ce même forum , et bien sûr l'ancien HOWTO Framebuffer .

Plus particulièrement, vous devriez avoir un périphérique de caractères /dev/fb0 disponible (ou plus d'un s'il y a plusieurs périphériques framebuffer disponibles). Au minimum, la sortie de zcat /proc/config.gz |grep FB devrait contenir CONFIG_FB=y , mais je ne sais pas si les GPU modernes avec DRM ont aussi besoin d'une sorte de pilote hérité pour faire fonctionner FBDEV ( dans mon cas, je semble avoir CONFIG_DRM_I915_FBDEV=y pour le GPU Intel).