Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

Curso de Vim: atajos de teclado de #Vim en tmux

Veamos cómo movernos entre paneles y cómo copiar en tmux con los atajos de teclado de Vim

Desde hace un tiempo, estoy “redescubriendo” tmux para crear diferentes paneles y ventanas en nuestra consola. Y quise poder aplicar los movimientos y atajos de teclado para copiar de Vim a tmux.

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:

Y más recursos en la guía en español para aprender Vim:

Con tmux podemos crear paneles, ventanas dentro de nuestra consola, para poder dedicar cada una a una tarea. Además de poder desconectarnos de tmux, dejando todo trabajando en segundo plano y volver a conectarnos cuando queramos.

Quería poder moverme entre los paneles, no con las flechas del cursor, si no con las teclas de movimiento de Vim, ya sabes: hjkl

Y también quería poder utilizar la selección de texto del modo visual de Vim en tmux para seleccionar texto y copiarlo.

Así que para ello añadí lo siguiente en el archivo tmux.conf en mi /home que es el archivo de configuración de tmux.

# Movimientos de Vi para moverse entre paneles
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

## Atajos de Vi para copiar texto
setw -g mode-keys vi
set-option -s set-clipboard off
bind P paste-buffer
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X rectangle-toggle
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'xclip -se c -i'
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel 'xclip -se c -i'

Así ahora pulsado C-a (tengo esa configuración en tmux en vez del predeterminado C-b) y las teclas h,j,k o l podré moverme al panel izquierdo, inferior, superior o derecho respectivamente.

