viernes, 10 de mayo de 2024

¿Cómo instalo el reproductor Strawberry en Ubuntu?

En su fundamental La Comunidad Organizada, Juan Perón expone los basamentos sociales del Justicialismo, a la vez que enseña cómo instalar el reproductor de audio Strawberry en Ubuntu.

Vean señores,

En una Comunidad Organizada, lo procedente es hacer algo básico a lo que todos tengan alcance y acceso. Una vez que el disfrute y goce lleguen a todos, sólo entonces trascenderemos a la mejora natural de lo realizado, siguiendo una senda de evolución.

Esta praxis es la manera socialmente justa en la que se produce una constante progresión, que es distinto a lo que llamamos progreso. Es que el progreso - mal concebido y peor actuado - sólo puede efectuarse a través de la "exclusividad" del disfrute y el consabido goce. Finalmente, esta manera degenerada del hacer, sólo logra afianzarse por medio de la exclusión, que es el hecho de restar la natural procedencia del trabajo comunitario, soslayándola en el circunstancialismo social atravesado por una línea divisoria clara: quien puede, y quien no.

En consecuencia, mejor que decir es hacer, y a esto, hacerlo para todos, y con todo. Esto es lo que hemos comprendido.

Pues bien señores, en el cómputo, esto también tiene un reflejo cristalino del que no podemos ser ajenos. Nuestro código debe compilarse para todos, en base a concienzudas mejoras incrementales de las que todos puedan gozar. 

Veamos el caso del audio, pues puede servirnos de ejemplo, ante el cual hasta una mula comprendería, y tal vez hasta un General, como decía el Mariscal de Sajonia. GNU con Linux puede ser bastante espartano en su subsistema de audio: normalmente cuenta con un controlador básico para dar cumplimiento a la reproducción de audio en el Escritorio, y este tiene una calidad estéreo aceptable. Su objetivo es dar a todos, audio estéreo. Una vez que este proceder se hubo alcanzado - por medio del adecuado servidor de audio ALSA, y Pulseaudio - y que todos lo han disfrutado, era lógico continuar dando un salto adelante, ofreciendo una solución superior.

Ante este paso adelante, contamos el reproductor de audio Strawberry, un fork del consabido reproductor Clementine escrito por Jonas Kvinge, y destinado a melómanos y audiófilos, pues permite dar un mejor empleo a hardware de sonido de calidad superlativa, y en Linux. Lo hace circunvalando ciertas limitaciones del popular servidor de audio ALSA. Al estar liberado  GPLv3, todo el Pueblo puede contar con las mejoras sin exclusión.

Pues bien señores, existen varias maneras de instalar Strawberry en un sistema de cómputo. La mas sencilla que os recomiendo consiste en descargar el paquete precompilado de Strawberry para nuestra versión de GNU con Linux

Por hacer esto mismo desde la terminal de Ubuntu 22.04LTS Jammy, abrimos la terminal con Ctrl+Alt+T e ingresamos:

sudo apt install libqt6concurrent6 libqt6sql6 libqt6sql6-sqlite ;
https://files.strawberrymusicplayer.org/strawberry_1.0.23-jammy_amd64.deb ;
sudo dpkg -i strawberry_1.0.23-jammy_amd64.deb

Tras introducir nuestra contraseña de root, ya tendremos el reproductor cargado en nuestro Ubuntu. 

Otra forma es asociarnos al repositorio oficial del autor, con lo cual recibiremos actualizaciones. Para quienes se atrevan, podrán hacerlo con:

sudo add-apt-repository ppa:jonaski/strawberry ;
sudo apt update ;
sudo apt install strawberry

Si en lugar de esto deseamos surcar la Pampa a los gritos montados en un pingo de software libre, bien podríamos contemplar compilar Strawberry. Para ello debemos hacernos con las dependencias de compilación y descargar el repositorio de código fuente desde la Terminal de Ubuntu. Todo esto parecería mas complicado, pero realmente sólo implica utilizar los siguientes comandos de organización en un Terminal:

sudo apt update ;
sudo apt install git make cmake gcc g++ gettext libglib2.0-dev libdbus-1-dev libboost-dev libprotobuf-dev protobuf-compiler libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev ;
cd /tmp ;
git clone --recursive https://github.com/strawberrymusicplayer/strawberry ;
mkdir
/tmp/strawberry/build/ ;
cd
/tmp/strawberry/build/ ;
cmake .. ;
 -DBUILD_WITH_QT5=ON ;
make -j$(nproc) ;
sudo make install

En cualquiera de los casos seguidos, podremos lanzar el reproductor desde Aplicaciones / Sonido y Video / Strawberry

Al iniciar, Strawberry nos presentará con una ventana de interfaz similar a la del conocido Clementine, con una ventanita desactivable que solicita una carga de SUBE para el autor.

Strawberry replica notablemente la interfaz de Clementine, y como tal opera según el concepto de cola de reproducción, donde podemos sumar temas de nuestra colección a una lista de reproducción para que la reproduzca (ya sea de corrido, o de manera aleatoria). Esta lista podremos salvarla con Ctrl+s, limpiarla con Ctrl+k, o bien crear nuevas con Ctrl+n (lo que consagra nuevas solapas que facilitan todo).

Es de notar el ecualizador activable opcional, surtido gráficamente con diez bandas (con memorias y ajustes personalizados) a la vez que tiene una etapa de preamplificador por software, desde el menú Herramientas.

El sonido sale inusualmente cristalino, pues va encaminado a un canal de mezcla ("Wrapper audio sink for automatically detected audio sink"), un mixdown de mayor calidad que el cuadrúpedo servidor ALSA. En mi caso lo transmito por un cable de fibra óptica SPDIF a mi vitrola combinada Aiwa, que demuestra particular calidad de amplificación siguiendo el ritmo del software libre (opcionalmente podríamos usar el servidor Jack u varios otros esquemas, si así lo preferimos).

Son estas posibilidades adicionales que elevan a Strawberry sobre el Clementine las que lo hacen de preferir en ciertos aspectos. Cuenta con una completa ventana de configuración que supera la del primero, que permite ajustarlo a nuestras preferencias y necesidades por medio de Ctrl+p.

En lo personal, prefiero activar la reproducción de música en segundo plano (desactivada por defecto al apagar la aplicación). Esto permite cerrar el reproductor y continuar tocando la lista de temas presentes en la cola de reproducción. 

También nos permite activar la miniaplicación integrada al panel de audio de Ubuntu, que nos da un control de reproducción y pasar los temas (a la vez que nos muestra la tapa del disco, y nos permite maximizar un Strawberry en segundo plano).

A tal fin, podríamos activar la descarga y asimilación de las tapas de los álbums coleccionados. También podríamos asociar al mismo nuestro usuario de agregadores de música externos, tales como el comercialmente extendido Last.FM o el cordial Libre.FM (el cual oficia como mi recomendador de música libre independiente).

Si tuviésemos que editar a mano la etiqueta del tema (algo opcional, pero que viene al orden y organización de una colección de música) bien podremos hacerlo con Ctrl+e, lo que nos despliega el editor de etiquetas ID3.

