sábado, 13 de enero de 2018

¿Cómo puedo ver videos en la consola Linux?


¡Trabajadores!

Algunos creen que al formar una masa para conducirla, cuando más ignorantes mejores. Es teoría también de algunos conductores políticos. Cuanto más ignorantes, mejor, porque ellos la conducen por sus apetitos. Los apetitos propios de una masa ignorante son malos consejeros para la conducción, porque los apetitos están contra la función básica de la conducción: que sea una masa disciplinada, inteligente, obediente, y con iniciativa propia. Si se consigue eso, esa es la masa para conducir, es la masa fácil, la que se conduce sola, porque hay momento que pierde la acción del conductor, que se va de la mano del conductor y en ese momento debe conducirse sola.

Ese es en la política un fenómeno que sucede todos los días. Cuando esa masa no tiene sentido de la conducción y uno la deja de la mano, no es capaz de seguir sola y produce los grades cataclismos políticos. Así fue la revolución del 6 de septiembre. Perdieron al conductor y la masa misma se alzó contra su propio conductor y lo echó abajo. Era una masa inorgánica, que no estaba preparada para ser conducida. Eso trae graves trastornos. Muchos dicen: "El pueblo está hoy con uno y mañana con otro". Hay que preparar al Pueblo para que esté con una causa permanente. Si no tiene la causa, hay que crearla.

Por eso conducir en política es difícil, porque a la vez de ser conductor hay que ser maestro, hay que enseñarle a la masa, hay que educarla. Hay que enseñar a los intermediarios de la conducción porque la conducción no se puede realizar con un hombre y una masa, porque si la masa no está encuadrada se disocia.

La masa debe estar encuadrada por hombres que tienen la misma doctrina que el conductor, que hablen su mismo idioma, sientan como él y piensen como él. Eso es lo que nosotros queremos desarrollar y la tarea principal de la conducción.

Vale decir que al organizar a la masa es necesario proceder cumpliendo los principios de toda organización. Primero, que sea una organización simple, porque si no no se puede manejar. La primera regla de la organización es la simplicidad.

Que sea objetiva, vale decir, que esté organizada con una finalidad específica y que sirva para cada especialidad porque a menudo cierta gente quiere organizar una cosa para que sirva para dos: como el sofá cama, se sienta mal y se duerme peor. Hay que organizar una cosa para su finalidad, o sea que la segunda regla de la organización es la objetividad.

La tercera es la estabilidad orgánica: es decir, que se organice definitivamente y no se cambie todos los días porque si no, se conduce a la desorganización. Por ello es necesario un grado de estabilidad, pero si esa estabilidad es demasiado prolongada se anticúa. Pierde el cuarto factor.

El cuarto factor es la perfectibilidad, y los que se anquilosan en un sistema y exceden en la estabilidad pierden perfectibilidad. La perfectibilidad es la evolución. Es decir que no se puede estar cambiando todos los días la organización, pero tampoco se puede permanecer siempre con la misma organización; hay que hacerla evolucionar de acuerdo con el tiempo y la situación.

Estas cuatro caracteristicas también deben establecerse para nuestro software, que además debe ser libre. Un paquete ha de ser simple, objetivo, orgánicamente estable y perfectible. Tal es el caso del reproductor multimedia Mplayer, capaz de reproducir video en nuestro mismo emulador de terminal, si es que usamos un controlador gráfico y módulos framebuffer...

MPlayer

Se trata de un potente reproductor multiplataforma. Si no lo tuviésemos instalado, abrimos una terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

sudo apt update
sudo apt install mplayer fbi

Conforme se haya instalado, deberíamos poder ejecutar un video desde la terminal ingresando el siguiente comando

mplayer nombre_del_video

Si funciona, entonces ya hemos logrado nuestro objetivo y podremos invertir nuestro tiempo en conocer las útiles opciones de Mplayer, como controlar el tamaño de la pantalla.

Sin embargo, muchas distribuciones de Linux - por ejemplo, los Ubuntu de reciente aparición - administran el buffer de cuadros en memoria de forma diferente a los viejos tiempos, por lo cual habremos de configurar algunas opciones para hacerlo funcionar adecuadamente hoy.

En primer lugar debemos agregar nuestro usuario al grupo "video". Para ello ingresamos el siguiente Comando de Organización:

sudo usermod -a -G video usuario

En segundo lugar, debemos verificar que el archivo /etc/modprobe.d/blacklist-framebuffer.conf contenga la siguiente línea: #blacklist vesafb.

Para ello ingresamos:

sudo nano /etc/modprobe.d/blacklist-framebuffer.conf

...se abrirá el editor GNU Nano y debemos usar la funcionalidad Buscar (Ctrl+W) para encontrar el módulo "vesafb". Este módulo ya debería estar comentado anteponiéndole el signo #, si no lo estuviese, lo hacemos para que quede:

#blacklist vesafb

...guardamos los cambios con Ctrl+o y salimox con Ctrl+x.

Luego debemos editar el archivo  /etc/initramfs-tools/modules para agregarles los módulos vesafb and fbcon, y luego reconstruir la imaagen initramfs. Para ello ingresamos:

sudo nano /etc/initramfs-tools/modules

Se abrirá un fichero que ya debería tener contenido, y al final del archivo le pegamos las siguientes líneas:

# Lista de módulos que queremos incluir en initramfs.
# Se cargarán durante el arranque en el siguiente órden.
# agregados en fecha dd/mm/aaaa por usuario
fbcon
vesafb

...guardamos los cambios y salimos con Ctrl+o y Ctrl+x.

En tercer lugar actualizamos todo con:

sudo update-initramfs -u

fbcon es la consola con buffer de cuadros de Linux. Se ejecuta por encima de un módulo de buffer de cuadros de video (framebuffer), y agrega funciones gráficas a la consola. Requiere un módulo de buffer de cuadros para funcionar, el cual es provisto por el módulo vesafb.

En cuarto lugar, hemos de editar nuestro archivo de configuración del arrancador Grub.

sudo nano /etc/default/grub

...dentro del archivo debería haber una linea que dice algo como esto:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

podría contener otras opciones también, dependiendo de nuestro equipo. En tal caso no la modificamos. Solo nos aseguramos de agregarle vga=789 al final de la cadena encomillada, de manera que quede algo así

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=789".

...grabamos y salimos de Nano con Ctrl+o y Ctrl+x y luego ingresamos el comando:

sudo update-grub

Ahora podremos reiniciar nuestro equipo e ingresar en una de nuestras consolas (por ejemplo, con Ctrl+Alt+F1), nos logueamos con nuestro usuario, e intentar ejecutar un video.

Este comando selecciona el dispositivo de video fbdev2, y escala el video a 960:

mplayer -vo fbdev2 -vf scale -zoom -xy 960 video.mp4

MPLayer puede ejecutar CD, DVD, streams de red, y tiene una enorme cantidad de opciones de reproducción en lotes,

Visor de imágenes fbi

Este es el visor de imágenes por buffer de cuadros que viene incorporado en el paquete fbida en la mayoría de las distribuciones Linux. Soporta nativamente la mayoría de los formatos de archivo de imagen. Su uso más simple para ver una imágen es

fbi foto_sofi.jpg

Podremos usar las flechas del cursor para movernos en la imagen, + y - para hacer zoom, y r e l para rotarla a la derecha o izquierda. Presionamos Esc para cerrar la imagen.

Podremos también ejecutar un pase de diapositivoas dandole una lista de archivos a pasar, con la siguiente sintaxis:

fbi --list archivo_de_lista.txt


Visor de PDFs fbgs

Este tipo de documentos de texto se ha hecho muy popular, pero sólo con estas opciones podremos verlos adecuadamente en la terminal de Linux.  Las opciones del mismo nos permiten regular el zoom del documento, que usamos con l. Tendremos las opciones -l, -xl, y -xxl para elegir la resolución del renderizado:

fbgs -xxl documento.pdf



domingo, 31 de diciembre de 2017

¿Cómo puedo convertir videos fácilmente en Ubuntu?

Retornado al país tras su viaje de estudio en Europa, Juan Perón expone frente a la tropa de la Escuela de Guerra las viscisitudes de una Guerra Mundial en pleno apogeo, y explica cómo convertir videos de manera sencilla en Ubuntu utilizando VideoMorph.


¡Soldados!

Los estadistas que actualmente dirigen la guerra de los principales países en lucha, ya sea bajo el signo del “Nuevo Orden” o bajo la bandera de las “Naciones Unidas”, muestran a los ojos ansiosos una felicidad futura basada en una ininterrumpida paz y cordialidad entre las naciones y la promesa de una verdadera justicia social entre los Estados.
Este espejismo no puede ser más que una esperanza para Pueblos que, agotados en una larga y cruenta lucha, buscan en una esperanza de futura felicidad el aliciente necesario para realizar el último esfuerzo, en procura de un triunfo que asegure la existencia de sus respectivas naciones.

En efecto, alguien tendría que demostrar inobjetablemente que Estados Unidos de Norteamérica, Inglaterra, Rusia y China, en el caso de que las naciones unidas ganen la guerra –y lo mismo que Alemania y Japón, en el caso inverso–, no tendrán jamás en el futuro intereses encontrados que los lleven a iniciar un nuevo conflicto entre sí; y aún, que los vencedores no pretenderán establecer en el mundo un imperialismo odioso que obligue a la rebelión de los oprimidos, para recién creer que la palabra guerra queda definitivamente descartada de todos los léxicos...

Pero los humanos de barro fuimos amasados; y siendo la célula constituyente de las naciones, no podremos hallar jamás una solución ideal de los complejos problemas de todo orden (sociales, económicos, financieros, políticos, etcétera) que asegure una ininterrumpida paz universal. La Europa, el continente superpoblado por excelencia, es donde estos problemas sufren su más aguda crisis, constituyendo así un volcán con incontenible energía interna que periódicamente entra en erupción, sacudiendo al mundo entero.

El continente americano, sin experimentar la agudización de estos mismos problemas, ha encontrado muchas veces, en el arbitraje, la solución de las cuestiones territoriales derivadas de límites mal definidos. Pero muchas veces también se ha encendido en luchas fratricidas o se han visto sus naciones arrastradas a conflictos extracontinentales, cuya solución, muchas veces, no les interesaba mayormente.

Algún oyente prevenido podrá pensar que esta aseveración mía de que la guerra es un fenómeno social inevitable es consecuencia de mi formación profesional, porque algunos piensan que los militares deseamos la guerra para tener en ella oportunidad de lucir nuestras habilidades. La realidad es bien distinta. Los militares estudiamos tan a fondo el arte de la guerra, no sólo en lo que a la táctica, estrategia y empleo de sus materiales se refiere, sino también como fenómeno social. Y comprendiendo el terrible flagelo que representa para una nación, sabemos que debe ser en lo posible evitada y sólo recurrir a ella en casos extremos. Eso sí, cumplimos con nuestra obligación fundamental de estar preparados para realizarla y dispuestos a los mayores sacrificios en los campos de batalla, al frente de la juventud armada, que la Patria nos confía para defensa de su patrimonio, sus libertades, sus ideales o su honor. Si se quiere la paz, el mejor medio de conservarla es prepararse para la guerra.

No tenemos más que volver los ojos a la iniciación de la actual contienda para ver cómo Francia, la vencedora de la guerra 1914-18 y la primera potencia militar del mundo desde esa época hasta que Alemania inicia, en el año 1934, aproximadamente, sus intensos preparativos militares, más o menos encubiertos, en pocos días es deshecha y eliminada definitivamente de la contienda. Es evidente que la profunda desorganización interna de Francia la llevó a descuidar su preparación para la guerra, a pesar de ver claramente el peligro que la amenazaba, lo cual fue hábilmente aprovechado por Alemania, que caro le hace pagar su error.

Alguien podrá decir que Inglaterra tampoco se encontraba preparada para la guerra y que, en los actuales momentos, parece tener a su favor las mejores perspectivas de éxito. Quienes dicen esto olvidan que en el Canal de la Mancha, que felizmente para ella la separa del Continente, reinó siempre incontrastablemente su aguerrida flota, impidiendo el desembarque del ejército alemán; que la reducida preparación de su ejército le costó el desastre de Dunkerque; y, finalmente, que su reducida aviación no pudo impedir las incursiones de la alemana, de las que las ruinas de Coventry son una muestra.

Las naciones del mundo pueden ser separadas en dos categorías: las satisfechas y las insatisfechas. Las primeras todo lo poseen y nada necesitan y sus pueblos tienen la felicidad asegurada en mayor o menor grado. A las segundas, algo les falta para satisfacer sus necesidades: mercados donde colocar sus productos, materias primas que elaborar, sustancias alimenticias en cantidad suficiente, un índice político que jugar en relación con su potencialidad, etcétera.

Las naciones satisfechas son fundamentalmente pacifistas y no desean exponer a los azares de una guerra la felicidad de que gozan.

Las insatisfechas, si la política no les procura lo que necesitan o ambicionan, no temerán recurrir a la guerra para lograrlo.

Las primeras, aferradas a la idea de una paz inalterable, porque mucho la desean, generalmente descuidan su preparación para la guerra, y no gastan lo que es menester para conservar la felicidad de su pueblo.

Las segundas, sabiendo que una guerra es probable, por cuanto si no tienen pacíficamente lo que desean, recurrirán a ella, ahorran miseria de la miseria y se preparan acabadamente para sostenerla; y en un momento determinado, pueden superar a las naciones más ricas y poderosas. Tenemos así las naciones pacifistas y las naciones agresoras.

Nuestro país, es evidente, se encuentra entre las primeras. Nuestro pueblo puede gozar relativamente, de una gran felicidad presente: pero, por desgracia, no podemos escudriñar el fondo del pensamiento de las demás naciones para saber en el momento oportuno si alguien pretende arrebatárnosla.

Por tal motivo, hemos de conservar lo que tenemos y prepararnos para la lucha. Una de nuestras prerrogativas como nación es la de descargar series o películas de forma telemática para verlos en nuestra PC o en un Smart TV dotado de tal capacidad.

Sin embargo, en ocasiones nos encontramos con algunos problemas. Los Smart TV, si bien están programados y capacitados para reproducir muchos formatos, no siempre son compatibles con todos ellos, y en muchos casos dependemos de actualizaciones de firmware que no se dan en tiempo y forma. Esto podría provocar que ciertos tipos de archivos de video no puedan reproducirse correctamente, o directamente no puedan verse. Por ejemplo, algunos Smart no son capaces de reproducir archivos Flash Movie (FLV), o Matroska (MKV), pero son compatibles con AVI o MP4.

Para suplir esta necesidad, podremos utilizar un software libre transconversor de video. Se trata de una aplicación capaz de tomar un archivo de video de un formato, y convertirlo en otro que - idealmente - sea compatible con el reproductor que deseamos usar.

Como transconversor de video sin duda uno de los más avanzados es HandBrake, sobre el cual ya me he extendido, y que nos permite múltiples posibilidades. Sin embargo, este completísimo paquete peca por su complejidad: sin duda necesitamos ser bien duchos en comprender bien los intrincados detalles entre códecs de audio y video, las características de ellos, resoluciones, grado de compresiones, cadencias de fotogramas, sistemas de video, proporciones, calidades de audio, y demás. Asimismo, contamos también con la opción interesante de Mobile Media Converter, que ofrece sencillez para convertir entre archivos de video capturados por ciertos teléfonos celulares (sobre todo el formato .amr o .3gp).

