Welcome to Planet openSUSE

This is a feed aggregator that collects what the contributors to the openSUSE Project are writing on their respective blogs
To have your blog added to this aggregator, please read the instructions

Jan 20th, 2021

Plasmataker – Plasmoides de KDE (166)

En ocasiones los plasmoides son simplemente golosinas visuales que adornan nuestro escritorio. Este es el caso de Plasmataker el plasmoide número 166 de KDE que presento en el blog y que simplemente añade un pequeño demonio estilo anime en nuestro escritorio.

Plasmataker – Plasmoides de KDE (166)

De plasmoides tenemos de todo tipo funcionales, de configuración, de comportamiento, de información, de conversión de unidades, de cálculo y, como no podía ser de otra forma, de golosinas visuales, esos que solemos poner y que simplemente decoran nuestro fondo de pantalla y le dotan de simpatía.

Es el caso de los presentados en el pasado como Bemma, Solar System, Let it snow, o el que comparto hoy llamado Plasmataker.

Plasmataker - Plasmoides de KDE (166)

Se trata de una creación de Solant que simplemente añade una figura animada a tu escritorio que puede ser un demonio femenino danzarín, un esqueleto o un angelito, entre más de una decena de personajes.

Estos personajes sale del videojuego indie Helltaker creado por el desarrollador polaco Łukasz Piskorz, (aka vanripper) y que es un simple de rompecabezas donde cada movimiento cuenta y que puedes jugarlo gratis en Steam.

El objetivo es sencillo, llegar a la posición de un demonio femenino danzarín en un determinado número de pasos. Aunque mejor sea mirarlo en el siguiente vídeo.

Y como siempre digo, si os gusta el plasmoide podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE Store

Pack de iconos conceptuales para tu PC, Lyra

El número de temas de iconos para tu escritorio es casi infinito y un buen número de ellos han sido presentados en el blog. En cierto modo me fascina la variedad que tenemos a nuestra disposición, tanto de forma , estilo o colores. Hoy tengo el gusto de presentaros un pack de iconos conceptuales para tu PC llamado Lyra que se caracteriza por su estilo minimalista, bicolor y, me atrevería a decir, deconstruido.

Pack de iconos conceptuales para tu PC, Lyra

De la mente y la mano digital de yeyushengfan258 nos llega un nuevo tema de iconos que recibe el nombre de Lyra, un tema elegante que combina a la perfección tanto con temas claros como oscuros debido a su acertada combinación de colores, como podréis ver en las dos imágenes que acompañan al artículo.

Pack de iconos conceptuales para tu PC, Lyra

Y es que estamos ante un tema que definiría como conceptual ya que parece estar construido a base de combinaciones de figuras simples como cuadrados, círculos, líneas simples y variaciones de las formas anteriores, todo ello utilizando solo dos colores, negro y cyan, que le permite destacar sea cual sea el tono de tu escritorio.

Por cierto, este tema de iconos forma parte de un Tema Global para plasma del mismo nombre.

Pack de iconos conceptuales para tu PC, Lyra

Y como siempre digo, si os gusta el pack de iconos podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE Store

Jan 19th, 2021

Consuming logs from a Kafka topic using syslog-ng

There is no official Kafka source in syslog-ng, but because this question comes up often enough, I created one. It is just a temporary workaround using the program() source, but it works. It involves Java and installing Kafka manually, but it was fast and reliabe in my tests: ingesting 50,000–100,000 messages a second on my laptop in a resource-constrained virtual machine.

Of course, I also tried a more resource-friendly solution, using kafkacat to consume log messages from a Kafka topic. While it worked perfectly on the command line, I could not get it to work with the program() source in syslog-ng.

If you read my blog last week about using templates in the topic() parameter of the Kafka destination, the test environment will look familiar. The only notable difference is that the tool used to consume logs from Kafka is now called within syslog-ng from a program() source.

Before you begin

You do not need the most recent syslog-ng version to use the program() source. Still, I recommend you use recent packages, because they contain many useful bug fixes. You can learn more about where 3rd party syslong-ng packages for major Linux distributions are available at https://www.syslog-ng.com/3rd-party-binaries