Sin embargo, la función Ctrl+t permite analizar automáticamente los temas y asignarles los datos de etiquetas extraídos de diferentes sitios de agregados de etiquetas. Eso sincroniza y pone a punto nuestra colección de forma mucho más cómoda y veloz: simplemente hay que seleccionar un ajuste ya elaborado por un compañero, que lo dejó a mano en alguno de los repositorios integrados. Debo informar que esto  es particularmente útil para aquel contenido del que nos hemos por vía del izamiento de la bandera negra sobre la mar telemática.

En cuanto a radios, distinguiremos dos directorios de radios libres por streaming, a las cuales podremos agregar URL de nuestras favoritas en listas de reproducción.

Si Strawberry confoma una solución que preferimos entre otros reproductores, bien podríamos querer establecerlo como reproductor por defecto para ficheros de música de nuestro GNU con Linux. En el caso de Ubuntu, esto podrá hacerse efectivo desde Sistema / Preferencias / Personal / Aplicaciones Preferidas, y en la solapa Multimedia, en el campo Reproductor Multimedia, lo seleccionamos de la lista desplegable.

Induablemente, con Strawberry podremos suplantar las inescrupulosos sitios de streaming de música, tales como $potify.

lunes, 29 de abril de 2024

¿Cómo instalo AntiX con RetroPie y RetroArch en una Netbook Conectar Igualdad?

Gracias a la encomiable labor del compañero Uctumi, de la agrupación Cybercirujas, se ha lanzado la distro LXDE AntiX con RetroPie y RetroArch, un sistema operativo no oficial especialmente orientado a las Netbooks de tipo Conectar Igualdad G2 y G3 con fin lúdico.


Específicamente se trata de un archivo ISO con un instalador de un sistema GNU AntiX 21, diseñado por Uctumi para sacar el mayor provecho posible de las netbooks conectar Igualdad G2, G3 (y probablemente G1). Estas pequeñas máquinas fueron entregadas por el gobierno justicialista durante los años 2011-2014. Probablemente funcione en otras Netbooks de la época cuyo hardware sea de similar o superior rendimiento, incluyendo todas ellas pequeñas portátiles con procesador Atom N450 y 1 o 2 GB de RAM.