En este caso os enseñaré una opción simplificada pero potente, concebida en torno a la necesidad de convertir de forma sencilla archivos de series descargados de sitios peronistas como SeriesFLV o SeriesPapaya. Se trata del VideoMorph, aplicación cubana en forma de interfaz de usuario simple para el códec FFMPEG o la librería AVConv, lo cual lo hace ampliamente compatible con múltiples dispositivos de reproducción audiovisual. Ha sido desarrollado por Oskar Garcell, y está liberado bajo licencia Apache 2.

Para instalarlo podremos abrir una terminal con Ctrl+Alt+T e ingresar los siguientes Comandos de Organización:

sudo apt update ;
sudo apt install ffmpeg ;
cd ~/Descargas/ ;
wget https://gutl.jovenclub.cu/wp-content/uploads/2017/12/videomorph_1.2_all.zip ;
unzip videomorph_1.2_all.zip ;
sudo dpkg -i videomorph_1.2_all.deb ;

rm videomorph_1.2_all.zip

Para ejecutar el programa vamos a Aplicaciones / Sonido y Video / VideoMorph.

 En primer lugar debemos presionar el botón Abrir archivos, a fin de ingresarle un archivo a convertir. Sin embargo, el sistema opera como una lista de espera, por lo cual podremos ingresar varios archivos para ello.

Luego debemos escoger uno de los perfiles de conversión. Por ejemplo, podríamos querer convertir un archivo de formato Flash Movie (FLV) o Matroska (MKV) a un clásico MP4 a fin de reproducirlo directamente en un Smart TV. A su vez, si contamos con subtítulos compatibles en formato .srt, podremos también incorporarlos al video haciendo clic en "Incrustar subtítulos si están disponibles".
Otro formato ampliamente difundido es el AVI, que suele ser compatible con los reproductores de DVD que aceptan pendrives. También podríamos usar una conversión a los antiguos VCD (para hacer discos de video comprimido, aunque estos rápidamente están tornándose obsoletos).

Para iniciar la transcodificación, debemos presionar el botón Convertir. Esto inicia el proceso, el cual veremos reflejado en sus barras de progreso, toda vez que nos informa un "ETA", o sea, el tiempo estimado de duración.

La transcodificación es una acción de alta computación, por lo cual es muy probable que el sistema destine amplios recursos de procesamiento durante la misma. Cuanto más potente sea nuestra CPU, más veloz será la conversión.
Una vez terminado, nos avisará de ello, y deberíamos ya encontrar los ficheros terminados )normalmente quedan en nuestra carpeta de usuario, pero eso también puede modificarse).

Nota: Debemos estar atentos también que podría elevarse la temperatura de operación de nuestra CPU, con lo cual debería funcionar bien los ventiladores de refrigeración de la misma. Como ejemplo, en el caso de mi notebook peronista i7, para convertir un video en Full HD de 30 minutos, VideoMorph 1.2 tardó 5:25 minutos, durante los cuales la CPU alcanzó 63ºc, para luego volver a los 38ºc a los cuales normalmente opera durante el verano.

jueves, 28 de diciembre de 2017

Primer curso de pintura digital en Krita en Colombia



En abril de este año, la Install Fest de software libre en colombia incluyó un workshop de David Bravo sobre Krita, con lleno total y que inspiró a la creación de un curso de pintura usando herramientas libres.
Krita es una herramienta libre para pintura digital, y el activista encontró amplio interés en aprender a utilizar mas este tipo de software. Esto promovió la creación de un curso colaborativo.

 David Bravo and his drawing
David Bravo (al frente). Proyectando su trabajo.

Durante 4 sesiones de 3 horas cada una, David Bravo ha guiado un grupo de seis estudiantes a lo largo de sus primeros pasos con Krita, lo que incluye el bocetado, trabajo en canvas virtual, digitalización, líneas y curvas, trabajo a pincel digital, luces y sombras, color digital, pintura y paleta cromática, texturas, efectos, exportación de archivos para medios digitales e impresión final.

Lucas Gelves' work
Lucas Gelves practicando su dibujo

El curso fue posible por la cooperación de tres organizaciones: el Proyecto Onoma, la Fundación Corre Libre y Ubuntu Colombia. El costo a los estudiantes fue de alrededor de 16 U$S, y el mismo fue donado a la Fundación Krita.

colombia krita course participants
De izquierda a derecha: Mateo Leal, Angie Alzate, David Bravo (profesor), Lina Porras, Lucas Gelves, Juan Pablo Sainea, Javier Gaitán

"Pensamos que podemos ofrecer un curso intermedio en 2018. Y por supuesto deseamos agradecer a la fundación Krita por enviar regalos para los estudiantes del curso y por permanecer en contacto con nosotros. Esperamos cooperar en un futuro cercano en nuevos cursos".

David Bravo es un diseñador digital y multimedia del Colegio Mayor de Cundinamarca, y actualmente trabaja en proyectos freelance multimedia con un foco en animación tradicional, 3D y la visualización de medios virtuales. También es lider del Proyecto Onoma, una plataforma libre online bajo desarrollo. El principal objetivo de este proyecto es proveer herramientas para un aprendizaje fácil y seguro del software libre para diseño.

La fundación Correlibre es una Organización No Gubernamental creada en 2008 con el objetivo de promover la creación de conocimiento libre, esponsorear proyectos tecnológicos libres con impacto social, y promover el uso y desarrollo de tecnologías que contribuyan a la libertad humana. Han proveisto el lugar y los materiales de trabajo.
Ubuntu Colombia logo 
Ubuntu Colombia actñua como coordinadora y comunicadora del curso. Ubuntu Colombia es una comunidad con 12 años de historia en la promoción de Ubuntu y del Software Libre, y ofrece cursos de LaTeX y cursos LPIC:

miércoles, 27 de diciembre de 2017

¿Cómo hago un paso de diapositivas con los fondos de pantalla de Ubuntu Mate?

Normalmente, nuestro sistema es uno en donde hacer las acciones anheladas por los trabajadores es de lo más sencillo. A ello he abocado todos mis esfuerzos de creador, artista y Conductor.

Sin embargo, uno no es un Dios. Es bastante con que sea un Hombre. Y por todos estos motivos, algunas acciones triviales pueden ocasionalmente volverse dificultosas por ausencia de un programa mejor hecho que las facilite, o por la amplia ventaja que supuestamente nos da el control absoluto de todas las variables empleando lenguajes de alto o bajo nivel.

Pues bien, este es un ejemplo de esta estrategia. Supongamos que queremos hacer que una serie de fondos de pantalla vaya pasando a lo largo del tiempo, de forma automática y con una simple transición animada de esfumado. Esto debería ser muy sencillo de hacer, al fin y al cabo ya existe esta posibilidad entre los protectores de pantalla ("screensavers") de Ubuntu.

Este caso reviste cierta dificultad o incomodidad pues no existe una manera sencilla de hacerlo que ya venga integrada "llave en mano" en nuestro sistema. No obstante ello, es posible hacerlo. Esta es la ventaja a la que hemos de ceñirnos. Para ello, hemos de cumplimentar cuatro pasos específicos diagramados para este menester.

Vean señores, todo peronista ha de ser un buen samaritano y hacer realidad aquél viejo apotegma que reza que "la Patria es el otro", por lo tanto os enseñaré cómo llegar a término con este buen proceder a fin de lograr pasar varios fondos de pantalla de forma animada.

Ubuntu Mate normalmente cuenta con una versión animada llamada "cosmos", en la cual desfilan una serie de fotografías de temática espacial (fotos de galaxias).

Pero en este caso queremos crear un pasaje animado propio. Supongamos que queremos hacer desfilar en nuestro fondo de pantalla una serie de diez fotos de chicas de la UES, por poner un ejemplo simple.