También puedo entrar en el modo copiar de tmux con el predeterminado C-[ y entrar en el modo visual, copiar texto y pegarlo en otro panel o ventana. Veamos los pasos:

  • Pulsamos C-a C-[ (ya sabes Control y la tecla a y después Control y [ ) Para entrar en el modo copiar
  • Nos desplazamos por el texto hasta donde queremos. Entramos en el modo visual con v y seleccionamos el texto que queremos y pulsamos Enter
  • Vamos a otro panel o ventana y para pegar el texto, pulsaremos C-a P

Espero que os sirva y haya gustado. Unimos estas dos grandes herramientas como son Vim y tmux.

the avatar of openQA-Bites
the avatar of openSUSE News

openSUSE Leap 15.3 Expands with armv7

Developers of the openSUSE community are looking to utilize armv7l efforts in the context of openSUSE Step to evolve how openSUSE Leap and SUSE Linux Enterprise are developed together.

The Step effort was announced in February to open up and expand architecture enablement for future SUSE Linux Enterprise (SLE) releases.

Step is a community effort to rebuild SLE from the released sources packages in the openSUSE instance of the Open Build Service (OBS) with the intention to stay as compatible as possible with SLE. Just recently the project established armv7l in OBS as a Leap port.

“As the survey’s results showed, Leap still has lots of armv7 users,” said Guillaume Gardet, an arm developer and community contributor. “We listened to that feedback to address the potential use cases of people with armv7 and found a solution.”

Leap ports provide Leap for architectures not supported by SLE, such as 32-bit architectures. Step armv7l together with Backports forms the Leap port for armv7l.

Images can be found at http://download.opensuse.org/ports/armv7hl/distribution/leap/15.3/.

a silhouette of a person's head and shoulders, used as a default avatar

a silhouette of a person's head and shoulders, used as a default avatar

Prueba la versión Beta de MyGNUHealth PHR

GNUHealth es un gran proyecto que auna software libre y medicina. Y ahora puedes probar la versión beta de su nuevo proyecto MyGNUHealth PHR

Por el blog hace tiempo ya dí a conocer el gran proyecto que es GNUHealth, un proyecto puesto en marcha por el Dr. Luis Falcón que auna el aspecto social de la sanidad y la libertad que da el software libre.

GNUHealth es un proyecto emancipador, para que las diferentes comunidades gestionen sus datos y gestionen sus centros sanitarios utilizando software libre.

GNUHealth es una colección de aplicaciones de software libre, para poner en marcha un servidor que gestione todos los aspectos de un centro sanitario de manera autónoma.

Pero el proyecto ha ido creciendo gracias a los aportes de una comunidad cada vez mayor, que mejora lo que ya existía y lo expande con nuevas funcionalidades y nuevos proyectos paralelos. Como el reciente MyGNUHealth Personal Health Recorder (PHR).

En un momento como el actual, donde la sanidad se ha visto claramente que es un bien clave y básico para todas las personas. Es una necesidad básica de calidad y global que cuidar y por la que pelear de las garras del neoliberalismo, que también con esto quieren hacer negocio.

Nuestra salud siempre ha sido importante, pero ahora podemos hacer un seguimiento de nuestros indicativos, para tener un pequeño historial personal. Pero eso sí, la salud siempre es cosa de profesionales, no podemos dejar de escuchar y seguir las recomendaciones del personal de la salud.

Ahora el proyecto GNUHealth (que está amparado bajo la comunidad KDE), está desarrollando una nueva aplicación llamada MyGNUHealth.

Según el propio proyecto, MyGNUHealth es una aplicación de software libre para administrar y guardar los datos personales relacionados con la salud. Esta aplicación puede ser utilizada en equipos de escritorio y en dispositivos móviles.

MyGNUHealt te ayuda a llevar un control de tu salud, ya que podrás almacenar, evaluar y tomar acciones de manera proactiva sobre determinados aspectos relacionados con la salud. La salud tomada como algo biológico, sicológico y social.

MyGNUHealth está diseñado para ser tu compañero en lo relacionado con tu salud. Podrás conectar con tus profesionales de la salud y compartir los datos sobre tu salud que desees en tiempo real.

MyGNUHealth hace que te pongas a los mandos, como una persona activa del sistema de salud. Siendo quien decida qué compartir y con quien. El software libre te empodera.

Y ahora puedes ayudar en el desarrollo de esta gran herramienta probando la versión Beta de la aplicación. También si estás interesado en otros aspectos a la hora de desarrollar y mejorar esta versión Beta, también podrás colaborar como desarrollador, traductor o en otros aspectos en los que creas que puedes aportar.

Para más información, echa un vistazo al anuncio oficial, con toda la información:

Anímate a participar, tu opinión y tus aportes serán interesantes, cuantos más ojos sobre la aplicación, mejor será la versión final. Versión final que será interesante de probar cuando esté disponible.

a silhouette of a person's head and shoulders, used as a default avatar

Mix de novedades KDE Gear 21.04 (V)

El pasado 22 de abril fue anunciado KDE Gear 21.04 pero en el blog no apareció hasta principios de mayo. Además prometí que en posteriores entradas iría comentando este lanzamiento. Así pues bienvenidos al último capítulo de la serie con el mix las novedades KDE Gear 21.04 (V) donde vemos esas pequeñas mejoras que siguen afinando el ecosistema KDE.

Mix de novedades KDE Gear 21.04 (V)

La nueva forma de conocer la gran actualización del conjunto de aplicaciones de la Comunidad KDE recibe el nombre de KDE Gear, lo cual significa que esa denominación agrupa las novedades más importantes de muchas de sus aplicaciones.

Dado que son muchas y variadas he decidí hacer varios artículos para comentarlas como se merecen, y con esta finalizamos la serie.

Mix de novedades KDE Gear 21.04 (V)

Y para ello repasamos las pequeñas mejoras aparecidas en el ecosistema de aplicaciones KDE:

  • Kate (el editor de texto avanzado de KDE,) permite ahora desplazamiento en pantallas táctiles. Además, puede mostrar todos los elementos TODO de un proyecto y le permite realizar operaciones básicas de git sin salir de la aplicación, como ver diferencias, crear etapas, confirmar cambios y crear reservas.
  • Okular (el visor de documentos de KDE ) añade la funcionalidad de que cuando tratarmos de abrir un documento que ya está abierto, Okular cambia ahora al documento que ya estaba abierto en lugar de mostrar dos copias del mismo. Además se ha implementado el formato FictionBook de Okular con nuevas funcionalidades. Finalmente destacar que ahora se pueden firmar documentos digitalmente.
  • Gwenview (el visor de imágenes y vídeo de KDE) muestra el tiempo actual y restante al reproducir un vídeo y le permite ajustar el nivel de calidad/compresión para las imágenes en los formatos JPEG XL, WebP, AVIF, HEIF y HEIC.
  • Spectacle (utilidad de captura de pantalla de KDE) nos permite ahora cambiar el formato de archivo predeterminado de captura de pantalla cuando use un idioma distinto del inglés.

Más información: KDE Gears 21.04

a silhouette of a person's head and shoulders, used as a default avatar

Copiar en #git un archivo o carpeta de una rama en otra

Veamos cómo copiar un archivo o una carpeta de una rama de trabajo de git en otra

Vamos a plantear el escenario. Tenemos un repositorio de trabajo que mantenemos bajo control de versiones con git.

Ese repositorio tiene dos rama, la principal o master y una rama de pruebas llamada pruebas. Dentro de esa rama de pruebas tenemos varios archivos y una carpeta con archivos.

Queremos copiar esa carpeta con archivos que existe en la rama de _pruebas_ en la rama principal _main_. ¿Cómo hacer esto?

  1. Nos situamos en la rama en la que queremos copiar el archivo o carpeta mediante el comando git checkout master En este caso master es la rama en la que queremos importar la carpeta.
  2. En esa rama ejecutamos git checkout pruebas carpeta/ Donde pruebas es el nombre de la rama de la que queremos copiar y carpeta/ (no olvides la barra final para indicar que es una carpeta) la carpeta que queremos copiar (cambia los nombres por los que tu necesites)
  3. Después de esto deberemos hacer add un commit y un push del repositorio para que los cambios queden bajo el control de git y todo resuelto.

¿Sencillo no? Pero todo se entiende mejor cuando lo vemos, así que aquí va una demostración… (siento que las fuentes no se muestren correctamente, pero creo que lo esencial se ve sin problemas).

Los comentarios están abiertos al aporte constructivo… anímate a comentar.

a silhouette of a person's head and shoulders, used as a default avatar

KDE Gear 21.04 (IV): Konsole

El pasado 22 de abril fue anunciado KDE Gear 21.04 pero en el blog no apareció hasta principios de mayo. Además prometí que en posteriores entradas iría comentando este lanzamiento. Así pues bienvenidos a las novedades KDE Gear 21.04 (IV) donde en esta ocasión más que novedades os invito a redescubrir Konsole.

Novedades KDE Gear 21.04 (IV): Konsole

La nueva forma de conocer la gran actualización del conjunto de aplicaciones de la Comunidad KDE recibe el nombre de KDE Gear, lo cual significa que esa denominación agrupa las novedades más importantes de muchas de sus aplicaciones.

Dado que son muchas y variadas he decidido hacer varios artículos para comentarlas como se merecen, seguimos con una aplicación que suele asustar a los nuevos usuarios pero que poco a poco los va enamorando: Konsole.

NKDE Gear 21.04 (IV): Konsole

Novedades de Konsole en KDE Gear 21.04

Lo digo en casi todas mis charlas: cuando veo una pantalla en negro entro en modo pánico. Lo cierto que eso era antes, ahora solo me pongo un poco nervioso porque ahora sé que las aplicaciones gráficas son geniales, pero a veces solo se necesita una buena terminal con una línea de comandos para hacer maravillas.

NKDE Gear 21.04 (IV): Konsole

Y los usuarios KDE tenemos una de las mejores consolas para hacer estas virguerías porque Konsole es mucho más que una simple pantalla en nergro.

Konsole incluye funciones muy sofisticadas como:

  • Los paneles que se pueden dividir vertical u horizontalmente.
  • Sincronización para que las instrucciones que escriba en un panel aparezcan y se ejecuten en otros al mismo tiempo.
  • Reajuste automático del texto en pantalla al redimensionar los paneles.
  • Konsole integrado en otras aplicaciones KDE como Kate o Dolphin.
  • Vista previas de archivos de imágenes directamente desde Konsoles.
  • Acciones contextuales: al pulsar con el botón derecho en el nombre de un archivo, aparecerá un menú que, entre otras cosas, le permitirá elegir la aplicación que puede usar para abrirlo.
  • Posibilidad de seleccionar el editor que se abrirá cuando se hace Ctrl + clic en un archivo de texto.

Más información: KDE Gears 21.04

a silhouette of a person's head and shoulders, used as a default avatar

10 mejores juegos rpg libres open source según Open Source Games

Quien no juega en GNU/Linux es porque no quiere. Hoy os presento un vídeo con los 10 mejores juegos rpg libres open source según Open Source Games. Una lista interesante ya que desconocía la existencia de la mayoría de ellos.

10 mejores juegos rpg libres open source

Suele ser habitual que cada cierto tiempo presente en el blog un vídeo recopilatorio con juegos para GNU/Linux.

Lo he hecho con juegos gratuitos y de código abierto para GNU/Linux, con juegos comerciales y con juegos gratuitos, y en esta ocasión he querido especializarme en juegos rpg.

Para quienes desconozcan la nomenclatura, y según la wikipedia, un rpg es un género de videojuegos donde el jugador controla las acciones de un personaje (o de diversos miembros de un grupo) inmerso en algún detallado mundo.

Pues bien, los chicos y chicas del canal de Youtube Open Source Games realizaron en el 2019 un vídeo con los 10 mejores juegos rpg libres open source según su criterio, una excusa como otra de reivindicar las inmensas posibilidades de nuestro sistema libre.

Como siempre, os invito a ver el vídeo, y además os hago el listado de los juegos, lo cual me viene bien para hacer un pequeño resumen de ellos. Al tiempo os invito a participar en su desarrollo ya que creo que es una excelente forma de aprender e integrarse en el mundo del Software Libre.

  • Ardentryst: un juego gratuito de código abierto creado por Elle Trudgett. Funciona combinando elementos de lucha, arcade, aventura, RPG y juegos de desplazamiento lateral para dar al juego un aspecto muy singular. El juego se encuentra en los repositorios de KDE Neon, así que su instalación es sumamente sencilla con Discover aunque he de reconocer que me da un error al iniciarlo. Si alguien encuentra la solución que lo comente.

10 mejores juegos rpg libres open source según Open Source Games
  • Erebus: un juego que está en pleno desarrollo que destaca por ser multiplataforma ya que también está disponible para telefónos móviles y tabletas. Para Linux debe ser compilado.

  • FreeDroidRPG: juego en pleno desarrollo que está bien vivo. y que en 2019 sacó un versión 1.0. Se encuentra en los repositorios básicos de mi KDE Neon y su instalación y ejecución es perfecta.
    • El juego cuenta la historia de un mundo destruido por un conflicto entre los robots y sus amos humanos. Juega como Tux en una búsqueda para salvar al mundo de los asesinos robots rebeldes que no tienen piedad. Puedes elegir el camino que quieras seguir, y la libertad de elección está en todas partes del juego.

10 mejores juegos rpg libres open source según Open Source Games
  • Dink Smallwood, un juego que fue liberado en 2017 y también puede ser instalado desde repositorios, aunque en esta ocasión el paquete a instalar se llama freedink y con él se instala el motor para Dink. El juego tiene una Comunidad de jugadores bastante activa. Me recuerda un poco al Fallout original.

  • Valyria Tear: un interesante J-RPG (juego de rol estilo japonés) de código abierto para un solo jugador de fantasía medieval en 2D basado en un motor Hero of Allacrost ampliado e inspirado en los clásicos juegos de rol de las consolas. Su instalación puede ser realizada mediante Lutris Me recuerda al Chrono Trigger.
10 mejores juegos rpg libres open source según Open Source Games

  • Fall of Imiryn: puede ser considerado como el primer juego serio que utiliza el motor Annchienta. Cuenta la historia de tres jóvenes aspirantes a guerreros, que esperan unirse a la Quinta Guardia, la sección de élite del ejército del Imperio de Imiryn. Para su instalación he seguido los pasos pero me aparecen algunos errores. Si alguien lo consigue que lo comente. El juego tiene muy buena pinta.

Hale: juego por turnos con combate táctico. Es un juego creado por una sola persona, incluye dos campañas y tiene la posibilidad de añadir contendido. Su última actualización fue hace casi 3 años pero se puede bajar y ejecutar sin problemas ya que utiliza Java.

10 mejores juegos rpg libres open source según Open Source Games

Ivan: un juego gráfico parecido al NetHack de desarrolladores finlandeses que mezcla una jugabilidad adictiva con un humor brillante y mucha violencia y gore. Los gráficos y la fácil interfaz lo convierten en un buen juego para principiantes, pero completar el juego es muy difícil debido a las situaciones impredecibles y peligrosas que el juego lanza al jugador. Su desarrollo fue discontinuado pero desde 2015 varias equipos han mantenido vivo el proyecto.

Summoning Wars: es un juego de rol de acción para un solo jugador o hasta 8 jugadores en multijugador que lamentablemente parece discontinuado. Su última actualización es de hace 8 años, así que quizás no vale la pena probarlo aunque tiene buena pinta.

10 mejores juegos rpg libres open source según Open Source Games

Flare: juego de rol de acción isométrico, 2D, de fantasía oscura muy parecido a Diablo. Su última actualización es de julio de 2019, con lo que parece que está un poco en el limbo pero que es jugable, ya que es la 1.1. Está disponible desde los repositorios de KDE Neon y funciona a la perfección.

¿Qué os parece la lista? ¿Notáis alguna a faltar? Yo si pero espero que lo pongáis en los comentarios.

a silhouette of a person's head and shoulders, used as a default avatar

Actualización de mayo del 2021 de KDE Frameworks

En este quinto mes del año (¡ya llevamos casi llegamos a la mitad del mismo!) siguen las entradas recurrentes de las actualizaciones mensuales de rigor que demuestra que los desarrolladores de KDE no dejan de trabajar. Así que se congratulan en anunciar la actualización de mayo del 2021 de KDE Frameworks.  Con esta se llega a la versión 5.82, un suma y sigue de compromiso y constancia que no parece que tenga un final cercano.

Actualización de mayo del 2021 de KDE Frameworks

A pesar de que para los usuarios corrientes esta noticia sea algo confusa ya que no se trata de realzar una nueva aplicación ni de una nueva gran funcionalidad del escritorio, el desarrollo de KDE Frameworks tiene repercusiones directas en él a medio y largo plazo.

La razón de esta afirmación es que KDE Frameworks es básicamente la base de trabajo de los desarrolladores para realizar sus aplicaciones, es como el papel y las herramientas de dibujo para un artista: cuanto mejor sea el papel y mejores pinceles tenga, la creación de una artista será mejor.

Actualización de mayo del 2021 de KDE Frameworks

De esta forma, las mejoras en KDE Frameworks facilitan el desarrollo del Software de la Comunidad KDE, haciendo que su funcionamiento, su estabilidad y su integración sea la mejor posible.

Hoy sábado 10 de abril de 2021 ha sido lanzado KDE Frameworks 5.81, la nueva revisión del entorno de programación sobre el que se asienta Plasma 5, el escritorio GNU/Linux de la Comunidad KDE, y las aplicaciones que se crean con para él.

Hay que recordar que los desarrolladores de KDE decidieron lanzar actualizaciones mensuales de este proyecto y lo están cumpliendo con puntualmente. La idea es ofrecer pocas pero consolidadas novedades, a la vez que se mantiene el proyecto evolucionando y siempre adaptándose al vertiginoso mundo del Software Libre.

Una gran noticia para la Comunidad KDE que demuestra la evolución continua del proyecto que continua ganando prestigio en el mundo de los entornos de trabajo Libres.

Más información: KDE

¿Qué es KDE Frameworks?

Para los que no lo sepan, KDE Frameworks añade más de 70 librerías a Qt que proporcionan una gran variedad de funcionalidades necesarias y comunes, precisadas por los desarrolladores, testeadas por aplicaciones especí­ficas y publicadas bajo licencias flexibles. Como he comentado, este entorno de programación es la base para el desarrollo tanto de las nuevas aplicaciones KDE y del escritorio Plasma 5.

Actualización de mayo del 2021 de KDE Frameworks

Aquí podéis encontrar un listado con todos estos frameworks y la serie de artículos que dedico a KDE Frameworks en el blog,

Recuerda que puedes ver una introducción a Frameworks 5.0 en su anuncio de lanzamiento.