La ISO de base está reducida a 3,47GB, por lo que inicialmente no viene surtida con toda la biblioteca de juegos retro. El GNU con Linux LX-ANTIX 21 de 64 bits, sin embargo, contará con:

  • Navegador web Chromium (última versión y actualizable)
  • Suite de oficina Libreoffice (version 7)
  • SMTube y MPV para sacar el mayor jugo posible de estas viejas máquinas para reproducir video de Youtube y multimedia en general.
    RETROPIE: una plataforma de retroemulación de Super Nintendo, Family, NEOGEO/ARCADE y Sega Megadrive.
    RETROARCH: Con emuladores para PLAYSTATION 1 y NINTENDO 64.
  • Entre los juegos nativos, cuenta con Quake I, II y III, Minetest (tipo minecraft. Se incluyen unos juegos para su emulación en las plataformas anteriores, entre ellos el Spyro para PS y el F-Zero X para N64.

La descarga del sistema de base puede hacerse desde descarga directa desde MediaFire , o bien descargando esde el Torrent de LX_AntiX_Cyberciruja.

Para instalarlo, se puede grabar esta ISO en un pendrive o disco externo. Esto es posible realizarlo por medio de algún sistema de booteo tipo Ventoy, o grabarlo con Balena Etcher, Rufus, o incluso rpi-imager, o a través del mítico dd, si somos habilidosos..

Tras iniciar la netbook con la ISO, aparecerá en el escritorio del sistema unos textos explicativos si deseas hacer una instalación avanzada o un icono para auto-instalación, que realizará una instalación rápida  borrando todo el disco de la netbook.

El sistema AntiX con RetroPie y RetroArch contará con el Usuario/contraseña y contraseña de root: cyber (las cuales podremos cambiar con el comando passwd)

El sistema base no trae muchos juegos retro, con el fin de facilitar la descarga y la instalación para que sea más modular y le agregue cada quién a gusto los juegos que quiera. Pero Uctumi recomienda instalar cualquiera de los juegos nativos para Linux: SuperTuxKart (carreras), SuperTux (plataformas), Freeciv (Civilization), Assaultcube (tipo Counter strike) OpenArena (shooter 3D), etc.

Asimismo, es posible descargar el Pack de Juegos, el cual Uctumi ofrece de regalo cual muñeca, bici, pelota, cerebro mágico, lanchita put-put y caramelo mu-mú de la Fundación Eva Perón. Para ello simplemente hay que descargar el pack de juegos para RetroPie (ARCADE, NEOGEO, NES, SNES, SEGA MEGADRIVE, PC DOS) de 15GB

Los juegos para Retropie debemos colocarlos en la carpeta /home/cyber/Retropie/roms. Allí están divididos en carpetas según la plataforma.

Naturalmente, no estaremos limitados a esta enormidad de juegos; podremos agregar más juegos dependiendo la plataforma. Podemos agregar colecciones que se pueden descargar de archive.org como las de Batocera, o packs de roms de distintas plataformas (snes, sega megadrive, neogeo, etc. y probar agregarlas a las carpetas correspondientes.

El emulador lr-fbneo se encarga de correr todo juego de fichín Neogeo compatible, provisto que las carpetas se denominen o bien arcade/ o bien neogeo/. En el caso de las máquinas de arcade, será necesario agregarle los firmware de BIOS, los cuales también debes buscarlo en Archive.

Uctumi advierte que por defecto, el sonido tal vez salga un poco bajo a través del módico altavoz de la netbook. Esto es posible corregirlo desde el menú de retropie en la sección sonido, cambiando el dispositivo de salida a Master y subirle el volumen al taco o a gusto.
 
En el caso de Retroarch, se utilizará para cumplir con la emulación de juegos para PS1 (PSX) y N64 para el Pueblo. Estos deben ser copiados en la carpeta /home/cyber/retroarch_roms/

Al dar inicio a RetroArch, deberás ir a "cargar nucleo", elegir psx o n64, luego ir a "cargar contenido". Luego se debe navegar hasta la carpeta y seleccionar el fichero del juego anhelado. 
 
Para descargar juegos PSX y N64, sin duda podremos recurrir a los populares Cdromance y Wowroms.
 
Los juegos de Playstation 1 en su mayoría andan muy bien, los de Nintendo 64 algunos son jugables y otros no, (ya que dicha plataforma demanda mucho más poder de procesamiento de lo que puede dar la humilde Netbook).

domingo, 21 de abril de 2024

¿Cómo escaneo documentos a PDF multipágina en Ubuntu?

Al aire en LRA Radio Nacional, Juan Perón expone sobre las bondades de NAPS2 para escanear documentos multipágina y guardarlos en un archivo PDF en Ubuntu.

¡Trabajadores!

El Justicialismo se ha distinguido por su acción de salvaguarda social, comprendiendo que los humildes todo lo merecen por Justo Derecho. Pero esto sólo ha hecho a una recomposición material; lo espiritual es lo que el Pueblo ha reclamado, y nuestro Movimiento la ha suplido con una verdadera e impagable Libertad. La de hacer lo que se puede en una Comunidad Organizada.

Indudablemente que si nosotros hubiésemos querido, habríamos podido suplir a unos pocos con todo y dejar al resto sin casi nada, como lo ha hecho la Oligarquía. Pero comprendimos que en nuestro tiempo todo debe hacerse en su medida, y armoniosamente.

Este principio ha sabido entregar a todos lo propenso a sus anhelos, sabiendo que nadie puede exacerbarse en desmedro del otro, y que todos tendrán la sana reparación de las posibilidades que nos brinda el Estado de una nueva Argentina Potencia.

Indudablemente, nunca viene mal ejercer la misma salvaguarda con todo tipo de documentos escritos que la sustentan, e incluso aquellos que nos pudiesen servir para nuestro menester. Esto debe hacerse a través del aprendizaje, pero también a través de su conservación, y en nuestros tiempos, esta puede ser electrónica.

El uso de un escáner para registrar material escrito - así como ponerlo a disposición de las masas a través de medios telemáticos - es sin duda un potenciador de la Justicia Social 2.0.

Una de las maneras más simples es utilizar nuestro sistema GNU con Linux. En el caso de Ubuntu (o cualquier distribución derivada de Debian), podremos instalar  instalar el excelente NAPS2

Se trata de un programa destinado a controlar un escáner, pero también capaz de crear documentos digitalizados, sobre todo en formato PDF. Si bien no contiene las funciones de avanzada para corrección que tienen otros como Scan Taylor, ciertamente posee más potencia que el típico escaneador Simple Scan.

Para instalar NAPS2 en Ubuntu, abrimos una terminal con Alt+Ctrl+t e ingresamos el siguiente bloque de comandos de organización:

cd ~/Descargas/ ;
wget https://github.com/cyanfish/naps2/releases/download/v7.4.2/naps2-7.4.2-linux-x64.deb ;
sudo dpkg -i naps2-7.4.2-linux-x64.deb

Tras ingresar nuestra contraseña de Conductor, se instalará el paquete. Para ejecutarlo, podremos encontrarlo en Aplicaciones / Gráficos / NAPS2.

La ventana de NAPS2 aparecerá sin contenido alguno, salvo su cómoda barra superior que cuenta con sus botones de operación.

Para hacer nuestro primer escaneo, debemos encender nuestro escáner, colocar el documento en el mismo, y debemos presionar el botón Escanear.

En mi caso utilizaré un escáner provisto en una impresora Brother DCP-1617NW, que cuenta con drivers para Linux.


 

Al ser esta la primera vez que utilizamos NAPS2 y nuestro primer escaneo, se nos solicitará crear un perfil de escaneo. Estos perfiles incluyen una configuraciones del dispositivo de exploración (escáner o cámara, según el caso), el tamaño de la página, la resolución, etcétera. Para crear nuevos perfiles mas adelante, se puede hacer clic en el botón "Perfiles" en la barra de herramientas. 

Hacemos clic en el botón "Seleccionar un dispositivo", lo que iniciará la búsqueda de los escáneres conectados a la computadora, que oficiarán como orígen de las imágenes a escanear.

La búsqueda de escáneres puede tardar unos momentos para que aparezca el escáner (unos diez segundos por cada escáner conectado).

Podremos utilizar cualquier escáner compatible con SANE. Entre ellos, los de Canon, HP, Brother, Kodak, o Epson.

Si no aparece, asegúrese de usar lo siguiente:

  • "SANE Driver" con un escáner soportado.
  • "SANE Driver" con un controlador de terceros instalado.
  • "ESCL Driver" con un escáner de red moderno.


Una vez detectados los dispositivos aptos para escanear, debemos elegir uno de la lista y presionar el botón Seleccionar.

Ahora podremos configurar el perfil según las posibilidades del escáner y las necesidades del documento.

En el campo "Nombre mostrado" podremos poner algo así como "Documento A4 en blanco y negro". Podremos definir asimismo el tamaño del documento entre los aceptados por el escáner (A4, Carta, etc).

La resolución y profundidad de color afectan el detalle y el tamaño del documento escaneado. Por defecto, NAPS2 utiliza un perfil con una resolución de 100 puntos por pulgada y unos 24 bits para copias a color, lo que da un escaneado normal para leerlo en pantalla. Podría optimizarse con 300 puntos por pulgada y 8 bits de escala de grises para escanear documentos o facturas escritos en blanco y negro, o bien hasta 600 dpi para fotografías.

Una vez que ha elegido su dispositivo, y escogido las opciones que desea, haga clic en "OK" y comenzará a escanear.


Una vez que termine el escaneado, la página escaneada debería aparecer. 

Haciendo doble clic sobre una de las páginas, podremos abrirla.

Incluso haciendo clic con botón derecho en una de las páginas y escogemos la opción editar, opcionalmente podremos lograr una ediciión básica modificando el tono o saturación, y el brillo y contraste, para mejorar la imagen escaneada de la página.

Opcionalmente, podremos presionar nuevamente el botón "Escanear" para continuar sumando más páginas individuales al documento. Esto empleará el mismo perfil ya seleccionado anteriormente. De esta manera puede crear un PDF multipágina

Llegado el caso, podremos alterar el perfil y definir el campo "Origen del Documento" en "Cristal" (usando la bandeja del escáner), o bien un "Alimentador automático" (si nuestro escáner cuenta con este cómodo accesorio motorizado). 

Naturalmente, al concluir de escanear las múltiples páginas manualmente (o con el cómodo alimentador), podremos guardar el documento multipágina en formato PDF. 

Conviene hacer uso del triángulo que aparece a la derecha del botón Guardar PDF, para ajustar las propiedades opcionales del archivo PDF en sí. Estas son útiles para documentación e indizado.

Finalmente, haciendo clic en el botón Guardar PDF, podremos escoger un nombre y directorio donde guardarlo (por ejemplo, el Escritorio).

NAPS2 cuenta (dentro de los perfiles) con una función de autoguardado, ideal para automatizar las tareas de guardar los documentos multipágina.

La funcionalidad de OCR permite analizar las páginas del documento en busca de letras discernibles, lo que permitirá realizar el reconocimiento óptico de tales caracteres, funcionalidad que se acoplará al PDF. Esto permite seleccionar el texto y pegarlo en algún editor de texto para su tratamiento posterior o bien su almacenaje en formatos de texto puro.

También contaremos con las opciones generales del programa, escondidas al final de la barra de tareas de NAPS2.

En efecto, descamisados. Con un escáner medio pelo, podremos difundir toda la doctrina del Justicialismo en forma de PDFs.

miércoles, 17 de abril de 2024

¿Como crear un salvapantallas de logo flotante en Ubuntu?

¡Trabajadores!

Sin importar los tiempos que sean, jamás hemos de sofrenar nuestras expresiones. Al fin y al cabo, estas son la base fundamental para hacer conocer la Justicia Social.

Es sabido que tanto Ubuntu Gnome como el inefable Ubuntu Mate vienen con un salvapantallas Gnome Flotante o Mate Flotante. Estos representan los logotipos de tales distribuciones, un pie medio raro, y un soso circulito.

Pero pocos saben que es posible colocar nuestro propio logo o imagen flotante también.

Primero necesitamos un fichero /usr/share/pixmaps/escudo_pj.svg que funcione contra un fondo transparente. El logo por defecto es de 128x128 pixels, pero el tamaño no importa demasiado. Recordemos que dicho fichero escudo_pj.svg debe ser colocado en el directorio /usr/share/pixmaps (por ejemplo, con:

cd /tmp ;
wget -O escudo_pj.svg https://upload.wikimedia.org/wikipedia/commons/3/36/Seal_of_Justicialist_Party.svg ;

sudo cp /tmp/escudo_pj.svg /usr/share/pixmaps

Una vez creado el fichero con el logo, para crear el salvapantallas, copiamos el salvapantalla de logo flotante ya existente:

sudo cp /usr/share/applications/screensavers/gnomelogo-floaters.desktop /usr/share/applications/screensavers/escudopj-floaters.desktop

Y editamos el fichero descriptivo de la versión copiada, con:

sudo nano /usr/share/applications/screensavers/escudopj-floaters.desktop 

...y en la llamada Exec, la modificamos para que quede:

Exec=/usr/lib/mate-screensaver/floaters /usr/share/pixmaps/escudo_pj.svg

Acto seguido, utilizamos la función "reemplazar" del editor Nano para reemplazar todas las instancias de la palabra "GNOME" con la palabra "PJ" en las llamadas descriptivas en todos los idiomas. Para hacer esto, presionamos la combinación Ctrl+\. Nano nos presentará el campo "Buscar (a reemplazar)"; allí indicamos indicamos "GNOME", mientras que en el campo "Reemplazar con:" indicamos "PJ". Al presionar la tecla Intro, Nano nos preguntará si deseamos reemplazar la primer instancia de "GNOME", con "PJ": si presionamos Mayúsculas+T" mayúscula reemplazaremos todas las instancias del fichero. Conforme lo hayamos hecho, podremos guardar los cambios efectuados a este fichero escudopj-floaters.desktop mediante Ctrl+o, y salir del editor Nano con Ctrl+x.

En el caso del Escritorio Mate, todo está listo para escoger nuestro salvapantallas personalizado. Lo hacemos desde Sistema / Preferencias / Aspecto y Comportamiento / Protectores de Pantalla.

Deberíamos encontrar en la lista el salvapantallas nuevo "PJ flotantes" (de lo contrario, encontraremos dos "GNOME Flotantes"; el primero será el original, y en segundo lugar aparecerá nuestro propio salvapantalla con el fichero gráfico escudo_pj.svg).

En el caso de GNOME, también podremos cambiar el salvapantallas que viene por defecto a través de gsettings. Debemos colocar ‘/org/mate/screensaver/themes’ y nuestro logopropio-floaters.desktop deberá tener el valor de cadena ‘screensavers-custom-screensaver’.

jueves, 21 de marzo de 2024

¿Cómo respaldo el sistema de archivos de Ubuntu?

¡Trabajadores!

Siempre es buena la ocasión para reemplazar un disco rígido por uno de mayor capacidad. Al fin y al cabo, mas allá del costo del dispositivo en sí, lo que vale es la información.


He honrado el dogma que dice "a disco viejo, backup nuevo", y para ello qué mejor que respaldar todo el contenido de un sistema de archivaje de GNU gracias a la facilidad dictada por sus aplicaciones.

En el caso de un servidor o sistema de escritorio - en el cual es plausible colocar varios discos rígidos - lo más sencillo es generar una copia del contenido de sistema de archivaje actual, la cual podrá usarse para recrear el disco antiguo. Para crear un fichero comprimido con una copia de respaldo del sistema puedo utilizar:

tar cvpzf /backup-completo.tar.gz –exclude=/proc –exclude=/lost+found –exclude=/backup-completo.tar.gz –exclude=/mnt –exclude=/sys –exclude=dev/pts /

Naturalmente, el proceso de generación de la copia requiere un tiempo considerable, que corresponde al de la velocidad del disco y descontenido, proporcional con el tamaño del sistema de archivo completo (aprox. 250GB/hora es normal). Por otro lado, el archivo se comprimirá utilizando GNU Zip, y conservando los atributos de los ficheros.

Podremos almacenar el fichero backup-completo.tar.gz resultante - si queremos le podemos ponerle una fecha al nombre - en cualquier unidad de almacenamiento que disponga de arquitectura GPT (no suele funcionar en FAT32 por sus limitaciones de 4,5GB por fichero, (salvo que el archivo backup-completo.tar.gz ocupe menos, claro está). Un disco externo es lo usual, pero también pueden funcionar las unidades de cinta.

Para restaurar el fichero backup-completo.tar.gz en el directorio raíz, ingresamos:

cd / ;
tar -zxvpf /backup-completo.tar.gz

El proceso de descompresión y generación llevará un tiempo menor.

jueves, 29 de febrero de 2024

Se lanzó Huayra GNU/Linux 6.5

Se ha lanzado la versión 6.5 del sistema operativo Huayra GNU/Linux que se distribuye con las netbooks del gobierno peronista.

Gracias a la incorporación de la versión 12 de Debian, el soporte de hardware ha mejorado gracias a la inclusión de un núcleo de linux mas nuevo, junto a un acceso sencillo a controladores nuevos, lo que mejora el uso de dispositivos y equipamiento.

Se ampliaron los repositorios de programas, lo que da acceso a mas aplicaciones para descargar. Hay miles de paquetes actualizados, incluyendo nuevas versiones de Huayra Duino (La Rioja), Huayra Motion (San Luis), LibreOffice, GIMP, Pilas Bloques, Inkscape, el escritorio Mate, etcétera.

Asimismo, se da acceso a la Tienda de Aplicaciones, un lugar donde encontrar y descargar e instalar de forma gratuira y automatizada cientos de apps libres para tu computadora.

Seguí a Huayra en las redes y participá. ¡Contribui con tus creaciones, proyectos ideas y todo lo que se te ocurra!

WWW: huayra.educar.gob.ar
Twitter: @Huayralinux
Telegram: @HuayraGMULinuxFederal

Asimismo, se presenta la segunda revisión del Libro de Hechizos de Huayra Linux, un manual integral que explica desde los funcionamientos filosóficos y el marco teórico del proyecto, hasta las indicaciones técnicas de cómo instalar el sistema operativo, cómo agregar aplicaciones y como mantenerlo actualizado.

El libro, publicado bajo licencia de libre copia CreativeCommons Atribución-CompartirIgual 4.0 Internacional, reboza de secretos, atajos y trucos para dominar como nunca antes el sistema operativo Huayra Linux y aprovechar al máximo sus virtudes.

El sistema opereativo de 64 bits puede utilizarse tanto en netbooks como en equipos de escritorio. Se puede descargar gratuitamente desde aquí e instalarlo siguiendo estas instrucciones.

miércoles, 21 de febrero de 2024

¿Cómo iniciar una versión de kernel específica en Ubuntu?

¡Trabajadores!

No siempre todos los cambios dan los resultados que queremos. 

Sabemos que Ubuntu es un sistema operativo de tipo GNU, que actualmente cuenta con varias líneas de núcleos de sistema operativo de tipo Linux. Cualquiera de estas pueden servir, pero tienen el sentido de complacer a distintos tipos de afiliados. Por defecto se adjuntan versiones veteranas específicas para servidor, que suelen estar ampliamente probadas, bajo el nombre de linux-generic. Conforme las versiones del kernel genérico de Ubuntu van avanzando, estos núcleos también lo hacen. En el caso de Ubuntu 22.04LTS, esta rama representa a kernels de la línea 5.15.

En el caso de las versiones de Ubuntu para uso en escritorio, se puede decidir instalar kernels de una versión más nuevas, la cual sigue una política de mejoras para hardware ("HWE"). El sentido es contar con soporte para hardware de más moderno desarrollo como el que se suele incluir en las PC más modernas. En el caso particular del Ubuntu 22.04LTS, podremos recurrir a instalar la rama 6.5.xx del Kernel Linux. Ya he explicado que desde un tiempo a esta parte esto se hace realidad efectiva desde la terminal, simplemente ingresando el comando:

sudo apt install linux-generic-hwe-22.04

Y finalmente, también podríamos decidir utilizar una versión de kernel incluso más moderna, de carácter experimental de avanzada, o como se dice en la jerga, "bleeding edge". No suelo recomendarlos en aras de la estabilidad del sistema, pero  naturalmente en el caso de Ubuntu 22.04LTS, se podrían instalar versiones de la rama 6.7.xx del kernel Linux mediante:

sudo apt install linux-generic-hwe-22.04-edge

Aunque un sistema Linux sólo corre un único kernel, es indudable que teniendo en nuestro sistemas las imágenes de varias de estas versiones de kernel, las copias antiguas permanecen como resguardo y reaseguro: nunca es una mala política pues ante cualquier eventualidad con una compilación de kernel (que podría fácilmente inutilizar nuestro entorno), podremos recurrir a alguna de las varias versiones anteriores como remedio.

Pues bien señores, el problema de instalar estas ramas de kernels hwe y hwe-edge, radica en el hecho de que si bien son bastante más avanzados que linux-generic, pueden presentar problemas en algunos casos específicos (sobre todo la rama Edge). Por otro lado, una vez que instalamos un kernel de avanzada, no es tan sencillo retornar a una versión anterior ya que normalmente Ubuntu inicia la última versión de Kernel que esté instalada en el sistema. Esto complica la remoción de las versiones más nuevas del kernel del sistema, si por destino, esta fuese la actitud que nos vemos obligados a tomar. Para hacerlo debemos iniciar un kernel de versión anterior.

Iniciar un kernel instalado específico:

Si tenemos varias versiones de kernel instaladas, al presionar la tecla Mayúsculas durante el arranque del sistema, el arrancador Grub nos presentará un menú de inicio donde deberíamos poder seleccionar la opción de arranque deseada. Usualmente, nos dá algunos segundos para elegir una opción del menú y luego escoge automáticamente la primera opción, que es arrancar el sistema operativo Ubuntu cargando en memoria la versión de kernel más moderna disponible.

Si la versión más moderna del kernel falla o tiene algún inconveniente, lo lógico sería escoger la opción "Advanced" o Avanzadas, y elegir una versión de kernel mas antigua desde el submenú de versiones. Si Ubuntu cargó correctamente, procederíamos a desinstalar la imagen antigua y actualizar el Grub con el comando sudo update-grub.

Sin embargo, existen ocasiones donde esto podría no funcionar: si no tenemos teclado en el servidor, o si se trata de una máquina de acceso remoto, ¡no podríamos escoger la opción!. 

Sin embargo, existe un método podremos especificar la versión de arranque "a mano". Esto implica obligatoriamente editar el fichero de configuración del arrancador grub a mano.

Primero hemos de arrancar el sistema y utilizar la terminal (Ctrl+Alt+t o una conexión SSH), y mediante este enlace podremos obtener un listado de los kernels instalados en tal sistema que Grub reconoce. Esto lo haremos mediante el siguiente comando de organización:

grep -Ei 'submenu|menuentry ' /boot/grub/grub.cfg | sed -re "s/(.? )'([^']+)'.*/\1 \2/"

Este nos devolverá como resultado un listado de Kernels instalados, que ilustran sus números de versión y el lugar que ocupan en el menú de Grub, por ejemplo:

menuentry  Ubuntu
submenu  Advanced options for Ubuntu
    menuentry  Ubuntu, with Linux 6.7.0-15-generic
    menuentry  Ubuntu, with Linux 6.7.0-15-generic (recovery mode)

    menuentry  Ubuntu, with Linux 5.15.0-94-generic
    menuentry  Ubuntu, with Linux 5.15.0-94-generic (recovery mode)
    menuentry  Ubuntu, with Linux 5.15.0-92-generic
    menuentry  Ubuntu, with Linux 5.15.0-92-generic (recovery mode)
menuentry  Memory test (memtest86+.elf)
menuentry  Memory test (memtest86+.bin, serial console)
menuentry  MS-DOS 5.x/6.x/Win3.1 (on /dev/sdf1)

Como vemos, esto nos devuelve las opciones del menú de arranque de Grub. Como es consabido, la primera opción suele ser siempre arrancar Ubuntu con el último kernel instalado. Si quisiéramos arrancar una versión específica más antigua de entre los kernels instalados para nuestro Ubuntu (por ejemplo la que dice "Ubuntu, with Linux 5.15.0-94-generic"), en el menú de Grub deberíamos ir a "Advanced" y elegir la tercera opción de la lista, específicamente "Ubuntu, with Linux 5.15.0-94-generic".

Primero lo respaldamos por precaución:

sudo cp /etc/default/grub /etc/default/grub.bak

...y luego lo editamos para arrancar una versión específica:

sudo nano /etc/default/grub

y cambiar la opción por defecto que elije el Ubuntu (la opción "0"), por otra que elija la opción Advanced y elija la tercera opción de la lista. En este caso, se debe indicar de la siguiente manera:

GRUB_DEFAULT="1>3"

Una vez guardado el fichero, actualizamos Grub para que surta efecto:

sudo update-grub

Esto indica "advanced/5ta opción de la lista de kernels". Tengamos en cuenta que si contamos con las opciones de Recovery mode, estas siempre reciben números pares, y las opciones sin recovery mode reciben números impares (como el 3 en este caso).

Luego podremos reiniciar el sistema con:

sudo reboot

y debería ejecutar el kernel solicitado, el 5.15.0-94-generic. Podríamos comprobarlo con el comando:

uname -a

Desinstalar líneas de kernels hwe

Ahora bien, una vez instalado el Kernel antiguo, en este caso podremos desinstalar ya los kernels mas modernos de las ramas hwe o hwe-edge, según nos planteamos. Para ello podríamos indicar:

sudo apt purge linux-generic-hwe-22.04*

...y una vez desinstalados, podremos también remover las imágenes de núcleos Linux modernas que nos nos interesan ya, por ejemplo, en este caso:

sudo apt purge linux-image-6*

(lo cual borrará todos los kernels superiores a 6). 

Ante estos menesteres jamás debemos olvidar volver a actualizamos el Grub, para que deje de hacer caso a kernels que ya han sido desinstalados:

sudo update grub

Si hicimos bien las cosas, no hemos desinstalado aquellos kernels de la rama 5.x (o la que corresponda a nuestra rama linux-generic de la versión de Ubuntu que estemos utilizando). Para asegurarnos de contar al menos con esta rama linux-generic - pues de lo contrario el sistema no arrancaría - ingresamos el comando de instalación que le corresponde:

sudo apt install linux-generic

Este debería indicar que ya está instalado, pues lo hemos hecho para asegurandos, por supuesto.

Finalmente volvemos a editar el fichero /etc/default/grub con

sudo nano /etc/default/grub

...y volvemos a modificar la línea GRUB_DEFAULT a su valor por defecto, para que quede:

GRUB_DEFAULT="0"

Y tras guardar los cambios del fichero de configuración con Ctrl+o y salir del editor GNU Nano con Ctrl+x, actualizamos Grub para que arranque la versión 5.x del kernel:

sudo update-grub

Si todo va bien, podremos reiniciar el sistema con:

sudo reboot

El sistema debería arrancar el último kernel de la línea linux-generic y habernos deshecho de aquellas líneas partidarias no deseadas.

miércoles, 7 de febrero de 2024

¿Cómo puedo reproducir archivos de música de arcade VGM y VGZ en Ubuntu?

En su Perón, Memorial de Puerta de Hierro (1955-1960), el biógrafo Pavón Pereyra realiza un relato pormenorizado de la estadía en el exilio latinoamericano de Juan Perón, y expone que ya desde Santo Domingo el Conductor enseñaba a instalar Benben, el reproductor de archivos de música sintetizada VGM en Ubuntu.

¡Vean señores!

Hemos de incentivar una explosión insurreccional en la Argentina, que ponga en pie de guerra al Pueblo para combatir al Capital, y de con tierra con los enemigos que acechan a la Patria. Esto no puede sino coadyuvarse con la ayuda de los contumaces, que por su desaprensión y desaguisados no han hecho más que perjudicar a nuestro Pueblo.

Las penurias y desventuras no pueden ser remedio para futuro venturoso; sólo es la alegría de un Pueblo que lleva como Doctrina la noción de la Justicia Social el reaseguro de una victoria total sobre la reacción de gorilas peludos y lampiños por igual. Indudablemente que esto no puede hacerse sino extendiendo a todos un manto de contención y de amor, que venga untado con el más claro adoctrinamiento, notablemente concebido y excelsamente ejecutado.

Esto - que es el sentido de nuestra política de propaganda y agitación - ha de ser propalado en todo espacio y todo aire, consignando así la acción cuyo resultado de victoria es tan irremediable como necesaria.

El bienestar de un Pueblo es la columna de sostén de toda acción de gobierno, pero también una imperecedera memoria ROM. Es así que se garantiza una rebelión de los baudios que jamás será dominable si no se la vierte de sentido creador y software libre.

Siempre digo que llevo en mis oídos la más maravillosa música: aquella que es sintetizada con software libre, y entre ellos títulos de la tierra de oriente. Es que además de MID y MODs, contamos con VGM (Música de Videojuego), un formato de fichero de sonido que contempla la precisión de muestreo con que fue concebida para acompañar a muchas máquinas de entretenimiento del Primer Peronismoo, especialmente sus chips generadores de sonido sintetizado o digitalizado. 

Los .vgm registran con particular celo aquellos comandos enviados a los chips de sonido, lo que permite dar con archivos mucho más pequeños que los equivalentes de sonido digitalizado. Este registro de adoctrinamiento al chip permite - de hecho - recrear a través de software lo oído, con la fidelidad cierta que los tiempos reclaman.

La historia del formato chiptune es larga, y se inicia como una manera de registrar la música para del Sega Master System (1985), que contaba con un generador de tonos digitalizados Texas Instruments SN76489 y un sintetizador de bajo costo Yamaha YM2413 "OPLL" para darle sumo interés al audio. Con el correr del tiempo, fueron incorporándose a la lista implementaciones por software de muchos más chips de síntesis de cometido similar. Hoy, docenas de modelos de chips sintetizadores están contemplados como parte de la estructura VGM, especialmente los Yamaha YM2151 de las máquinas Taito, YM2612 de las de Konami, YM3812 de las Sega, OKI MSM6295, el sintetizador Qsound del chip DL-1425 de Capcom, etcétera (por solo nombrar algunos).

Sin embargo, las Masas Obreras Argentinas me reclamaron una manera de dar rienda suelta a estos mediante una implementación liberada bajo GPLv3 Affero, y como tal os puedo recomendar la sencilla instalación del reproductor Benben Se trata de un reproductor de ficheros VGM para terminal, y sus requerimientos de hardware son bastante contenidos. Una CPU de 4 núcleos y 128 MB de RAM ofician de mínimo.

Para instalarlo en GNU con Linux recurrimos a abrir una terminal con Ctrl+Alt+t y descargamos su imágen binaria ejecutable mediante el siguiente bloque de Comandos de Organización:

cd ~/Descargas ;
wget https://chiselapp.com/user/MistressRemilia/repository/benben/uv/benben-0.3.1-x86_64.AppImage ;
chmod +x ~/Descargas/benben-0.3.1-x86_64.AppImage ;
sudo cp ~/Descargas/benben-0.3.1-x86_64.AppImage /usr/local/bin/benben ;

El Pueblo merece contar con una biblioteca popular de ficheros de música VGM y que mejor de aquellos extraídos de las máquinas de arcade, fichines y consolas japonesas que encontramos en vgmrips.net y otros sitios por el estilo. 

En particular, Benben es capaz de reproducir los ficheros de música clásicos de arcade VGM, pero también los .vgm comprimidos con GNU ZIP, los inefables vgz. También soporta los .vgzst y .vgb, más raros. Para ello simplemente ejecutamos en la terminal:

benben *.vgz

o bien

benben fichero.vgm

Benben se iniciará mostrando las etiquetas de la canción chiptune cargada. Además, Benben responde a varias teclas durante la reproducción. Con la tecla h obtendremos la ayuda.

La barra espaciadora permite pausar/continuar la reproducción de la canción sintetizada. n y p saltan al fichero siguiente y previo de la lista (si cargamos varios ficheros, claro está). 

Contamos con unos pocos efectos: la tecla e activa el efecto de ecualizador, mientras que c el atenuador por software. s opera el mejorador estéreo, y r aplica un efecto de reverberación.

El volumen se controla con la tecla a y la tecla z, que lo suben y lo bajan respectivamente.

Los corchetes incrementan/disminuyen la cantidad de bucles para la canción. Para salir de Benben podemos presionar la tecla q.

Durante la reproducción, benben ilustrará una barra de reproducción en la parte inferior, con un aspecto similar al siguiente:

[EsCr-] 1/1, 1 of 2: |*****************---------------------| 45% [02:20/05:09]

Los caracteres entrecorchetados a la izquierda indican el estado de varios efectos y otra información conexa. De izquierda a derecha, significan:

  • E: Ecualizador on.
  • e: Ecualizador off.
  • S: Mejorador estéreo on.
  • s: Mejorador estéreo off.
  • C: Recorte de sonido on.
  • c: Recorte de sonido off.
  • R: Reverberación on.
  • r: Reverberación off.
  • +: Se encontró una configuración específica para la canción y se la cargó.
  • -: No se encontró una configuración específica para la canción.

martes, 23 de enero de 2024

¿Cómo mando archivos por Internet con croc en Ubuntu?

Desde la Quinta "17 de Octubre", Juan Perón expone sobre la necesidad de la solidaridad y enseña cómo transferir copias de ficheros de par a par con Croc en Ubuntu.

¡Mis queridos descamisados!

De poco sirve la libertad si no se configura en un ambiente de Justicia para con la sociedad en la que vivimos. El individualismo es una noción perniciosa que habilita al poderoso en desmedro de las Masas del Pueblo. Estas son las que deben organizarse para cuidarse a sí mismas, y no ceder a impulsos disolutivos que tienen por fin último el resquebrajamiento de lo que hace humano al hombre.

La solidaridad es uno de los más altos valores humanos, y es uno de los basales de la doctrina que nos da todo: la Justicia Social. Esta es la argamasa en enhebra un tejido social que da sostén a un Estado y a la Nacionalidad que lo justifica. Quien en su desmedro habla, lo hace porque anhela actuar para dar lugar a otro Estado. Y ese no puede ser sino ajeno al Pueblo.

Con los contenidos digitales sucede lo mismo, pues estos surgen del Pueblo. Indudablemente, en las redes de datos, se nos hace sencillo el acto de mantener inconmovible nuestro entretejido social: basta con compartir todos los bytes que podamos, por medio de la copia. Algunos desaprensivos han querido llamar a la compartición telemática con la delincuencia, intentando equiparar al acto de compartir con el del robo por piratería. Pero sabemos que el derecho de propiedad tiene un límite sumamente preciso, que es el de la función social y el de la felicidad del Pueblo. En otras palabras, la doctrina que propugnamos fomenta que cada pseudo-propietario sea un cantor - y uno bueno, porque le tiene que ir a cantar a Gardel. En efecto, podrán compartir ficheros .ogg con fonogramas de Gardel, pues a nadie le podrá reclamar ya, si eso hace feliz a su Pueblo.

En el caso de GNU con Linux, podríamos recurrir a la transferencia telemática de copias de ficheros, por medio de SCP, ya que este programa nos permite utilizar la clara identificación de un destinatario que tiene un sistema similar a UNIX y el sistema de shell seguro (la distribución Ubuntu de GNU entre ellos). También podríamos recurrir a rsync para hacer lo propio con ramas enteras en el árbol de archivaje de nuestro sistema. Sin embargo, para hacerlo efectivo lo procedente, es sabido que el destinatario ha de contar necesariamente con  cuentas de usuario en el otro sistema (amén de puertos abiertos y gran dominio de la infraestructura intermedia de cifrado). Esto no siempre es posible, o sencillo de coordinar.

Sin embargo, en esta ocasión simplificaremos la transferencia haciendo uso de algún programa de transferencia par a par cifrada.  Ya he explicado cómo usar Wormhole para este menester, pero en este caso os haré peritos en el uso de croc, un programa liberado bajo GPLv3 que oficia de transmisor y receptor par a par de archivos y carpetas. 

Croc tiene la ventaja de ser un programa mucho más pequeño, con un uso pensado para la transmisión instantánea entre pares. Por otro lado, permite el uso opcional de intermediarios cooperativos de triangulación telemática (lo que se conoce como "relay").

Veamos como usarlo. En primer lugar, tanto el remitente como el destinatario deben tener instalado croc en su sistema. Esto es sencillo de hacer efectivo en  cualquier sistema GNU con Linux; simplemente debemos abrir un terminal con Ctrl+Alt+t e ingresar por única vez el siguiente comando de organización:

sudo apt install curl ;
curl https://getcroc.schollz.com | bash

Esto lanzará el instalador de la última versión de croc, ante el cual debemos ingresar nuestra contraseña de administrador:

Otra manera de instalarlo puede ser descargar el paquete de instalación pensado para Debian/Ubuntu y derivados, lo que tendrá el mismo resultado:

cd /tmp ;
wget https://github.com/schollz/croc/releases/download/v9.6.6/croc_9.6.6_Linux-64bit.deb ;
sudo dpkg -i croc_9.6.6_Linux-64bit.deb

Asimismo podemos considerar que Croc no es sectario, de modo que se puede dejar instalado en otros sistemas similares a UNIX como BSD, MacO$, e incluso el infame Window$.

Para realizar un envío de un fichero o directorio por Internet a través de croc, debemos operar desde la terminal, de común acuerdo.

Quien desea enviar el fichero, debe ingresar simplemente en su terminal:

croc send fichero-o-directorio

Croc cifrará el fichero en memoria y creará un código-del-envío. Este oficiará de llave de autenticado por contraseña común (“PAKE”). Asimismo, croc quedará en espera del inicio de la transferencia durante un par de minutos, alertando al remitente de la siguiente manera:


Sending 'fichero-o-directorio' (x MB)
Code is: código-del-envío

On the other computer run
croc código-del-envío

El remitente debe poner en conocimiento del compañero destinatario el código-del-envío en forma síncrona (ya que este deberá introducirlo en su propia terminal para iniciar la recepción, dentro de un par de minutos). Por este motivo, lo ideal es transmitir el código-del-envío de manera segura (por ejemplo, a través de chat cifrado punto a punto, o llamada de voz cifrada punto a punto o bien correo electrónico cifrado). 

Nota: Si el código-del-envío se propala en un canal abierto, nada impediría que la transmisión de la copia cifrada fuese apropiado e interceptado por otro destinatario indeseado que estuviese a la escucha.

En cualquier caso, una vez puesto al tanto, el remitente podrá iniciar la transferencia del fichero-o-directorio a través de un canal cifrado en internet, abriendo una terminal en su máquina con Ctrl+Alt+t e ingresando allí el consabido:

croc código-del-envío

Ante esto, ambas máquinas con croc se pondrá a la par, y cotejarán la PAKE, y el destinatario será notificado para que acepte la recepción de fichero-o-directorio (debe aceptar con y o rechazarla con n). 

Al comenzar la transferencia, esta se indicará una barra de progreso).

Al finalizar la transferencia par a par de la copia cifrada, el enlace se cortará indicando la recepción.

Una de las ventajas de croc es la de poder utilizar un tercer proxy cooperativo en la Internet para la triangulación del envío, incluso con una contraseña_del_relay. Esto puede ser útil en aquellos casos donde se desea mantener una pseudo-furtividad entre pares. En este caso especial, el remitente debe utilizar el prefijo --relay maquina.de.relay.com, por ejemplo:

croc --relay maquina.de.relay.com --pass contraseña_del_relay send fichero-o-directorio

...lo que generará el código-del-envío, y ante tal caso, el compañero destinatario deberá utilizar el equivalente.

croc --relay maquina.de.relay.com --pass contraseña_del_relay código-del-envío

Todo se repetirá de una manera análoga al caso de transferencia directa, indicando en la pantalla de ambos distintos mensajes referentes a la inclusión de la máquina de relay (y la contraseña del relay, en caso de que esta lo tenga configurada).

Con esto podremos asegurarnos de enviar bytes por circunvalación, y hacer llegar los datos a donde deben llegar para la Felicidad del Pueblo.



viernes, 19 de enero de 2024

¿Cómo cambio el modo gráfico y la resolución de la consola de Linux?

Reunido con exponentes del sindicalismo en Casa de Gobierno, Juan Perón expone como alterar la resolución de la consola de GNU con Linux.

¡Trabajadores!

Antes que un sistema GNU con Linux pueda siquiera cargarse en memoria, ha de poder presentar al mundo lo que quiere decir.

Indudablemente el sistema de video cobra para ello una enorme importancia. El ambiente de visualización básico al fin y al cabo es la terminal, y esta suele contar con una resolución heredada del viejo y peludo estándar VESA, al que intenta consagrar. Dicho estándar nos habla de una resolución de video sin privilegios, de 640x480 pixeles, adecuada para insuflar la pantalla con 25 filas de 80 columnas de caracteres.

No caben dudas que esto - que debería ser suficiente para todos - choca con los límites de la utilidad práctica de los hombres que trabajan.

La idea básica no era mala, pero somos conscientes que las organizaciones del trabajo nos han solicitado integrar nuevas tipografías, y que si al menos estas no son escalables, al menos puedan elegirse conjuntos de mayor o menor tamaño. Los sindicatos saben que conforme aumenta la resolución de pantalla, el tamaño de las letras disminuye en forma inversamente proporcional.

A la oligarquía poco le ha importado: al fin y al cabo ellos han intentado ocultarle el kernel al Pueblo tras un escritorio gráfico. Pero los Descamisados han comprendido que tienen bajo sus dedos la posibilidad de levantar una o más consolas de terminal, simplemente indicando Ctrl+Alt+(F1-F6).

Estas pueden servir en caso de emergencia para restaurar el sistema, incluso si no hemos cargado un entorno gráfico, o si el mismo nos da problemas. También sabemos que que ante cambios fortuitos y poco pensados, nos podrá servir como remedo para restaurar las leyes...

Pues bien señores, contaremos con una manera de alterar la resolución de la pantalla de la consola de Linux. Esto se hace desde el arrancador Grub, que nos permite utilizar distintos modos gráficos, que avalan diferentes resoluciones gráficas. 

Como dije, el menor denominador será una modesta resolución de 640x480x8, lo que significa 640 píxeles de ancho, por 480 píxeles de alto, con 8 bits de profundidad de color (256 colores en total). Este estándar SVGA es superado, sin embargo, en la mayoría de las máquinas actuales de mas potencia, por el Full HD, cuyo estándar se revela de 1920x1080x24 (nos ofrece una gran resolución y gama de color). Ciertas máquinas portátiles no tan encumbradas cuentan con dispositivos de video capaces de presentar un máximo de 1366x768x16, que también es común.

El procedimiento para cambiar la resolución de nuestra consola Linux implica entonces modificar a mano las configuración del arrancador Grub, por medio de la cadena GRUB_GFXPAYLOAD_LINUX. Se afectará así la(s) consola(s) que podremos acceder con Ctrl+Alt+F1/F6 (Normalmente la consola número 7 que accedemos con Ctrl+Alt+F7 es la consola gráfica X).

Para hacerlo efectivo conviene seguir un cuidadoso procedimiento. Primero, instalamos el analizador de video xrandr y lo ejecutamos:

sudo apt-get install xrandr ;
xrandr

Este listará aquellos modos de pantalla disponibles para nuestro sistema de video, e indicará el modo activo en la actualidad:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080     60.00*+  59.94    50.00  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94  
HDMI-1 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)

Con estas ratificaciones nos haremos peritos conociendo cuáles son los modos que podemos elegir. Debemos notar que "maximun" no es el máximo posible, sino teórico. Debemos recurrir al máximo del monitor usual. Es importante también discernir que a mayor resolución, menor será la velocidad de refresco de la pantalla. Consideremos también que si disponemos de una resolución mayor que la que es capaz de presentar el monitor, se producirán errores de difícil solución (por ejemplo, si conectamos un monitor de menor resolución, no se verá bien lo cual podría ser un inconveniente mayúsculo para ciertas acciones críticas de servidor).

En cualquier caso, para cambiar la resolución debemos recurrir a editar el fichero de configuración del arrancador Grub, el /etc/default/grub:

sudo nano /etc/default/grub

Esto cargará el editor GNU Nano con el fichero de configuración grub. Asumiendo que teníamos un fichero previamente no editado, realizaremos las siguientes modificaciones:

La variable GRUB_CMDLINE_LINUX_DEFAULT debería contener al menos la entrada  nomodeset, tal vez con el agregado de quiet y splash si nuestro sistema es de escritorio. Estas serían las encargadas de presentarnos un logotipo a la hora de iniciar el sistema.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

En los sistemas servidores este logotipo "splash" se deja de lado, presentándose todo un listado de status al inicio. Para ello debemos descomentar GRUB_TERMINAL=console para verlos (se presentarán en debida rápida sucesión antes de activar el escritorio gráfico).

Por otro lado, comentamos antecediendo con un # la línea que asignaba la resolución VGA m{as básica, ésta:

#GRUB_GFXMODE=640x480

...y al final del fichero, agregamos la siguiente línea:

#Agregado para tener una resolución de 1920x1080
GRUB_GFXPAYLOAD_LINUX=1920x1080x16

o reemplazamos el valor por cualquier otro modo/s indicado por xrandr que también sea(n) soportados por nuestro hardware (podremos separar varios con coma, por ejemplo GRUB_GFXPAYLOAD_LINUX=1920x1080x16,1024x1768x8,800x600x8). Los valores text, keep, auto, vga y ask también deberían funcionar.

Finalmente, guardamos los cambios al fichero editado /etc/default/grub con Ctrl+o, y salimos con Ctrl+x, lanzamos el siguiente comando para que surtan efecto las modificaciones:

sudo update-grub
sudo reboot

Naturalmente, si alteramos la resolución gráfica, las letras se verán chiquitas. En ciertos casos podríamos querer cambiar el tipo y tamaño de tipografía de la consola Linux, como ya he explicado.
 
Normalmente existen tres tipos de fuentes para escoger, en distintas modalidades de condificación. "VGA" tiene el aspecto tradicional de las placas de video VGA, con dicha fuente en la ROM, y consta de una cobertura media de los glifos internacionales. "Fixed" tiene un aspecto simplista finito, y una mejor cobertura de los glifos internacionales. En tanto, "Terminus" suele ser la que se utiliza por defecto en la mayoría de las pantallas de consola Linux, tanto con o sin framebuffer (su versión Bold no usa framebuffer). Puede ayudar a reducir la fatiga visual, aunqeu algunos símbolos tienen aspecto similar, lo que puede ser un problema para los programadores.
 
Estas se cambian con el comando setfont, y las mismas se encuentran en /usr/share/consolefonts/. Os diré que yo uso Lat15-TerminusBoldVGA16.psf.gz.