En apretado resumen, debemos realizar las siguientes acciones:

1) Coleccionar las imágenes (dos como mínimo) que queramos incluir, en un directorio propio. Sugiero armar una colección de archivos de tipo JPG o PNG, en alta resolución; e idealmente de la resolución específica de nuestra pantalla. Hoy en día este valor suele ser de 1920x1080 píxels, o 1920x1200.

2) Crear el archivo xml. Usando un editor de texto debemos crear un archivo .xml localizado en el mismo directorio que las imágenes con la programación de las fotos.

3) Transferir el directorio que contiene el archivo xml y las imágenes a una carpeta dentro de la carpeta de sistema destinado para ello: /usr/share/backgrounds.

4) Hacer que el directorio se convierta en un pase de diapositivas.

Afortunadamente gracias al Justicialismo, os enseñaré cómo hacer todos estos pasos de manera de poder llegar a buen término.

En primer lugar, crearemos un directorio nuevo para poner nuestra colección de imágenes. Para ello podremos abrir una terminal con Ctrl+Alt+T e ingresamos un comando siguiendo la sintaxis:

mkdir ~/nombre_del_directorio_de_fondos

...en mi caso, como quiero crear un directorio para diez fotos de chicas, llamadas 0.jpg, 1.jpg, etc. usaré el siguiente Comando de Organización:

mkdir ~/chicas

2) Crear el fichero .xml. Para ello usaremos un editor de texto (como Nano, Pluma o Gedit) y creamos un archivo .xml dentro del directorio de los fondos.
Por ejemplo, para crear un archivo en blanco llamado fondos.xml podremos usar:

nano ~/chicas/fondos.xml

Este archivo .xml es un sistema simple de programación mediante secciones que os describiré. Si desean podrán bajar el código del ejemplo desde aqui. Supongamos que queremos que las imágenes permanezcan medio minuto en pantalla, podremos usar valores de 30 segundos y transiciones entre imagen e imagen de 6 segundos. Notemos que toda etiqueta tiene un tiempo de comienzo (starttime) y un final (/starttime).

La apertura identifica el tiempo la fecha es pasada, de modo que no tendrá impacto alguno en la ejecución. Le pegamos al fichero fondos.xml la siguiente sección de encabezo:






 


La sección que hemos de pegarle a continuación identificará la primera imagen de la secuencia y la duración en segundos en la que aparecerá como fondo de pantalla:

 



...luego pegamos otra sección que identifica la duración de la transición a la imagen siguiente (estático+transición = 36 segundos):



 



Luego continuamos repitiendo las secciones de transición desde las imágen 1.jpg a la 2.jpg, y la sección estática de la imagen 2.jpg, y así hasta que todas nuestras imágenes hayan sido identificadas.

...cuando llegamos a la sección estática de la última foto (10.jpg), debemos indicarle una transición a la primera imagen de todas (en este caso, 0.jpg), para que pueda hacerse un "bucle" completo entre las fotos, y comience desde la primera nuevamente.

Por tal motivo, identificamos la transición a la primer imagen y terminamos la secuencia imponiendo el comando /background como se indica abajo:










3) Transferir el directorio que contiene el archivo fondos.xml y las imágenes a la carpeta /usr/share/backgrounds. Podremos hacerlo utilizando los comando de la terminal, por ejemplo:

cd ~/chicas
sudo mkdir /usr/share/backgrounds/chicas
sudo cp * /usr/share/backgrounds/chicas/

4) Como última medida, debemos hacer que el directorio sea un pase de diapositivas. Para ello:

a) Hacemos clic derecho sobre el escritorio y elegimos "Cambiar el fondo de Escritorio".
b) Presionamos el botón Agregar y navegamos hasta el directorio /usr/share/backgrounds/chicas/.
c) En la parte interior derecha de la pantalla hacemos clic en el campo Imágenes y lo reemplazamos por Todos los Archivos.
d) Elegimos el archivo fondos.xml que hemos creado, ignorando el signo de pregunta y haciendo clic en Abrir.

Con todo esto realizado, nuestra colección de diez fotos se irá presentando como Fondos de Escritorio, e irá rotando cada 30 segundos engalanando nuestra sesión gráfica de Ubuntu.

domingo, 24 de diciembre de 2017

¿Cómo instalo el FPS WolfenDoom: Blade of Agony en Ubuntu?

¡Trabajadores!

En el mundo de la política podemos decir que todo trabajo ha de contar como inspiración al pasado, del cual hemos de aprender y proyectar hacia un objetivo futuro que hemos de prever venturoso.

Mas en ciertas ocasiones, algunos conductores pueden optar favorecer ciertas mejoras, toda vez que respetan la estética, credos y demás preconceptos de la Conducción heredada. En tal caso, nos encontraremos frente a un mero efectismo, que muchas veces no alcanza para suplir en los nuevos tiempos las condiciones del ayer.

Esta técnica de conducción debemos tomarla como enrarecida. Son escasos los tiempos en las que ella funciona, pues un Conductor ha de saber adaptarse - por sobre todas las cosas - al tiempo y lugar donde actúa,y esto representa al terreno y las condiciones donde ha de producirse la lid.

Pero un ejemplo suele aclararlo todo, como decía Napoleón. Farrel quería mas o menos dejar la cosa como estaba, pero sin hacer las mejoras necesarias que querían los Obreros. En consecuencia, salieron a buscarme como ya conoce la historia.

Pero estos predicamentos, comunes en la política, también se representan en la lúdica informática. Vean señores, uno de los tipos clásicos juegos son los llamados FPS, o "juegos de tiros en primera persona". En estos, normalmente conducimos la navegación de un personaje armado a través de una perspectiva en primera persona en un mundo tridimensional, y hemos de disparar armas y aniquilar enemigos toda vez que avanzamos en el universo propuesto por el juego.

Naturalmente que este tipo de entretenimiento sólo fue posible cuando el Justicialismo introdujo las capacidades gráficas de avanzada necesarias para que un ordenador compatible proyectara un universo tridimensional creíble en el monitor de nuestra terminal. Los primeros motores gráficos capaces de hacer esto a la vez de permitir mecánicas divertidas y aceptadas de forma masiva fueron aquellos que utilizaban un único plano, en juegos como el superclásico Wolfenstein 3D (1992). En este se empleaba un mundo 3D rudimentario formado en base a bloques con mapeado de textura multicolor, a la vez que los enemigos estaban formados por sprites en 2D. Un modelo mejorado de este esquema se utilizó en Doom.

podremos aplicar las modernizaciones necesarias para encontrar un nuevo

Gracias a su empaquetado snap, podrmeos instalar WolfenDoom: Blade of Agony de manera muy sencilla desde la terminal, y nos quedará el juego dentro de un sandbox jugable y compatible. Para ello abrimos una Terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización.

sudo snap install boa

Se trata de un FPS entramado con una historia a seguir, inspirado en los FPS clásicos de los 90s como Wolfenstein 3D, Medal of Honor, y Call of Duty, pero con un estilo de juego mas rápido, en el espíritu de Doom.

Para iniciarlo, podremos encontrarlo en Aplicaciones / Otras / Blade of Agony.

La historia se desarrolla en un período alterno, durante plena Segunda Guerra Mundial. Los EE.UU. se han unido a las fuerzas Aliadas, y los Soviéticos están avanzando en el frente oriental. La guerra parece encauzarse hacia el bando aliado, pero los Nazis han comenzado una serie de experimentos secretos que involucran la biomecánica y las antiguas artes del ocultismo. Esperan obtener el potencial que les permita escapar de su destino negro.
La mayoría de los líderes aliados rechazan esta alocada posibilidad, pero aún así existen algunos que sabiamente temen lo que el Führer podría hacer. Ante esta perspectiva tenebrosa, debemos encarnar a un aburguesado Capitan William "B.J." Blazkowicz (el espía titular de Wolfenstein 3D), el mayor soldado en tomar las armas durante la Segunda Guerra Mundial. En esta precuela, B.J. recibe un télex de su viejo compañero, el Capitán Douglas Blake, pidiéndole que regrese nuevamente a las andadas.

