Texto plano... aumentado. Similar a la filosofía donde estás leyendo esto, pero hoy hablaré del framebuffer en Linux. El framebuffer es un área especial de video, pero tambien es un modo de inicializar el sistema TTY en Linux donde para mostrar dichas terminales en vez de usar el modo texto plano integrado en cada PC desde 1981 por lo menos con 80x24 caracteres, usaremos el modo framebuffer el cual lanza una terminal virtual usando las propiedades gráficas disponibles desde las primeras tarjetas VGA seguramente desde 1987. Es decir, tendremos una terminal de comandos con más caracteres de alto y ancho y con más posibilidades que la fuente VGA de toda la vida. Va a cambiarte mucho la manera de ver la tecnología, de leer las noticias (y sin los estilos de maquetación dignos de revistas, leerás el artículo sin fundir la CPU de tu máquina y te servirá para descartar cientos de webs sensacionalistas que lo único que tienen es un diseño atractivo). También recomendaré música distinta a la mainstream para probar los reproductores. Como base usaré Void Linux. Asumiré que habréis arrancado en modo framebuffer/kms como en un PC moderno, pero si usáis por ejemplo un Pentium con una gráfica 2D sin acelerar, estaréis usando el framebuffer antiguo y este se configura con una variable de arranque. editamos en /etc/default/grub la línea de GRUB_CMDLINE_LINUX_DEFAULT y en el valor ="loquesea loquesea" añadimos por ejemplo vga=789 para una resolucón de 800x600x256 colores. Guardamos y lanzamos como root sudo update-grub para que el gestor de arranque tome los cambios para sí. La lista completa de valores numéricos (resoluciones) para framebuffer está en: https://help.ubuntu.com/community/ConsoleFramebuffer Si usas kms no hace falta tocar nada, pero para ambos casos recomiendo ajustar la fuente VGA. Como dije, uso Void Linux, pero otras distros configuran las fuentes de forma similar. Por ejemplo, aquí veremos como usar la fuente Spleen en el framebuffer. Instalamos la fuente: sudo xbps-install font-spleen La configuramos en /etc/rc.conf. Editamos el valor FONT= para que quede tal que así: FONT="spleen-12x24" Si lo que queréis es probarla, es lanzar este comando: sudo setfont /usr/share/kbd/consolefonts/spleen-12x24 En /usr/share/kbd/consolefonts hay una lista completa. Si la fuente es muy grande, haced un ls /usr/share/kbd/consolefonts/spleen* para coger una fuente más adecuada para vuestra resolución. Bien, ahora toca lo divertido. Herramientas de terminal, juegos y utilidades para no lanzar las X jamás y aprovechar al máximo esas chatarras que tenéis en el armario o el desván. Empecemos con la multimedia. Reproductor de música: mocp. Simple, sencillo de usar y soporta radios m3u. Lanzad "man mocp" para la ayuda de este reproductor. sudo xbps-install mocp Para probarlo: sudo xbps-install wget wget http://he3.magnatune.com/music/LehtMoJoe/Hindsight/lehtmojoe-hindsight_spoken_128.mp3 -c mocp lehtmojoe-hindsight_spoken_128.mp3 Pulsamos "h" para ver la ayuda, cursor arriba/abajo para leerla al completo y "q" para cerrarla. Vista la pantalla, pulsamos tabulador para alternar entre el visor de ficheros y la lista de reproducción y enter para empezar a reproducir. Disfrutad. En Magnatune hay más obras, más tarde sugeriré una banda sonora de ambiente gótico para un juego de consola. Reproductor de vídeo: mplayer o mpv. Youtube-dl como ayuda. Perfectos. Mi resolución es de 1336x768, así que tengo este pequeño script para mplayer: #/bin/sh clear setterm -cursor off mplayer "$@" -vo fbdev2 setterm -cursor on Guardadlo como /usr/local/bin/fbplayer por ejemplo, darle permisos de ejecución con sudo chmod +x /usr/local/bin/fbplayer y el uso sería fbplayer video.mp4" por ejemplo. Para mpv, no hace falta un script para llamar a mplayer, pero sí es recomendable el uso de una configuración para equipos antiguos donde los videos de Youtube se lancen a 720 y 30 fps como máximo. Instalamos python3-pip: sudo xbps-install python3-pip Instamos youtube-dl COMO vuestro usuario NORMAL, no como root: pip3 install -U youtube-dl Añadimos $HOME/.local/bin a la ruta de buscar programas en linux ($PATH): echo '$PATH=$HOME/.local/bin:$PATH' >> ~/.profile echo '$PATH=$HOME/.local/bin:$PATH' >> ~/.bash_profile Pulsamos ctrl-d para cerrar sesión e iniciamos de nuevo para que la linea de comandos y el intérprete recoja la ruta $HOME/.local/bin que es donde reside youtube-dl. Ahora, editamos $HOME/.config/mpv/config y metemos este contenido: ao=pulse vo=drm,gpu ytdl-format=bestvideo[height<=?720]+bestaudio/best Si lo tenéis es un Pentium II o un Atom muy antiguo, cambiad la resolución de esa lía a 420 y os irá sin problema. Si queréis buscar youtube en terminal, hace falta ytfzf. Para instalarlo, usaremos git para bajarnos la última version: sudo xbps-install git fzf base-devel mkdir ~/src cd ~/src git clone https://github.com/pystardust/ytfzf cd ytfzf sudo make cd Listo. Lanzamos "ytfzf" en la terminal, nos pedirá un término de búsqueda y tras elegir con los cursores e intro podemos ver el vídeo tras unos segundos. Visores de imágenes. Tenemos varios, pero el favorito es "fbi" lo instalamos y añadimos también wget para probarlo con una imágen de la NASA: sudo xbps-install wget fbida-fbi fbida-exiftran wget wgethttps://apod.nasa.gov/apod/image/2110/M8-Pipe_APOD_GabrielSantosSmall.jpg fbi M8-Pipe_APOD_GabrielSantosSmall.jpg Magia!! Con "v" podemos alternar entre ver y ocultar la barra de estado, y con "h" se nos muestra una ayuda y con "h" podemos ocultarla de nuevo. Más adelante integraremos "fbi" con Links para ver imágenes en modo framebuffer, aunque el links mismo tiene un modo gráfico. Ahora, a por la "suite" de office y lectores de doc/xls y PDF. Para leer los doc y rtf en texto plano, están catdoc y antiword. sudo xbps-install antiword catdoc El uso es: antiword fichero.doc | less o catdoc fichero.doc | less Ficheros Excel. Con sc-im podemos ver (y editar archivos!!), e incluso ver gráficas si instalamos gnuplot al lado: sudo xbps-install sc-im gnuplot Igualmente: sc-im fichero.xls Para ver el manual de esta hoja de cálculo de consola: man sc-im Se maneja de forma similar a vim y no cuesta nada aprenderlo. Para ver ficheros PDF, está fbpdf2, perfecto y simple. sudo xbps-install fbpdf fbpdf fichero.podf Se usa con W para pantalla completa, J,K para avanzar y retroceder páginas, j/k para subir y bajar el PDF y q para salir. Con man fbpdf se pueden ver todas las opciones como por ejemplo ir a una página específica o bien establecer un nivel de zoom como por ejemplo "3z" para aumentar un 30%. Ebooks. Para leerlos, usaremos lynx y unzip, puesto que un fichero epub no es mas que un conjunto de ficheros html comprimidos en formato zip. Hacemos un script: #!/bin/sh unzip -qcp "$1" "*ml" "*.htm" | lynx -force-html -dump -stdin -nolist | less -r Lo guardamos como "epub.sh" y con "epub.sh libro.epub" ya podriamos leer el libro comodamente en terminal con las mismas facilidades que less.