Kafka might be available for your Linux distribution of choice, but it was not available in the distributions I checked. For simplicity’s sake, I use the binary distribution from the Kafka website. At the time of writing, the latest available version is kafka_2.13-2.6.0.tgz and it should work equally well on any Linux host with a recent enough (that is, 1.8+) Java. If you use a local Kafka installation, you might need to modify some of the example command lines.

Downloading and starting Kafka

A proper Kafka installation is outside of the scope of my blog. Here, you will follow relevant parts of the Kafka Quickstart documentation. You will download the archive containing Kafka, extract it, and start its components. You will need network access and four terminal windows.

  1. First, download the latest Kafka release and extract it. The exact version might bedifferent:

wget https://downloads.apache.org/kafka/2.6.0/kafka_2.13-2.6.0.tgz
tar xvf kafka_2.13-2.6.0.tgz

At the end of this process, you will see a new directory named kafka_2.13-2.6.0.

  1. From now on, you will need the 3 extra terminal windows, because first you will start two separate daemons in the foreground to see their messages, and two more windows are required to send messages to Kafka and to receive them.

  2. First, start zookeeper in one of the terminal windows. Change to the new Kafka directory and start the application:

cd kafka_2.13-2.6.0/
bin/zookeeper-server-start.sh config/zookeeper.properties
  1. Now you can start the Kafka server in a different terminal window:

cd kafka_2.13-2.6.0/
bin/kafka-server-start.sh config/server.properties

Both applications print lots of data on screen. Normally, the flood of debug information stops after a few seconds and the applications are ready to be used. If there is a problem, you will get back the command line. In this case, you will have to browse through the debug messages and resolve the problem.

Now you can do some minimal functional testing, without syslog-ng involved yet. This way you can make sure that access to Kafka is not blocked by a firewall or other software.

  1. Open yet another terminal window, change to the Kafka directory and start a script to collect messages from a Kafka topic. You can safely ignore the warning message, it appears because the topic does not exist yet.