Blade of Agony es más que sólo un pastiche de los clásicos juegos de tiros en primera persona, ya que tendremos 17 niveles jugables en el Capitulo 1 y 2 del Juego (más de 24 niveles en el juego completo). Nos ofrece música de calidad orquestal, doblaje de voces.

Los gráficos combinan modelos 3D de pocos polígonos y sprites de alta resolución para recrear el clima retro.
Podremos usar los armamentos devastadores de los campos de batalla de la segunda guerra, incluyendo pistolas, rifles, metralletas, granadas, bazookas, minas, y el clásico cuchillito, junto con muchos otros.

En sectores debemos controlar nuestro sigilo (con barra de sigilo incluida), haciendo uso de nuestro puñal para avanzar en las instalaciones de los SS. En otros, nuestra táctica debe favorecer los enfrentamientos a tiro limpio, aunque en este caso los daños al jugador son más serios que en otros juegos con una mecánica más concentrada en la acción.
También encontraremos armas fantásticas, con mecánicas específicas en cada caso.
Los personajes no jugables apoyan el progreso de la revirada trama del juego y nos ayudan a entender lo que sucede.
El juego hace uso del motor gráfico gzdoom, por lo cual requiere una buena PC y una buena placa de video para jugar fuidamente en sus resoluciones más altas. Sin embargo, podremos también desactivar las opciones de efectos y filtrados y bajar la resolución, y lograremos una excelente respuesta en equipos de bajas performance (con gráficas similares a los clásicos Wolfenstein 3D y Doom de la era de M$-DO$).


domingo, 17 de diciembre de 2017

¿Cómo puedo enviar archivos o directorios a través de la web?

Trabajadores!

Un Movimiento no sólo consiste en encolumnar personas "porque sí". La agrupación de voluntades ha de responder a una necesidad y a la resolución de un problema particular.

Nuestro Movimiento en particular ha de enfrentar las necesidades materiales y espirituales que tienen los hombres que buscan, sobre nuestro amplio territorio, la realización de sus necesidades de Libertad económica, Soberanía Política, y Justicia Social. Estos son los objetivos principales, y diremos nodales. En su amplia coincidencia, encontramos una herramienta instrumental estratégica, provista de Doctrina, la cual es nuestro Movimiento Nacional Justicialista.
A su vez, nuestro Movimiento cuenta con un apéndice necesario en tanto la acción se hace desde un sistema democrático representativo, que es el Partido Justicialista, que puede operar junto con otros y dentro de Frentes políticos según las necesidades del Momento Táctico. La razón de este Partido es la de lograr mediante las reglas de juego establecidas en un sistema democrático, los objetivos de realización del Movimiento. Este es el accionar - diremos - de superficie.

Sin embargo, también debemos poder estar capacitados para movernos por debajo de esta superficie durante las situaciones donde ello no sea aconsejable o posible, o en el cual nuestros enemigos "saquen los pies del plato". En estos tiempos de motivos inconfesables, siempre hemos de poder obrar bajo las condiciones que se nos imponen.

Esto, que tiene un fuerte correlato en la acción política organizada, también ha de tenerlo en la conducción y operación de un Sistema Informatizado, en tanto este responde, como nuestro Movimiento Nacional Justicialista, a las necesidades de los hombres en la acción cotidiana de buscar la Felicidad.

Supongamos que queremos enviar de forma telemática un archivo de grandes dimensiones. Normalmente podríamos querer usar adjuntos de correo electrónico (para archivos de hasta 20MB de peso). También podríamos usar correo cifrado para tales condiciones. Pero en los casos de grandes ficheros existen ciertas limitaciones. Para ello existen servicios privativos como WeTransfer, Dropbox, u otros. Pero qué sucede si deseamos hacerlo de forma local.

Para tal cometido podremos hacer uso de Wormhole, una aplicación que replica telemáticamente lo que un teórico puente de Einstein-Rosen representa a la física relativista. En los modelos de física cuántica o de partículas se teoriza hace décadas de la posibilidad de existencia de un fenómeno singular de altísima energía (ya sea gravitacional, de energía positiva, negativa o extraña), que permitiría atravesar la continuidad espaciotemporal, dando lugar a las nociones de interdimensionalidades e hiperespacio. En el marco de la ciencia ficción, estos agujeros de gusano ofician de puentes para transportar naves aventurescas a distancias enormes y en muy poco tiempo, obviando las lógica imposibilidad que nos presentan los relatos que se atienen a la comprobada física newtoniana.

En el caso de nuestra aplicación, se trata de un programa desarrollado para hacer realidad efectiva la transferencia cifrada de archivos entre terminales, de manera no local. Está escrito en Python y emplea el algoritmo SPAKE2 para asegurar la privacidad de envío tanto de ficheros como directorios enteros (a los que comprime en zip), a la vez que emplea una conexión websocket.

Para ello tanto quien envía como quien reciben han de contar con la aplicaciones en sus equipos, y operar de forma síncrona, por lo cual asegura este predicamento si ello deseamos (no almacena el nuestro material en servidores ajenos).

Para instalar dicha aplicación en Ubuntu, bien podremos hacer uso de los nuevos empaquetados snap. Abrimos una consola con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

La manera mas conveniente es utilizar el empaquetado snap para esta aplicación, la cual la integra en un sandbox especial ("arenero", significa que el contenido del programa está en cierta manera aislado del resto del sistema). Para ello ingresamos:

sudo snap install wormhole

Nota: también podríamos utilizar el empaquetador de aplicaciones Python, el pip. Esto sólo lo recomiendo para versiones antiguas de Ubuntu, o para aquellos expertos que dispongan de 17.04 o superior. Para ello utilizaríamos los comandos de instalación siguientes: sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev ; sudo -H pip install magic-wormhole ;

Tras unos pocos segundos la aplicación estará instalada.

Ahora, para enviar un archivo, bien podremos usar la siguiente sintaxis:

wormhole send ~/ruta/al/archivo

...siendo send ("enviar") el comando pedido.

Esto generará un código de transferencia, que debemos pasarle a la persona que decida recibir el fichero.

En tanto, el destinatario debe ingresar el comando

wormhole receive código_de_transferencia

El sistema nos informará del/los archivos y su peso, además de solicitarnos autorización para iniciar la descarga. Luego de presionar "y" comenzaremos a bajar.

Una vez completada la transferencia, ambos recibirán notificaciones en sus respectivas Terminales que hacen al status final de la comunicación.

lunes, 4 de diciembre de 2017

¿Cómo juego Dune 2 en Ubuntu?

Ante la presencia del Desfile por el Día de la Declaración de la Independencia en 1948, Juan Perón expone ante los presentes cómo instalar y jugar Dune 2 de manera nativa en Ubuntu, el sistema operativo del Pueblo.

(...)
Sr. General, Sres. oficiales suboficiales, ,Autoridades aquí presentes, Señoras y señores,

Las necesidades del hombre sólo se limitan a su valentía y a su imaginación, y en el objetivo primordial del género humano encontramos los apotegmas del bienestar y la felicidad. Son los alimentos espirituales que nos mueven, y que nos centran a fundar una familia, un clan, un Estado.

