Polygonal, más iconos hexagonales para tu equipo
Sigo con los temas de iconos hexagonales en el blog , y es que me sigue fascinando la variedad que tenemos a nuestra disposición, tanto de forma , estilo o colores. Hoy tengo el gusto de presentaros un tema de iconos llamado Polygonal que nos presenta otro tema hexagonales para tu equipo.
Polygonal, más iconos hexagonales para tu equipo
Para el escritorio Plasma de la Comunidad KDE hay cientos de temas de todo tipo disponibles para los usuarios: iconos, cursores, emoticones, etc, Y como me gusta cambiar de vez en cuando, en el blog le he dedicado muchos artículos a cada uno de los packs.
No obstante, como suelo decir, cambiar el tema de iconos de un escritorio es una de las formas de adaptación más personal que puedes realizar sobre tu PC, ya que modifica totalmente el aspecto del mismo a la hora de interaccionar con tus aplicaciones, documentos y servicios.
Hoy os presento Polygonal, un bonito tema de iconos que nos viene de la mano C3PO que nos ofrece un conjunto de iconos para carpetas, aplicaciones y otros símbolos del sistema con forma hexagonal, plano y colorido.

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
PostgreSQL 13, Latest Stable Kernel Update in Tumbleweed
The past week has been pretty productive for openSUSE Tumbleweed as five major version updates landed in the rolling release.
Five snapshots have so far been released since the last Tumbleweed article.
One of the two major version updates in the latest 20201026 snapshot was a Mozilla Firefox 82.0 update; the new version resolved seven Common Vulnerabilities and Exposures and improved performance with restoring sessions and page loads. Mozilla Thunderbird also had an update to version 78.4.0, which added some mail extension Application Programming Interfaces. The printing update to cups 2.3.3 added a workaround for the scheduler’s systemd support and fixed a warning options support for GNU Compiler Collection 9. A daylight saving time fix for glib2 2.66.2 changed the default format. The 5.9.1 Linux Kernel arrived in the snapshot and fixed a kernel panic bsc#1177973. MariaDB updated to version 10.5.6 from 10.4.14, which implemented new features and made all binaries previously beginning with mysql to begin with mariadb or with symlinks for the corresponding mysql command. The other major version update was to perl-URI 5.05 from version 1.76; the change was made to bump all versions to 5.05 in order to remove various version mismatches, according to the changelog. The snapshot is trending moderately at an 83 rating on the Tumbleweed snapshot reviewer.
Only two Python packages arrived in snapshot 20201025, which is trending at a 96. A major version update of python-hyperlink 20.0.1, which provide pure-Python implementations of immutable URLs, fixed several bugs related to hidden states; this made all data on a URL object (including rooted and uses_netloc) reflective by and consistent with its textual representation. The update of python-numpy 1.19.2 increased the required memory to avoid test failures and openQA found an issue (boo#1176832) and upgraded older distro versions, which did not package f2py using update-alternatives.
Two more major version updates arrived in snapshot 20201024 and postgresql 13 was one of them. Significant improvements in postgresql 13 include indexing and a lookup system that benefit large databases; this helps with space savings and performance gains for indexes as well as faster response times for queries that use aggregates or partitions. A list of improvements can be found in the project’s news release. The other major version update was to the utility manager ndctl 70.1, which added firmware activation support. A few Advanced Linux Sound Architecture packages updated to version 1.2.4, which lists some configuration changes along with a few new hotplugs for AICA (Dreamcast) Firmware and AudioScience ASIHPI Firmware. Debugging tools in the xfsprogs 5.9.0 package fixed the potential unterminated string problem for libhandle. The snapshot is trending at a 90.
The two previous snapshot, 20201023 and 20201022, both have a 99 rating.
The 20201023 snapshot updated freetype2 2.10.4 that fixed a heap buffer overflow introduced in version 2.6. Ghostscript interpreter 9.53.3 provided some fixes for a few crashes and introduced a patch that took care of an unexpected side effect, which prevented multithreaded rendering and background rendering from working correctly. The transport protocol v2 has become the default again with git 2.29.0 and system daemon sssd 2.4.0 allows session recording to exclude specific users or groups when scope is set to all.
KDE’s Plasma 5.20.1 arrived in snapshot 20201022; the release had bugfix for KWin, Bluedevil and Breeze. One of the Plasma Desktop changes fixed the sizing of the media controls. The 7.73.0 of the data transfer tool curl had a lengthy amount of updates to an addition of an add –output-dir.
Da más libertad al cursor en el editor #Vim
Veamos una sencilla configuración para añadir en nuestro archivo .vimrc que da más libertad de movimientos al cursor en el editor Vim

Poco a poco uno va configurando su archivo de configuración .vimrc añadiendo configuraciones al gusto de cada cual, explotando las posibilidades que ofrece el editor Vim. Veamos una de estas.
Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:
- https://victorhckinthefreeworld.com/tag/vim/
- https://victorhck.gitlab.io/comandos_vim/articulos.html
Al utilizar el editor Vim, verás que el cursor solo se puede mover por las zonas donde hay texto (y con texto incluyo espacios en blanco, símbolos ortográficos, etc…)
Pero al llegar al final de una línea el cursor no es capaz de continuar o seguir en esa misma columna si subimos o bajamos de línea y en esa columna no hay texto.
Veamos cómo podemos añadir una configuración en nuestro archivo .vimrc para que el cursor pueda moverse libremente por toda la pantalla del editor independientemente de que haya texto o no.
Para ello añadiremos en nuestro archivo .vimrc lo siguiente:
set virtualedit=all
Guardamos y cerramos. Volvemos a abrir Vim con un archivo y veremos que el cursor se mueve por todas partes del buffer mostrado independientemente de que haya texto escrito o no.
Podemos aprender más al respecto con la ayuda de Vim:
:help virtualedit
Vemos que podemos activarlo no en todos los casos como he hecho yo, si no en el modo de selección de bloque visual o el modo insertar. Eso ya lo dejo a tu elección.
Puede ser útil a la hora de seleccionar recuadros de texto, o al trabajar con tablas. Pero si no te gusta este nuevo comportamiento del cursor en Vim, simplemente borra esa línea añadida en .vimrc y listo.
Un sencillo truco de Vim que incorporar a este pequeño compendio que voy escribiendo en mi blog. ¿Te resultó interesante? Comparte tu opinión en los comentarios.

Lanzada la segunda actualización de Plasma 5.20
Tal y como estaba previsto en el calendario de lanzamiento de los desarrolladores, ayer martes 27 de octubre la Comunidad KDE ha comunicado que ha sido lanzada la segunda actualización de Plasma 5.20. Una noticia que aunque es esperada y previsible es la demostración palpable del alto grado de implicación de la Comunidad en la mejora continua de este gran entorno de escritorio de Software Libre.
Lanzada la segunda actualización de Plasma 5.20
No existe Software creado por la humanidad que no contenga errores. Es un hecho incontestable y cuya única solución son las actualizaciones. Es por ello que en el ciclo de desarrollo del software creado por la Comunidad KDE se incluye siempre las fechas de las actualizaciones.

De esta forma, el martes 27 de octubre ha sido lanzada la segunda actualización de Plasma 5.20, la cual solo trae (que no es poco) soluciones a los bugs encontrados en esta semana de vida del escritorio y mejoras en las traducciones. Es por tanto, una actualización 100% recomendable.
Más información: KDE
Las novedades básicas de Plasma 5.20
Os dejo las novedades más destacada de esta nueva versión son:
- La barra de tareas por defecto será la de Solo Iconos, y además será un poco más ancho (una de las primeras cosas que suelo cambiar cuando configuro mi escritorio)
- Las visualizaciones en pantalla (OSD) que aparecen al cambiar el volumen o el brillo de la pantalla (por ejemplo) se han rediseñado para ser menos intrusivas.

- Ahora se notifica cuando el sistema está a punto de agotar el espacio incluso si el directorio personal es a una partición diferente.
- Ahora se pueden componer mosaicos con las esquinas de las ventanas combinando los atajos de mosaico izquierda/derecha/arriba/abajo. Por ejemplo, pulsando Meta+flecha arriba y después la flecha izquierda para hacer el mosaico de una ventana a la esquina superior izquierda.
- Las páginas de Configuración de Inicio automático, Bluetooth, y Gestión de usuarios se han rediseñado según los estándares modernos de interfaz de usuario y se han reescrito desde cero.
- Notificaciones de monitorización y fallo de discos S.M.A.R.T
openSUSE Community To Have Kickoff Session for Leap 15.3
The openSUSE community is inviting package maintainers, contributors, open source developers and Leap 15.3 stakeholders to join the openSUSE community for a kickoff of Leap 15.3.
The kickoff session starts Nov. 4 at 16:30 UTC on https://meet.opensuse.org/LeapKickoff.
The session will start with a short pre-recorded video updating attendees about the status of Jump 15.2.1, explaining what to expect from the Leap 15.3 release and presenting a roadmap forward for the release.
“Let me share with you the next steps with Closing The Leap Gap and openSUSE Leap and what I’ve agreed upon today with openSUSE Board members,” wrote release manager Lubos Kocman in an email for developers on the Factory mailing list. “ I believe we have no issues with meeting Alpha/Beta criteria for Leap 15.3, unlike criteria used for Go/noGo for 15.2.1. We should have an initial setup done by the 4th of November to meet the roadmap.
“I want to close one chapter so the openSUSE Release team can focus on the upcoming Leap release,” he wrote.
The kickoff is meant to be an informative session followed by a friendly chat/social over a virtual coffee, tea or beer (BYOCTB).
Último día para presentar tu charla para Akademy-es 2020 en línea
Esta edición va a ser muy especial. En poco más de un mes se va a celebrar Akademy-es 2020 en línea, la reunión anual en España de usuarios y desarrolladores de KDE.Con el objetivo de dar una oportunidad a los rezagados, entre los que me incluyo, Akademy-es 2020 amplió el plazo para presentar las charlas hasta el 27 de octubre de 2020. Así que estamos en el Último día para presentar tu charla para Akademy-es 2020 en línea, no desaproveches la ocasión y muestra a toda el mundo tu proyecto personal o comunitario.
Último día para presentar tu charla para Akademy-es 2020 en línea
Recordemos que en Akademy-es se realizarán las típicas charlas que presentan las novedades tanto de las aplicaciones como de las herramientas de programación, sin olvidar de los proyectos activos o de aquellos de los que se quieren lanzar en un futuro cercano.
En esta ocasión, Akademy-es 2020 se va a realizar en línea, es decir, que no podremos estrechar los lazos presenciales tan necesarios pero la Comunidad KDE ha pensado que esto no debe ser un impedimento para que del 20 al 22 de noviembre podamos compartir un fin de semana a través de las pantallas. Ya tendremos tiempo de compartir cervezas o café en otra ocasión.
Esta edición es una ocasión única para la comunidad latinoamericana ya que puede participar de forma directa pues las limitaciones geográficas han desaparecido, así que esperamos que tengamos ponencias que vengas del otro lado del charco. Además, si sale bien (que saldrá) puede convertirse en una excelente forma de participar en futuros eventos, aunque sean presenciales.

En anteriores ediciones en estas charlas (extraído del programa de Akademy-es 2019 de Vigo) se ha hablado de móviles, de aplicaciones convergentes, de privacidad y seguridad, de la visión del desarrollador, de lenguajes de programación, del Software Libre
¿Y qué encontraremos en esta edición? Pues depende de ti, ya que si tienes algún tema que crees que interesará a la Comunidad KDE y sus simpatizantes, no lo dudes a y presenta tu charla ya para Akademy-es 2020. Estaremos encantados en escuchar tu propuesta.
Si quieres más información visita la web oficial de Akademy-es 2020, no obstante aquí te lo puedo contar yo:
Para proponer actividades se deberá enviar un correo a akademy-es-org@kde-espana.es antes del 18 27 de octubre con un resumen breve de la presentación.

Es importante tener en cuenta las siguientes consideraciones:
- Se puede elegir entre dos formatos de charlas:
- Charlas de 30 minutos.
- Lightning talk de 10 minutos.
- Si la duración de las charlas propuestas no se ajusta a ninguno de estos dos esquemas (por ejemplo, si se necesita más tiempo), esto debe indicarse claramente en la comunicación.
- Se permitirá a KDE España la distribución bajo una licencia libre de todo el material utilizado para la realización de la actividad, así como de la grabación de la misma.
- La charla puede ser tanto a nivel de usuario como de nivel técnico.
Se trata de una gran oportunidad de darte a conocer en el mundo KDE y en el mundo del Software Libre en general.
Más información: Akademy-es 2020
¿Qué es Akademy-es?
Akademy-es (#akademyes, que es la etiqueta para las redes sociales) es evento más importante para los desarrolladores y simpatizantes de KDE, que se ha ido celebrando desde el 2006 con éxito creciente.
En general, las Akademy-es son el lugar adecuado para conocer a los desarrolladores, diseñadores, traductores, usuarios y empresas que mueven este gran proyecto.
En ellas se realizan ponencias, se presentan programas, se hace un poco de caja para los proyectos libres (camisetas, chapas, etc) pero sobre todo se conoce a gente muy interesante y se cargan baterías para el futuro.
Podéis repasar las anteriores ediciones en estas entradas del blog (y si, me tengo que poner a actualizar ya!)
FISH | Friendly Interactive SHell on openSUSE
Librsvg's test suite is now in Rust
Some important changes are afoot in librsvg.
Changes to continuous integration
Some days ago, Dunja Lalic rewrote the continuous integration scripts to be much faster. A complete pipeline used to take about 90 minutes to run, now it takes about 15 minutes on average.

The description of changes is interesting. The idea is to make tests fail as fast as possible, close to the beginning of the pipeline. To speed up the whole pipeline, Dunja did the following:
-
Move the
cargo checkstage to the beginning. This test means, "does this even have a chance of compiling?". -
Have the code style and formatting tests,
cargo clippyandcargo fmt, run in parallel with the unit tests. These lints can fail, but they are easy to fix after one is finished modifying the main code. -
Run the unit tests and the smoke tests in debug mode, so they compile quickly.
-
Run the complete integration test suite in release mode. This takes longer to compile, but there are some slow tests that benefit a lot from faster execution.
-
Move the release tests until the end, and only run them once a week — or whenever, by hand. These take a good amount of time to run, because they do a full
make distcheckand autotools is slow. Even then, now these tests take 30-40 minutes, instead of the 90 from before. -
Between each stage of the pipeline, don't cache what doesn't help reduce compilation time. It seems that keeping around a big cache, with the whole build
target, between each pipeline stage can be worse than not having one at all.

Test suite in Rust
Beteen Sven Neumann, Dunja Lalic, and myself we have finally ported the test suite to Rust: all of librsvg's tests are now in Rust, except for the C API tests. We had to do a few things:
-
Review the old tests and remove some obsolete ones.
-
Port each of the test modules to Rust. They are small, but each one has special little things — test for crashes in the XML loading code, test for crashes during rendering, test the library's security limits.
-
Fix the small tests that come as part of the documentation.
-
Untangle the reference tests and port them to Rust.
-
Move little chunks of code around so the unit tests and integration tests can share utilities to compare images, compute file paths for test fixtures, etc.
The most complicated thing to port was the reference tests. These are the most important ones; each test loads an SVG document, renders it, and compares the result to a reference PNG image. There are some complications in the tests; they have to create a special configuration for Fontconfig and Pango, so as to have reproducible font rendering. The pango-rs bindings do not cover this part of Pango, so we had to do some things by hand.
Anyway, the tests are now in Rust. One nice thing is that now the tests run automatically in parallel, across all CPU cores, so we save on total testing time.
What's next: cargo-c and publish to crates.io
We want to be able to publish librsvg in crates.io as a normal crate; this implies being able to compile, test, and publish entirely from Cargo. The compilation and testing part is done.
Now, we have to reorganize the code so it can be published to
crates.io. Librsvg comes in three parts, rsvg_internals with the
implementation of the library, librsvg with the traditional C API,
and librsvg_crate with the Rust API. However, to publish the Rust
API to crates.io, it would be more convenient to have a single crate
instead of one with the internals and one with the API.
The next step is thus to reorganize the code:
-
Make it possible to implement the C API as a compile-time option on top of the normal Rust code. We want to use cargo-c to compile the traditional shared library
librsvg.so, instead of depending on C tools for compiling and linking. -
Combine
rsvg_internalsandlibrsvg_cratein a single crate, to publish them together. Crates.io has a 10 MB limit per crate; now that the test suite lives in a separatetestscrate, this shouldn't be a problem. -
I would like to polish the public error types before publishing the Rust API; right now they expose some implementation details that are of no interest to callers of the library.
What remains to be ported to Rust?
Only two things, which amount to less than 900 lines of C code:
-
rsvg-convert - the command-line program that everyone uses to convert SVG to PNG and other formats. Fortunately, Sven Neumann wrote some fantastic tests for rsvg-convert, as it is like an API that we need to keep stable: if we change the command-line options or the program's behavior, we would break everyone's scripts.
-
The gdk-pixbuf module for loading SVG. Alberto Ruiz has started porting it to Rust. The generic part of this code could later serve to wrap other Rust image codecs and plug them to gdk-pixbuf.
Más novedades de plasma 5.20: visualizaciones en pantalla y KWin.
Sigo la tradicional serie dedicada a la última actualización del entorno de trabajo de la Comunidad KDE con más novedades de plasma 5.20, cuyo segundo capítulo está dedicado las visualizaciones en pantalla y KWin.
Más novedades de plasma 5.20: visualizaciones en pantalla y KWin.
Continuo esta serie de artículo con el vídeo promocional de Plasma 5.20 que ya presenté hace unos días y que me parece sencillamente espectacular, para pasar más abajo a describir las novedades de Plasma 5.20 aportando mi opinión personal.
Como se suele decir, dentro vídeo…
Visualizaciones en pantalla
Una de las grandes novedades del nuevo entorno de Plasma es el trabajo realizado en el pulido de las visualizaciones en pantalla.
Básicamente estamos hablando de la «ventana» emergente que se muestran al cambiar el volumen o el brillo de la pantalla (por ejemplo), las cuales se han rediseñado para que resulten menos agresivos.
Además la visualización en pantalla del volumen le mostrará una advertencia sutil cuando supere el volumen del 100%.

Por último, y quizás lo que más me está gustando, el cambio de brillo de la pantalla se realizará ahora mediante una transición suave, lo cual le confiere una simple pero efectiva mejora.
KWin
El gestor de ventanas adquiere un par de novedades interesantes a la hora de situar las ventanas en nuestra pantalla.
La primera es que se ha cambiado la tecla para poder mover las ventanas si tener que arrastrarlas desde su barra de título de [Alt] a [Meta]
En anteriores versiones de Plasma anteriores a 5.20, se podía situar el cursor sobre una ventana, mantener pulsada la tecla [Alt] y luego arrastrar con el ratón para mover la ventana. Debido a que la tecla [Alt] entra en conflicto con muchas aplicaciones de productividad populares ahora se ha cambiado a la tecla [Meta] («Windows»).

Por otra parte ahora se puede desplazar una ventana a una sección de la pantalla para que ocupe la mitad o un cuarto del espacio disponible (disponerla en forma de «mosaico») usando un acceso rápido de teclado.
Así que ahora para desplazar una ventana a la mitad superior de la pantalla, por ejemplo, mantenga pulsada la tecla [Meta] y pulse la tecla de flecha arriba. Si lo que quiere es desplazarla al cuarto superior izquierdo, mantenga pulsada la tecla [Meta] y pulse a continuación las teclas de las flechas arriba e izquierda.
Más información: KDE
Lanzado Kubuntu 20.10 «Groovy Gorilla»
Hace mucho tiempo que no hablo de una distribución. La razón es que KDE Neon se ha instalado en mis dispositivos y ya no tengo ojos para otra distro. No obstante me alegra que tenga alternativas y me complace anunciar con retraso que ha sido lanzado Kubuntu 20.10 «Groovy Gorilla», una nueva versión de esta veterana distribución basada en Ubuntu.
Lanzado Kubuntu 20.10 «Groovy Gorilla»
«La Comunidad de Kubuntu se complace en anunciar la liberación de Kubuntu 20.10 Groovy Gorilla. Para este lanzamiento Kubuntu se envía con Plasma 5.19.5 y Aplicaciones 20.08. El escritorio lleva el nuevo y fresco aspecto y el magnífico diseño del fondo de pantalla seleccionado por el Grupo de Diseño Visual de KDE.«
Así se anuncia en la página oficial de Kubuntu el lanzamiento de su nueva versión estable de soporte limitado, es decir, cuyo ciclo de mantenimiento no es muy extenso pero que sirve de puente en versiones LTS.
Y es que es ideal para aquellos que estén interesados en estar a la última en la versión de aplicaciones no-KDE.

Esta nueva versión tienen novedades interesantes como:
- Soporte para LXD 4.6 y MicroK8s 1.19 para micro nubes resistentes, pequeños clusters de servidores que proporcionan VMs y Kubernetes.
- Inclusión de las aplicaciones de la rama KDE Aplicaciones 20.08 con jugosas novedades como.
- El reproductor de música Elisa sustituye a Cantata.
- KDEConnect ha sido actualizado
- Krita llega a la versión 4.3.0 y Kdevelop a 5.5.2
- Actualizado Latte-dock a su versión 0.9.10.
- Navegador web Firefox 81
- Suite ofimática LibreOffice 7.0
Para su descarga e instalación os aconsejo visitar la página web oficial de Kubuntu, y para darle un vistazo nada mejor que un vídeo de Tyler’s Tech donde no solo nos muestra como instalarlo sino que nos hace una pequeña reseña.
Más información: Kubuntu