cd kafka_2.13-2.6.0/
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mytest
[2020-12-15 14:41:09,172] WARN [Consumer clientId=consumer-console-consumer-31493-1, groupId=console-consumer-31493] Error while fetching mblog_kafka_source_hack_review.docxetadata with correlation id 2 : {mytest=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
  1. Now you can start a fourth terminal window to send some test messages. Just enter something after the “>” character and press Enter. Moments later, you should see what you have just entered in the third terminal window:

bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic mytest
>blah
>blahblah
>blahblahblah
>
  1. You can exit with ^D.

Configuring syslog-ng

Now that you have checked that you can send messages to Kafka and pull those messages with another application, it is time to configure syslog-ng. If syslog-ng on your system is configured to include .conf files from the /etc/syslog-ng/conf.d/ directory, create a new configuration file there. Otherwise, append the configuration below to syslog-ng.conf:

source s_kafka {
  program("/root/kafka_2.13-2.6.0/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mytest");
};
destination d_fromkafka {
  file("/var/log/fromkafka");
};
log {
  source(s_kafka);
  destination(d_fromkafka);
};

The above configuration snippet consumes log messages from Kafka and writes them to a file under the /var/log/ directory. Make sure that settings in the Kafka source match your environment. Here the Kafka archive is extracted under the /root/ directory and the topic name is the same as in the initial tests: “mytest”.

Testing

Once you have reloaded syslog-ng, you are ready for testing.

  1. Staying in the Kafka directory you can start the producer to send messages to Kafka:

leap152:~/kafka_2.13-2.6.0 # bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic mytest
>blah
>blahblah
>
  1. You can now check whether messages successfully arrived to syslog-ng by tailing the log file:

leap152:/etc/syslog-ng/conf.d # tail -f /var/log/fromkafka

Jan 15 13:03:25 leap152 blah

Jan 15 13:03:29 leap152 blahblah

  1. As usual, you can exit from the producer using ^D.

What is next?

This blog is enough to get you started and learn the basic concepts of Kafka. On the other hand, this environment is far from anything production-ready. For that, you will need a proper Kafka installation and most likely the Kafka consumer in the syslog-ng configuration also requires additional settings. This setup was fast and reliable in my test environment, but that is not a guarantee that it also works well in a production environment. Let me know your experiences!

If you have questions or comments related to syslog-ng, do not hesitate to contact us. You can reach us by email or even chat with us. For a list of possibilities, check our GitHub page under the “Community” section at https://github.com/syslog-ng/syslog-ng. On Twitter, I am available as @Pczanik.

Decimoquinta edición del Concurso Universitario de Software Libre

En este año lectivo 2020/2021 se celebra una nueva edición de este concurso que quiere promocionar el software libre entre la comunidad estudiantil

Ya el año pasado el responsable de la organización de la edición pasada del Concurso Universitario de Software Libre contestó unas preguntas en exclusiva para este blog:

Un año más se celebra este concurso que quiere dar a conocer y difundir el software libre entre los estudiantes y comunidad docente.

Desde el pasado 14 de enero de 2021 y hasta el próximo 21 de marzo de 2021 ya está abierto el plazo de inscripciones ¡no te quedes fuera!

El Concurso Universitario de Software Libre ya está en marcha para el año lectivo 2020/2021 y el plazo de inscripciones abierto.

Así que si eres estudiante universitario (de grado, máster o doctorado) estudiante de grado medio o superior o estudiante de bachillerato, dentro del estado españo, tienes la oportunidad de inscribirte.

Es un concurso orientado al desarrollo de software, hardware y documentación técnica siempre con el software libre y las licencias libres como denominador común y más importante.

Esto hace que se promuevan las tecnologías y proyectos basados en software libre, para hacer que los estudiantes descubran este medio que promueve la colaboración y facilita el aprendizaje y la escalabilidad de proyectos.

Tecnologías basadas en software libre que cada vez más tienen más presencia y peso no solo en ambientes académicos, también en entornos profesionales.

En estas 15 ediciones han sido más de 1300 estudiantes trabajando en más de 1000 proyectos los que han pasado por este concurso, en el que se han repartido más de 50.000€ en premios, lo que no está nada mal.

Si eres docente de alguno de los niveles educativos que optan a poder inscribirse, te animo a que a su vez tu animes a tus alumnos a participar en el concurso y se decidan a participar con su proyecto.

Está bien que sea el profesorado el que de a conocer no solo la existencia del software libre si no que anime a los estudiantes a formar parte y participar en distintos proyectos al nivel que cada cual crea que puede aportar algo.

Lo mejor es echar un vistazo a las bases del concurso y decidirse a participar. Ser uno de los participantes ya es un mérito importante. Al final toda la comunidad de software libre se verá beneficiada de uno u otro modo.

Y estos serían los premios a los que optan los participantes:

  • Premio al mejor proyecto Científico/Investigación: destinado al mejor proyecto científico o de investigación, dotado con 200 euros.
  • Premio al mejor proyecto Educativo/Ocio: destinado al mejor proyecto en el ámbito educativo u ocio, dotado con 200 euros.
  • Premio al mejor proyecto de Sistemas/Seguridad: destinado al mejor proyecto de sistemas o seguridad, dotado con 200 euros.
  • Premio al mejor proyecto Cloud/Web: destinado al mejor proyecto Cloud o desarrollo web, dotado con 200 euros.
  • Premio al mejor proyecto con licencia Copyleft: destinado al mejor proyecto que utilice una licencia copyleft, dotado con 200 euros.

Más información en la página oficial:

No lo dudes. Quizás este puede ser el reto que marca una carrera profesional basada en el software libre. Happy hacking!

OAK compatibility with all openSUSE

While focused on the openSUSE Innovator initiative as an openSUSE member and official Intel oneAPI innovator, I tested the OAK AI Kit device on openSUSE Leap 15.1, 15.2 and Tumbleweed. With all the work, we made available in the SDB an article on how to install this device on the openSUSE platform. More information can be found at https://en.opensuse.org/SDB:Install_OAK_AI_Kit.

The OpenCV AI Kit, that is, OAK, is a tiny, low-end hardware computing module based on the integrated Intel Movidius Myriad-X AI chip. In comparison to other GPU, CPU, FPGA or TPU-based AI acceleration solutions, Movidius is a VPU architecture with 4.0 TOPS computing capacity. And it is 80 times faster for CV and AI tasks than the well-known OpenMV project, which has only 0.05 TOPS based on the ARM Cortex M7 microcontroller.

The OAK has the same AI chip as the Intel Neural Compute Stick 2 (NCS2) but has more powerful hardware features. OAK shipped with one 1/2.3″ Sony 12MP IMX378 capable of 4K@30fps H.265 video streaming, video AI pipelined processing, and two optional 1MP monochrome global shutters OV9282 cameras for depth sensing, with all 3 cameras it turns the OAK into an RGB+D camera.

For more information, visit https://opencv.org/introducing-oak-spatial-ai-powered-by-opencv/.

Jan 18th, 2021

Juegos de lógica de GCompris – A fondo @g_compris (2)

Sigo aprovechándome de una publicación de Valencia Tech en la que se realizaba un listado completo de juegos que ofrece GCompris he empezado una serie donde se describen con más detalles los juegos. Seguimos la serie con la sección de «Juegos de lógica» de GCompris la cual tiene como objetivo hacer que ejercitemos esa parte tan fundamental de los humano como el pensamiento formal.

Juegos de lógica de GCompris – A fondo @g_compris (2)

Para poder tener claro lo que hacen las aplicaciones de GCompris he pensado hacer una revisión a su enorme colección de juegos y actividades, realizando una simple captura de pantalla y una breve descripción.

Ya hemos descrito la sección de «Descubre la computadora» con el que nuestros niños y niñas adquieren las competencias básicas para utilizar este tipo de dispositivos, es hora de hablar de los «Juegos de Lógica» de GCompris.

Colorear los gráficos: Empezamos con un problema de líneas y colores. El objetivo es que unamos las líneas con colores siendo la condición para hacerlo bien que estos colores no sean el mismo.

Juegos de lógica de GCompris - A fondo @g_compris (2)

Actividad ferrocarriles: Más que de lógica este juego es de memorización ya que nos planteará la salida de un tren que deberemos replicar seleccionando el modelo de la colección de ferrocarriles inferior.

Juegos de lógica de GCompris - A fondo @g_compris (2)


Asociaciones lógicas
: Se trata de seguir la serie lógica mediante las frutas.

Juegos de lógica de GCompris - A fondo @g_compris (2)


Torre de hanoi simplificada
: con esta versión del juego debemos replicar en la base verde la torre de la base roja.

Juegos de lógica de GCompris - A fondo @g_compris (2)


Super cerebro:
en mis tiempos conocía este juego como Mastermind. Consiste en descubrir la secuencia de colores oculta seleccionando colores con la información de que en nuestra apuesta están colocados en la posición correcta, que están pero no en la posición correcta o que simplemente no están.

Juegos de lógica de GCompris - A fondo @g_compris (2)


Rompecabezas de bloques deslizantes:
el clásico juego de mover vehículos para sacar el nuestro del parking.


Luces fuera:
juego más complicado de lo que parece que tiene como objetivo cerrar todas las luces: si pinchamos en una ventana iluminada cambiará el estado de las adyacentes. Si el sol llega a la parte superior perdemos.

Juegos de lógica de GCompris - A fondo @g_compris (2)


Sudoku:
el clásico sudoku que empieza con simples números y en cuyas filas y columnas no podemos repetir figuras. En niveles más avanzados ya tenemos los sudokus de 9 cuadros con 9 casillas.


Los quince:
típico juego de mover las piezas para ordenarlas y obtener la imagen escondida.

Juegos de lógica de GCompris - A fondo @g_compris (2)


Torre de hanoi
: el último juego de lógica es la típica juega de hanoi en la que deberemos ordenar las fichas de mayor a menor tamaño.

Recopilación del boletín de noticias de la Free Software Foundation – enero de 2021

Boletín de noticias relacionadas con el software libre publicado por la Free Software Foundation.

¡El boletín de noticias de la FSF está aquí!

La Free Software Foundation (FSF) es una organización creada en Octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir esta filosofía.

La Fundación para el software libre (FSF) se dedica a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU.

Además de tratar de difundir la filosofía del software libre, y de crear licencias que permitan la difusión de obras y conservando los derechos de autorías, también llevan a cabo diversas campañas de concienciación y para proteger derechos de los usuarios frentes a aquellos que quieren poner restricciones abusivas en cuestiones tecnológicas.

Mensualmente publican un boletín (supporter) con noticias relacionadas con el software libre, sus campañas, o eventos. Una forma de difundir los proyectos, para que la gente conozca los hechos, se haga su propia opinión, y tomen partido si creen que la reivindicación es justa!!

Puedes ver todos los números publicados en este enlace: http://www.fsf.org/free-software-supporter/free-software-supporter

Después de muchos años colaborando en la traducción al español del boletín, desde inicios del año 2020 he decidido tomarme un descanso en esta tarea.

Pero hay detrás un pequeño grupo de personas que siguen haciendo posible la difusión en español del boletín de noticias de la FSF.

¿Te gustaría aportar tu ayuda en la traducción? Lee el siguiente enlace:

Por aquí te traigo un extracto de algunas de las noticias que ha destacado la FSF este mes de enero de 2021

Replicant: Un sistema operativo libre para teléfonos móviles es más importante que nunca, y necesita tu ayuda

Del 23 de diciembre por Denis “GNUtoo” Carikli

En el 2020, los dispositivos móviles como teléfonos y tabletas (que son ordenadores completos con un poderoso hardware que ejecutan sistemas operativos completos, con aplicaciones) son una parte cada vez más importante en nuestra computación.

Por lo tanto, están particularmente sujetos a la libertad y preocupaciones de seguridad. Los llamados “smartphones” presentan una serie de cuestiones sobre libertades, privacidad, seguridad, ecología y justicia social en un dispositivo relativamente pequeño.

Replicant aborda estos temas permitiendo a las personas ejecutar sistemas operativos completamente libres en los dispositivos móviles soportados. Puedes leer más sobre la libertad, la privacidad y la seguridad que Replicant aborda en el sitio web de Replicant.

El sitio y la wiki también dan más información sobre Replicant, los dispositivos que soporta, instrucciones de instalación, la última información sobre sus limitaciones, y más.

Probando GNU Jami en el portátil y el teléfono

Del 29 de diciembre por Ade Malsasa Akbar

Trisquel es un sistema operativo de ordenador totalmente libre mientras que Jami es un una aplicación completa de comunicación entre plataformas.

Tras el lanzamiento de la última versión (9) del sistema operativo  con el nombre en código Etiona, y la última versión de la aplicación de comunicación con el nombre en código Together, ahora quiero explicar mi experimentos usando Jami en mi portátil y mi teléfono en conjunto.

Los resultados son que funciona con llamadas, tanto para el audio como para el video; tiene dos formas de compartir pantalla; chats de texto y compartir archivos también funciona, con algunas notas importantes. Gracias a los desarrolladores de Trisquel, ahora Usar a Jami es mucho más fácil que nunca. ¡Ahora vamos a charlar!

Por qué es importante que la FSF respalde PureOS

Del 22 de diciembre por Purism

Fué hace tres años, el 21 de diciembre de 2017, que la Fundación de Software Libre anunciaba que había aprobado PureOS. Conseguir la aprobación de la FSF no es una tarea fácil e implica una evaluación muy rigurosa.

A veces la gente nos pregunta por qué decidimos crear y mantener PureOS en lugar de utilizar una distribución ya existente como Debian (en la que se basa PureOS). Después de todo, es un montón de trabajo extra para mantener tu propia distribución, y aún más trabajo para mantener una que consiga la aprobación de la FSF.

En este artículo discutiremos por qué elegimos constantemente el camino más difícil y por qué PureOS siendo respaldada por la FSF beneficia tu libertad, tu privacidad y tu seguridad (en particular la seguridad de la cadena de suministro).

La aplicación alemana de rastreo de coronavirus disponible sin los servicios de Google

Del 8 de diciembre por la Free Software Foundation Europe (FSFE)

Un puñado de desarrolladores de software libre han logrado lo que los organismos oficiales han fallado durante meses: han presentado la aplicación alemana Corona Warn App para el rastreo de contactos de riesgo de COVID-19 en una versión completamente libre de dependencias de Google y disponible en F-Droid, el almacén de aplicaciones de software libre.

2.000 padres exigen que la principal editorial académica abandone la vigilancia de Proctorio

Del 21 de diciembre por Edward Ongweso Jr.

Este mes, el grupo de derechos digitales “Fight for the Future” reveló una carta abierta firmada por 2.000 padres pidiendo a McGraw-Hill Publishing que ponga fin a su relación con Proctorio, una de las muchas aplicaciones de vigilancia que los grupos de derechos digitales han llamado correctamente “indistinguible del spyware”.

Como hemos dicho antes, ningún estudiante debería tener que cambiar su libertad por educación.

apoyo_fsf

Estas son solo algunas de las noticias recogidas este mes, pero hay muchas más muy interesantes!! si quieres leerlas todas (cuando estén traducidas) visita este enlace:

Y todos los números del “supporter” o boletín de noticias de 2021 aquí:

Support freedom

—————————————————————

Meetup Will Discuss Survey Results, Project Improvements

The openSUSE Project welcomes our followers to participate in two planned meetups to discuss results from the End of the Year Community Survey on Jan. 23 and Jan. 30.

Both sessions will start at 13:00 UTC on openSUSE’s Jitsi instance and go for 1:30 hours.

Members of the “let’s improve the openSUSE learning experience” initiative will share results and analysis from the survey.

The meetup is designed to discuss ways the community can improve upon areas identified in the results as either a weakness or needing improvement.

Topics that will be discussed in the Jan. 23 session include:

  • Address pain points
  • Knowledge transfer
  • Promotion (How are they learning about projects)

Topics to be discussed in the Jan. 30 session include:

  • Tools driving switchers to openSUSE (Where are users coming from)
  • Discuss flagship project/s
  • Expanding global users
  • Increasing diversity
  • Increase usage with people under 34

The meetup will take place at https://meet.opensuse.org/EOY2020.

More details about the End of the Year Community Survey results can be found on the openSUSE Wiki.

Jan 17th, 2021

Chafa 1.6.0: Wider

Here’s another one from the terminal graphics extravaganza dept: Chafa 1.6.0 brings fullwidth character support, so in addition to the usual block elements and ASCII art, you now get some mean CJK art too. Or grab as many fonts as you can and combine all of the Unicode into one big glorious mess. Chafa can efficiently distinguish between thousands of symbols, so it also runs fast enough for animations — up to a point.

Since some users want this in environments where it’s not practical to build from source or even to have nice things like GLib, I’ve started adding statically linked builds. These are pretty bare-bones (fewer image loaders, no man page), so look to your steadfast distribution first.

Speaking of distributions, a big thank you to the packagers. Special thanks go to Florian Viehweger for getting in touch re. adding it to OpenBSD ports, and Mo Zhou (Debian), Michael Vetter (openSUSE), Herby Gillot (MacPorts), @chenrui and Carlo Cabrera (Homebrew) for getting 1.6 out there before I could even finish this post.

So what’s it look like?

Obviously if you just want as faithful a reproduction as possible, stick with the default block elements or sixels. That said, fullwidth characters open up some new artistic possibilities.

Chafa rendering of Dog's Head

Above, a rendering of Dog’s Head (1920) by Julie de Graag, digitally enhanced by Rawpixel. It was generated with the following command line:

chafa --glyph-file /usr/share/fonts/truetype/SourceHanSansCN-Normal.otf \
  --glyph-file /usr/share/fonts/truetype/SourceHanSansJP-Normal.otf \
  --glyph-file /usr/share/fonts/truetype/DroidSansThai.ttf \ 
  --glyph-file /usr/share/fonts/truetype/SourceCodePro-Regular.ttf \
  --symbols 0..fffff-block-border-stipple-dot-geometric \
  -c none -w 9 dog.png

Although I’d like to include a moderately large built-in selection of fullwidth symbols in a future release, for now you must load fonts with --glyph-file in order to achieve this effect. You also need to enable the Unicode ranges you want and curtail the use of block and border elements with --symbols. The latter is necessary because block elements produce more accurate results and will otherwise pretty much always come out on top during error minimization.

Chafa rendering of Shinjuku Skyscrapers

This is a rendering of Shinjuku Skyscrapers, CC-BY-SA Wilhelm Joys Andersen. I used the same set of options to produce it, but left out -c none, resulting in 24-bit color — the default under VTE.

A side effect of allowing lots of color variation is fewer wide characters. This makes sense considering that they force a pair of cells to have the same color, which is often less accurate than two narrow characters with different colors.

彡 (._.) ( l: ) (.-.) ( :l )

Like many subjects that look simple at first, terminal graphics makes for a surprisingly deep rabbit hole to be tumbling into. Chafa now spans the gamut from the most basic monochrome ASCII art to fullwidth Unicode, 24-bit color and sixels, and there’s still a lot that can be done to improve it. I will be doing so… slowly.

If you want to help, feel free to send pull requests or file any issues you find. I think it’s also at the point where you can achieve various surprising effects, so if you manage to get something particularly cool/sick/downright disgusting out of it, just lob it in my general direction and maybe I’ll include it in a future gallery.

Cómo instalar juegos Steam en Linux con Lutris

Hace poco hablé de Lutris, y en estos días de vacaciones he decidido investigar un poco sobre su funcionamiento. Así que bienvenidos a cómo instalar juegos Steam en Linux con Lutris paso a paso utilizando como ejemplo Guacamelee! Super Turbo Championship Edition.

Requisitos previos

Antes de empezar quisiera recordar que Lutris es una aplicación que busca centralizar todos los juegos que tu equipo pueda ejecutar (o al menos lo intentará) recopilando los juegos que tengas tiendas virtuales como GOG, Humble Bumble o la todopoderosa Steam y, además, gestionará los juegos que tengas instalados en tu equipo, tanto nativos como emulados.

Evidentemente antes instalar juegos debemos tener instalado Lutris y tener una cuenta de Steam con juegos adquiridos. Yo tengo unos cuantos, aunque he de reconocer que todos son ofertas y han sido adquiridos muy baratos (o gratis).

Para instalar Lutris os aconsejo seguir las instrucciones de esta reciente entrada del blog en la que se explica con detalle, sobre todo para los usuarios de sistemas Ubuntu y derivados, como hacerlo.

Cómo instalar juegos Steam en Linux con Lutris

Cómo instalar juegos Steam en Linux con Lutris

Para nuestro ejemplo he elegido instalar Guacamelee! Super Turbo Championship Edition, un pequeño juego de gráficos 2D muy peculiar, tal y como podemos ver en la imagen inferior.

Para instalar juegos Steam en Lutris os recomiendo ir a la sección de «Sources» y buscar el juego en la pestaña de «Community Installers«, seleccionarlo y pulsar el botón de control inferior (quedaos con ese botón en mente que es importante) que tiene el comando «Install«.

Cómo instalar juegos Steam en Linux con Lutris

A continuación aparecerá una ventana emergente que te indica de qué fuente quieres instalar el juego. En mi caso selecciono desde Steam, ya que lo tengo en esa tienda. Evidentemente pinchamos en «Install«.

Con esa acción lo que hacemos es bajar el script que ha creado la Comunidad que optimiza el juego para tu sistema. Una vez descargado pincharemos en «Launch«

Cómo instalar juegos Steam en Linux con Lutris

Al lanzarlo se conectará con Steam, bajará el juego y lo instalará en la localización deseada. Deberás ir pasando ciertas ventanas de instalación de Steam que dependerá del juego. Durante la instalación el juego estará «en funcionamiento» y lo podrás ver ya que el botón de control ahora ha cambiado a «Stop«. Si ves que tarda más de lo que pienses (ten en cuenta que se va a descargar el juego), puedes pulsarlo, deseleccionar el juego, volver a seleccionarlo y volver a pulsarlo. Una especie de reset.

Una vez instalado nos aparecerá el botón de control con el comando «Play«, lo pulsamos y ya podremos empezar a jugar.

Y para muestra, una captura de pantalla como prueba.

Cómo instalar juegos Steam en Linux con Lutris

Por cierto, para que se cierre del todo el juego, además de salir de él debéis pulsar «Stop» del botón de control.