Nosotros somos soldados, y como tal comprendemos que nuestro trabajo fundamentalmente, busca coadyuvar a esos esfuerzos. No queremos la guerra, sino que debemos fundamentar al Estado en conseguir el bienestar y la felicidad. Naturalmente, que nuestra República no flota en un éter vacío, forma parte de un mundo que - en general - busca lo mismo. Y cuando los hombres no se comprenden, van a lo más viejo que nos depara nuestro espíritu en conflicto: la Guerra.

En la Guerra, los hombres hacen lo que no deben hacer nunca: se matan sin proporción, y destruyen también su ambiente y atentan contra su propia naturaleza.

Los grandes pensadores comprendieron que la economía y la guerra en ocasiones van de la mano. Los contendientes no sólo deben contar con los estados mayores de antaño, sino con verdaderos paneles que representen al Conductor con la posibilidad de dirigir la economía en pos de la estrategia de guerra. Los contendientes, en tanto, han de maniobrar en un campo de batalla en el cual no sólo se disputa la primacía política sino económica, organizando el desarrollo y fabricación de unidades, extrayendo materias primas y convirtiéndolas en material de guerra, proyectando nuevos medios tecnológicos, instalaciones, etc.

Vean señores, Dune II de Westwood Studios para Virgin Games (1992), fue tal vez el primer juego de estrategia en tiempo real. Se trataba de un juego emparentado temáticamente a otro clásico de estrategia por turnos, Dune (1991) de Cryo Studios. Varias opciones canónicas de los juegos de estrategia aparecieron por primera vez en éste: un mapa del mundo en el cual podíamos elegir la misión, la capcidad de obtener recursos para fundar la construcción de unidades, construcción simple de bases y unidades, así como un árbol tecnológico del cual dependía la construcción de edificios.  Asimismo podíamos representar la lucha por la extracción de la Especia en el desértico planeta de Arrakis, y podíamos formar parte de tres casas, los valerosos Atreides, los insidiosos Ordos, o los poderosos Harkkonen.

Los grandes juegos son aquellos que tienen sobrevida y uno desea jugarlos una y otra vez. Tal es el caso de Dune II, pero su concepción antigua estaba maquinada para un sistema operativo privativo y obsoleto. Indudablemente, hoy es posible instalar DOSBox en Ubuntu y correr Dune II para M$-DO$ en dicha máquina virtual.


Sin embargo, el Justicialismo ha demostrado una y otra vez que no sólo ha de poderse hacer lo bueno, sino que también ha de obrarse con sobrevida y  realizar lo mejor. En esto nos distinguimos, de una forma en la cual siquiera nuestros adversarios atreven a ponerla en duda.

Por tal motivo y como Conductor del Justicialismo, he puesto a disposición de la Masa de una versión nativa para nuestro sistema GNU con Linux, con las ventajas que ello representa. Se trata de Dune Legacy, una reimplementación liberada bajo GNU GPLv2, que hace uso del código privativo del juego original para MS-DOS bajo un encapsulado libre.

Debemos descargar e instalar la aplicación Dune Legacy necesaria para nuestra arquitectura Linux. Para ello podremos abrir una terminal con Ctrl+Alt+T e ingresamos:
  • Si usamos Ubuntu de 64 bits:
cd ~/Descargas/ ;
wget https://downloads.sourceforge.net/project/dunelegacy/dunelegacy/0.96.4/dunelegacy_0.96.4_amd64.deb ;
sudo dpkg -i dunelegacy_0.96.4_amd64.deb
  • Si usamos Ubuntu de 32 bits:
cd ~/Descargas/ ;
wget https://downloads.sourceforge.net/project/dunelegacy/dunelegacy/0.96.4/dunelegacy_0.96.4_i386.deb ;
sudo dpkg -i dunelegacy_0.96.4_i386.deb

Hemos de saber que el juego original contiene unos archivos empaquetados que contienen la parte privativa del programa. Estos archivos originales tienen extensión PAK, y son los siguientes: ATRE.PAK DUNE.PAK ENGLISH.PAK FINALE.PAK HARK.PAK INTRO.PAK INTROVOC.PAK MENTAT.PAK MERC.PAK ORDOS.PAK SCENARIO.PAK SOUND.PAK VOC.PAK GERMAN.PAK (sólo necesario para jugar en alemán) y FRENCH.PAK (sólo necesario para jugar en francés).

Suponiendo que tenemos descargado el archivo comprimido del juego original dune2.zip en nuestra carpeta Descargas/, podremos ingresar en la terminal estos comandos para hacer todo el procedimiento de moverlo al Escritorio, descomprimirlo y desde allí instalar los archivos PAK requeridos, para luego borrar los ficheros sobrantes:

mv ~/Descargas/dune2.zip ~/Escritorio/ ;
cd ~/Escritorio ;
unzip dune2.zip ;
cp ~/Escritorio/*.PAK ~/.config/dunelegacy/data ;
sudo mv ~/Escritorio/*.PAK /usr/share/games/dunelegacy ;
rm ONETIME.DAT OPTIONS.CFG DUNE2.EXE DUNE.CFG SETUP.EXE SETUPENG.DIP START.BAT content.xml ;

Para ejecutar el juego, vamos a Aplicaciones / Juegos / Dune Legacy.
Dune Legacy nos presentará un menú principal.
Entre las opciones, podremos establecer resoluciones mayores a los típicos 320x200 píxels y 256 colores que empleaba el juego original de la era DOS. En este caso, podremos avanzarla hasta lo máximo que permita nuestro sistema Justicialista. Esto hace que los gráficos y textos no queden excesivamente pequeños al operar en altas resoluciones. Por tal motivo, podríamos establecer opciones de escalado por software (algoritmo Scale x2 o Scale x3). Podremos cambiar el tamaño "al vuelo" con F1, F2 o F3, ya que nos permite ver el mapa "a ojo de águila" y así comandar nuestras unidades.
El audio está dado por el sonido original, que incluia algunas voces y efectos de audio FM, compatible con los chips OPL2 de Yamaha que dotaban a las tarjetas de audio AdLib y SoundBlaster de la época. Este audio sintetizado está reproducido de forma similar.

En el modo de un solo jugador, podremos iniciar una campaña con cualquiera de las tres Casas. Podremos iniciar una escaramuza rápida, o iniciar alguna de las campañas de conquista de Arraquis.

En dicho caso arrancaremos con una planta de construcción, la cual nos permitirá establecer lo necesario para nuestra colonia. Serán esenciales las plantas de producción de energía, así como las refinerías de especia (mineral que aparece de un color anaranjado sobre el terreno desértico). Opcionales serán los cimientos de cemento para dichas instalaciones, que extienden su durabilidad. Las misiones de la campaña son de dificultad progresiva, y nos sirven para dominar la táctica y estrategia del juego.
Al explorar el mundo despejaremos la niebla de guerra, por lo cual es esencial planificar partidas de exploración con nuestra infantería o vehículos. Cada una de las casas, además, cuenta con unidades combativas de diferente índole (voladoras, terrestres, artillería reactiva).
También podremos ahora utilizar las modalidades multijugador a través de una red LAN o internet, situación que no estaba disponible en la versión original. En este caso, podremos disponer también de escenarios, los cuales podremos jugar de forma cooperativa o enfrentarnos con enemigos humanos o computados resultando en partidas emocionantes y muy divertidas.

También tendremos acceso a escenarios prearmados y al editor de mapas. En el caso de los escenarios ya realizados, tendremos muchos de tipo libre, para 2P (2 jugadores) o 4P (4 jugadores). Nuevamente, podremos enfrentarnos o jugar de modo cooperativo.
También podremos descargar mapas adicionales desde los foros oficiales de Dune Legacy. En el caso de Linux, debemos incorporarlos a la carpeta ~/.config/dunelegacy/maps

El uso del juego definió estándares en el género, de manera que no debería revestir complicaciones.

Debemos considerar que a diferencia del juego original, en Dune Legacy podremos recuadrar las unidades y dar órdenes al unísono (función muy útil y estándar en los juegos de estrategia actuales). El teclado también nos permite varias opciones:

F1, F2, F3: Distintos niveles de zoom.
Barra espaciadora: pausa el juego
Enter: Activa el chat (multijugador)
Alt+EnterActiva la Pantalla Completa
Alt+TabCambia a otra aplicación
GConmuta entre talleres de construcción
FConmuta entre fábricas/otras construcciones
MOrdena a la unidad moverse
AOrdena atacar
COrdena a la unidad capturar una estructura
RReparar la estructura seleccionada
HOrdena regresar a la cosechadora de especia
DOrdena relevamiento aéreo (sólo si esta opción está activada)
UMejorar la estructura seleccionada
PColoca la estructura (si el taller de construcción está seleccionado)

viernes, 1 de diciembre de 2017

¿Cómo actualizo FreeBSD a la versión 11.1?

La casa de Gaspar Campos 1065 en Vicente López sirvió durante el año 1972 al Conductor como centro neurálgico para la institucionalización del país. En ella, también enseñó cómo actualizar FreeBSD, otra distribución similar a UNIX diferente a Linux.


Buenos días señores:

Hoy los he convocado para explicar los nuevos pasos que daremos para que la situación del país se encamine en lo que creemos será el mejor rumbo que le podemos dar.

Estos son momentos para contemporizar, aunque tan vez sea mejor decir que son para Camporizar. [Guiña el ojo].

Pues bien, es por ello que vengo a recibir a Balbín. Algunos dicen que si Balbín se hubiese llamado Balbón y yo me hubiese llamado Perín, distinta habría sido la cosa...
Resulta que Balbín quiere usar software libre, pero como algunos pelos aún le quedan, en vez de usar la aparotología GNU con el kernel Linux, la usa con un núcleo BSD, de la Universidad de Berkley. Bueno, cada uno usa lo que puede y prefiere. En su caso usa FreeBSD, del cual ya he explicado cómo instalarlo en su versión FreeBSD 10.3.

FreeBSD cuenta con un Kernel y procedimientos diferentes a Linux, si bien es un sistema operativo increíblemente válido para tareas de servidor e incluso como sostén de escritorio.

En este caso os explicaré cómo actualizarlo a la versión 11.1, la cual es - de momento - la última aparecida en esta línea de entornos operativos. Nuestro Justicialismo ha de ser capaz de proveer soluciones para todo el espectro político, y así ha de ser también con todo software libre.


Pues bien señores, la actualización - si bien requiere varios minutos para completarse - normalmente es automatizada y no reviste grandes problemas si somos bien avezados en su uso. Sin embargo, un usuario primigenio y que no esté acostumbrado a sus particularidades y viscicitudes bien podría encontrarse mareado.

El principal problema que solemos encontrar al actualizar de versión de FreeBSD suele ser la desactivación de la funcionalidad de video (el llamado Servidor "X"). Esto sucede porque el módulo de la tarjetas de video nVidia no se carga automáticamente en FreeBSD por ser privativo.

Para solucionar este inconveniente, hemos de descargar y tener a mano el controlador de nVidia para nuestra arquitectura de FreeBSD. Normalmente recomiendo tener una copia del mismo en la carpeta /Descargas (o /Downloads).

Para ello en la web de búsqueda de nVidia debemos indicar la familia de adatadores y el modelo que deseamos (en este caso escogemos para la placa nVidia GeForce GT7750 Ti. Finalmente escogemos que controlador deseamos (en este caso, para la arquitectura de 64 bits y controlador evaluado y  Certificado). También podríamos elegir un controlador en estadío Beta, pero no os recomiendo esto en el caso de un equipo de importancia. En mi caso descargaré la versión 384.98.
Una vez que nos hayamos descargado el controlador, lo descomprimimos ahora, para que nos informe ahora en el caso de tener un error (mas vale prevenir que curar). Suponiendo que el controlador se llama NVIDIA-FreeBSD-x86_64-384.98.tar.gz debemos ingresar los siguientes comandos de organización:


cd ~/Downloads
tar xvzf NVIDIA-FreeBSD-x86_64-384.98.tar.gz

Esto descomprimirá el archivo dentro de nuestra carpeta Downloads. Una vez que nos hemos hecho con una versión del controlador nVidia adecuada para nuestro sistema, estaremos seguros para actualizar FreeBSD a una versión superior.

Si quisiéramos actualizar desde un sistema FreeBSD de versión 10.2 o 10.3 hasta la versión 11.1, nos loguemos como "root", e ingresar:

sudo pkg update
sudo pkg upgrade
: > /usr/bin/bspatch
freebsd-update upgrade -r 11.1-RELEASE

Esto buscará la definición de paquetes nuevos a descargar e instalar (esta operación tarda varios minutos, es normal que descargue varios miles de paquetes que se irán indicando en la pantalla). Si la lista de paquetes excede mucho, normalmente nos listará el resultado usando el programa less, con lo cual podremos terminarlo presionando la tecla q una vez haya finalizado todo el procedimiento.

Conforme realizamos este paso, debemos actualizar todas las listas de paquetes. Ello lo haré ejecutando en la terminal el siguiente comando de organización:

sudo /usr/sbin/freebsd-update install
sudo /usr/sbin/freebsd-update install

(debo ejecutar este comando dos veces, la primera para la paquetería del kernel, y luego para la paquetería adicional de programas que haya descargado. Nuevamente, una vez terminado el procedimiento, podremos reiniciar el sistema con:

sudo reboot

Normalmente se nos mostrará la pantalla de inicio, pero al intentar darnos de alta como superusuario ("root"), el sistema no nos mostrará video y nos mostrará sólo el prompt de la interfaz de comandos. Debemos darnos de alta como root o con un usuario capaz de usar privilegios de superusuario con sudo, e ingresar:


sudo /usr/sbin/freebsd-update install


Acto seguido debemos cambiar la configuración keymap que hace al mapeado de las teclas para idioma español. Esto es así pues tal aditamento ha sufrido modificaciones que lo hacen más sencillo de implementar. En la versión 11 y superior de FreeBSD simplemente hemos de eeditar el archivo rcconf con el comando:

sudo nano /etc/rcconf

...y en el archivo que se abre habremos de modificar la linea keymap (si existiese) para que quede de la siguiente forma:

keymap=es

Hemos de saber que la variable "es" responde al idioma español, por lo que si quisiéramos usarlo en inglés en su lugar usaríamos la variable "en").


Ahora bien, tengamos en cuenta que si tenemos video nVidia y quisiéramos iniciar una sesión gráfica con el comando startx, FreeBSD normalmente no podrá hacerlo y - salvo que tengamos un adaptador de video Intel o genérico secundario - nos devolverá "no screen found" o un error similar de X.org...

Pues bien señores, para recuperar nuestro video tras actualizar, debemos reponer el controlador de nVidia. Suponiendo que la versión descargada sea la 384.98 de 64 bits, los comandos serían:

cd ~/Downloads/

cd ~/Downloads/NVIDIA-FreeBSD-x86_64-384.98/
sudo make
sudo make install
sudo nvidia-xconfig

Y logueado como root, verifico que el archivo .xinitrc del root contenga el indicador de inicio de sesión. Para ello indicamos:

sudo nano ~/.xinitrc

...y verificamos que contenga entre su contenido la siguiente línea:

ck-launch-session mate-session

(de nuevo, si no existiera, la agregaremos).

Conforme hemos completado tales cosas, reiniciamos con:

sudo reboot

Al iniciar el sistema, deberíamos ya contar con respuesta de video para la ventana de login Slim, con el cual podremos darnos de alta al sistema de forma gráfica. En mi caso no he modificado su gráfica por defecto, el clásico pastiche rosa:
Y una vez que nos logueemos a nuestro usuario, podremos utilizar el FreeBSD. En mi caso, he enseñado a Balbín cómo incorporarle el sistema gráfico Mate, que es el que favorezco. Al contar con Mate, el manejo práctico del sistema, salvo algunas diferencias intrínsecas entre Linux y FreeBSD, no deja de ser similar, y la conducción de los aparatos partidarios se realiza de la misma manera.


Y con todo ello, despido a un amigo.

viernes, 24 de noviembre de 2017

¿Cómo simulo la estética de la interfaz de MS-DOS en Ubuntu?

En uno de sus discursos a la Masa Obrera, Juan Perón instruyó al Movimiento sobre la adquisición de su propia experiencia, y enseñó a simular la vieja interfaz de texto de MS-DOS en la terminal de Linux.

¡Trabajadores!

Nuestra progresión ideológica ha de responder a las claves del sistema en que nos movemos, y ella no es infinita en el tiempo, sino que sufre invariablemente de excrecencias y modificaciones.

No podemos emular hoy con exactitud las condiciones del ayer, y ello en el fondo sería hasta peligroso e indeseable.

La experiencia es invalorable, pero en condición personal también lo será así: no podrá transferirse. Es por este motivo insoslayable que existe aquel viejo apotegma que nos instruía, al decir que la experiencia es un peine que la vida nos da cuando se nos quedamos pelados. (Aplausos). La historia nos demuestra que cada generación a de lograr su consabida y propia experiencia.

Sin embargo, nosotros aspiramos a ser un Movimiento, y como tal debemos nutrirnos de las  experiencias pasadas de los Compañeros que la vivieron para - en su reflejo - columpiarnos hacia el futuro desde ese propio quehacer político.

Indudablemente que las circunstancias no siempre responden a los mismos designios en el tiempo, y el por ello que un Conductor ha de saber adaptar lo nuevo si es que quiere replicar lo viejo.

Esto, que tan cierto es en la política, tiene un correlato en la administración de sistemas que no podemos ni hemos de soslayar. (Fuma).

Vean señores, un ejemplo suele aclararlo todo, como refería Napoleón. En la época del GOU, mi editor de texto favorito en su momento fue el Boxer 7.0a para MS-DOS, en el cual sumé excelente experiencias para la creación de documentos. Se trataba de un editor de texto poderoso y simple. La única fuente monoespacio de MS-DOS era particularmente eficiente, y clásica para estas ediciones. La escueta programación hacía necesario un uso inteligente de los colores para representar diferentes estados del texto (modificado, guardado, editado).
Por otro lado aceptaba macros, y estaba compatibilizado en uso con las teclas de WordStar y WordPerfect. Indudablemente que podía también imprimir de manera excelente en las viejas impresoras de agujas, como la Epson Actionprinter 2000 por puerto paralelo.

Naturalemente que podremos correr estos programas a través de un emulador como dosemu, pero también es cierto que podríamos no necesitar hacer esto, sino simplemente simular la apariencia MS-DOS en Linux.

Pues bien. Hemos de saber que el sistema operativo de disco M$-DO$ usaba las fuentes provistas directamente en los chips de memoria ROM (sólo lectura) de los adaptadores de video de la época. Afortundamente podremos encontrar un compendio de todas estas fuentes almacenadas en ROM pero en el moderno formato Truetype. Podremos hacernos con tal archivo aquí, o bien podremos descargarlo desde una terminal abriendo una consola con Ctrl+Alt+T e ingresando el siguiente comando de organización:

wget http://int10h.org/oldschool-pc-fonts/download/ultimate_oldschool_pc_font_pack_v1.0.zip

...esto descargará a nuestro sistema un fichero comprimido llamado ultimate_oldschool_pc_font_pack_v1.0.zip que cotiene las fuentes detalladas aquí.

La fuente mas tradicional que asociamos a dicha era consistía en la "IBM VGA8", que formaba parte del antiguo estandar VGA de 640x480 pixels (80 columnas) del DOS. Esta fuente está incluida en el archivo ZIP, y es la /Px437 (TrueType - DOS charset)/Px437_IBM_VGA8.ttf

Sin embargo, en los monitores "anchos" ("widescreen") actuales, dicha fuente original se apreciarán "mas ancha", simplemente porque estaba preparada para su visualización en monitores de relación 4:3, como resultaban en los típicos monitores de tubo VGA Samsung CVL4955 de 14"...
Por ello debemos instalar una versión "a pixel cuadrado", compensada para una relación relación 1:1. Esta tipografía figurará con el nombre VGA LCD (AST Premiun Excec) - 8 x 19 font, 1:1 pixel ratio (80 columns), y os enseñaré a utilizarla en Linux.

Para instalarla en nuestro sistema GNU abrimos el archivo ultimate_oldschool_pc_font_pack_v1.0.zip y nos dirigiremos a la subcarpeta PxPlus (TrueType - extended charset)/. En ella abrimos el archivo PxPlus_VGA_SquarePX.ttf. Este archivo ttf es una fuente tipo Truetype compatible, que se abrirá con el instalador de tipografías. Con este podremos ver una previsualización de sus glifos, y para instalarla en el sistema simplemente presionamos el botón Instalar Tipografía.
Con esto ya podremos usarla en nuestras aplicaciones.

En nuestro caso, queremos utilizarla en nuestra Terminal de Gnome (o de Mate). Este emulador de terminal cuenta con los consabidos "perfiles", que nos permite adaptar su apariencia a una miríadas de opciones (algunas de las cuales ya he tratado).

Para definir un perfil de terminal similar a DOS, primero hemos de crearlo. Para ello abriremos una instancia de Terminal con Ctrl+Alt+T y haciendo clic con botón derecho del mouse sobre la pantalla de la misma, activamos la opción Mostrar Barra de Menús. Luego abrimos el menú Archivo / Perfil nuevo, y podremos crear un nuevo perfil, lo llamaremos "DOS". Luego podremos elegir Editar / Preferencias de Perfil para editar las características específicas de este perfil "similar a DOS".

Acto seguido le definiremos la tipografía de terminal, lo cual haremos desde la solapa General. En el apartado Tipografía buscamos la PxPlus VGA SquarePx Regular. Podremos definir un tamaño, en mi caso uso 22. También defino una altura y ancho de la terminal similar a la de la terminal DOS, de 80 columnas por 25 filas.
En cuanto a los colores, los podremos especificarlos en la solapa Colores. Si bien la paleta del adaptador VGA original podía especificar 16,7 millones de colores, el entorno operativo clásico del DOS sólo usaba 16 colores, derivados ellos de los tonos de la paleta CGA/EGA, unos adaptadores de video color compatibles pero más primitivo. Estos colores eran los siguientes:

Para emular estos "colores clásicos" podremos utilizar una aproximación muy buena usando el perfil "Gris sobre negro", y en el apartado paleta elegimos "Consola Linux". Los colores resultantes serán son aproximaciones bastante elocuentes de la paleta EGA, pensada para los monitores LCD actuales.
Finalmente, si queremos una representación 100% fidedigna podremos escoger específicamente los colores usados antiguamente (colores matemáticamente similares), armándolos según una paleta personalizada. Para armarlos hacemos clic en los parches de la paleta de color, y creamos unos nuevos.

Los armaremos según los siguientes códigos hexadecimal de color:

Negro (fondo): #000000
Gris oscuro: #555555
Rojo: #aa0000
Rojo claro: #ff5555
Verde: #00aa00
Verde claro: #55ff55
Marrón: #aa5500
Amarillo: #ffff55
Azul: #0000aa
Celeste: #5555ff
Magenta: #aa00aa
Fucsia: ff55ff
Cian: #00aaaa
Aguamarina: #55ffff
Gris claro (texto): #aaaaaa
Blanco: #ffffff