Saltar al contenido

El blog de Skatox Entradas

Cómo tener un terminal de Ghostty siempre disponible al presionar una tecla (en Linux)

Si estas inmerso en el mundo tech, habrás notado que hace unas semana salió la version 1.0 de Ghostty. Un terminal multi-plataforma, con aceleración por GPU y enfocado a usar código nativo. Lo he estado desde entonces y remplazé a Yakuake (que siempre lo he usado en KDE) por este gran terminal, principalmente por el rendimiento que se siente al presionar las teclas. Sin embargo, uno de los problemas que tengo es que por ahora, no tiene una opción para mostrar un terminal al presionar una tecla, que es la principal razón por la que usaba Yakuake. Pues hoy te enseñaré cómo puedes lograr esto en tu sistema.

¿Por qué Ghostty?

Ghostty es una terminal que combina lo mejor de ambos mundos: la simplicidad de las terminales clásicas y las características modernas que necesitamos hoy en día. Es rápida, ligera y altamente personalizable. Además, su rendimiento es notable, especialmente en comparación con otras terminales que he usado en el pasado. La respuesta al presionar las teclas es instantánea, algo que valoro mucho como desarrollador.

Mis requerimientos

Desde los días que jugaba Quake y otros FPS. Me acostumbré a abrir la consola con ~, pero al momento de usar Linux necesito esa tecla así que la cambie por F1, porque esta mas arriba en la mayoría de teclados. En este ejemplo usaré F1 como la tecla q ue abrirá Ghostty.

Otro requerimiento en Linux es que sea pantalla completa para simular las terminales de antes (nunca superé esto) que ocupan toda la pantalla. Creo que me ayuda a comprender a separar la UI del terminal y evitar mezclar acciones.

Configurando abrir Ghostty con una tecla

Para abrir Ghostty con una tecla, hay 2 cosas que se deben hacer, un script para iniciar la aplicación si no está abierta. Pero si esta abierta, configurar Ghostty para que muestre la ventana de la terminal al abrir.

Paso 1: crear el script

Una vez instalado Ghostty, podemos empezar a crear el script. En mi caso como estoy usando Wayland con KDE, utilizo kdotool para ejecutar acciones a ventanas/aplicaciones. Si utilizas X11 puedes usar xdotool bajo cualquier entorno para controlar la ventana, solo remplaza el comando donde sea necesario.

Luego puedes usar este script detectar si Ghostty está abierto, si lo está, se enfoca la ventana. De lo contrario, se ejecuta el terminal. Puedes guardar este script en un lugar accesible, por ejemplo, en ~/scripts/open_ghostty.sh

#!/bin/bash

APP_NAME="ghostty"
CLASS_NAME="com.mitchellh.ghostty"

if [[ $(pgrep -x "$APP_NAME") ]]; then
# App is running. Get the window ID. Using tail -1 handles multiple instances.
WINDOW_ID=$(kdotool search --class "$CLASS_NAME" | head -1)

if [[ -n "$WINDOW_ID" ]]; then # Check if a window ID was actually found
# Check if the window is minimized (using window state)
WINDOW_STATE=$(kdotool getactivewindow)

if [[ "$WINDOW_STATE" == "$WINDOW_ID" ]]; then # Check if x position is negative (likely off-screen = minimized)
    kdotool windowminimize "$WINDOW_ID"
 else
    kdotool windowactivate "$WINDOW_ID"
    kdotool windowstate --add NO_BORDER --add FULLSCREEN "$WINDOW_ID"
    kdotool windowunmap "$WINDOW_ID" # Important for restoring from   minimized state
  fi
 else
   echo "Error: Could not find a valid window ID for $APP_NAME."
 fi
 else
   # App is not running, launch it
   "$APP_NAME" & # Important: Quote the variable to handle spaces in app name
 fi

Asegúrate de darle permisos de ejecución al script:

chmod +x ~/scripts/open_ghostty.sh

Paso 2: Asignar el script a la tecla F1

  • Abre la aplicación de Configuración del sistema de KDE Plasma.
  • Busca y selecciona «Atajos de teclado» (Shortcuts).
  • Haz clic en «Editar» > «Nuevo» > «Acción global» > «Comando/URL».
  • En el campo «Nombre», escribe algo descriptivo, como «Abrir Ghostty».
  • En el campo «Comando», ingresa la ruta completa a tu script, por ejemplo: /home/tuusuario/scripts/open_ghostty.sh.
  • Haz clic en el campo «Atajo de teclado» y luego presiona la tecla F1 en tu teclado.
  • Si la tecla F1 ya está asignada a otra función, deshabilita o cambia ese atajo antes de continuar.
  • Cierra la ventana de configuración y presiona F1 para probar si el script se ejecuta correctamente.
  • ¡Listo! Ya tienes tu terminal configurada.

Conclusión

Si eres un amante de las terminales y buscas una experiencia rápida y eficiente, te recomiendo probar Ghostty. Con lo leído en este artículo podrás tener acceso inmediato a un terminal y ser mas productivo.

Y tú, ¿qué terminal usas? ¿Has probado Ghostty? ¡Déjame tus comentarios!


Espero que este artículo te haya sido útil. Si tienes alguna pregunta o sugerencia, no dudes en dejarla en los comentarios. ¡Hasta la próxima! 🚀

Deja un comentario

«We didn’t start the kernel» video musical geek creado por SUSE

Siempre me ha llamado la atención como en el mundo del software de código abierto, la creatividad y la comunidad van de la mano. Y desde hace años hemos visto como los músicos del software libre han compuesto canciones sobre tecnología, donde he recopilado muchas de ellas bajo la categoría de musica geek en mi blog. Hace un par de años salió el video «We Didn’t Start the Kernel», una parodia musical creada por SUSE, la reconocida empresa detrás de una de las distribuciones de Linux más antiguas y famosas en Europa. Este video, inspirado en el clásico de Billy Joel «We Didn’t Start the Fire», rinde homenaje a la historia y la evolución del kernel de Linux, combinando humor, nostalgia y un profundo respeto por la comunidad open source.

¿De qué se trata el video?

La canción repasa hitos importantes en el desarrollo del kernel de Linux, mencionando desde sus inicios en 1991 con Linus Torvalds hasta avances más recientes. Con un ritmo contagioso y letras ingeniosas, la parodia no solo entretiene, sino que también te permitirá aprender términos y palabras del mundo de GNU/Linux. Además, el video está lleno de referencias a la cultura geek y al mundo de la tecnología, lo que lo convierte en un deleite para los fanáticos del software libre.

Pero más allá de la diversión, «We Didn’t Start the Kernel» refleja el espíritu colaborativo y el compromiso de SUSE con la comunidad open source. El vídeo nos recuerda que, aunque el kernel de Linux no comenzó con ellos, SUSE ha contribuido enormemente a su desarrollo y éxito global.

Este video no solo es una muestra de creatividad, sino también un tributo a la pasión y el esfuerzo de miles de personas que han hecho de Linux lo que es hoy. Si aún no lo has visto, ¡es hora de darle play y unirte a la celebración del código abierto!

We Didn't Start the Kernel - A SUSE Music Parody
Deja un comentario

Firefox ahora con pestañas verticales, descubre cómo activarlas

Desde este año, Firefox ha estado introduciendo nuevas funcionalidades para mantenerse competitivo frente a otros navegadores. Por ejemplo, Arc (les recuerdo que el desarrollo de Arc se ha detenido y no lo recomiendo para uso diario), que ganó popularidad por su enfoque en mejorar la experiencia de navegación a través de una interfaz innovadora, ademas inspiró a muchos usuarios con características como las pestañas verticales. Sin embargo, su influencia ha llevado a otros navegadores, como Microsoft Edge y ahora Firefox, a implementar esta funcionalidad tan solicitada.

Mozilla, siempre atento a las tendencias y necesidades de sus usuarios, no se quedó atrás. Las pestañas verticales, además de ser visualmente atractivas cuando tienes mucho espacio vertical, resultan prácticas para quienes gestionan un gran número de pestañas abiertas al mismo tiempo. Aunque esta funcionalidad estará disponible de manera estable en futuras versiones de Firefox, ya puedes activarla manualmente si quieres probarla de inmediato.

Interfaz de Firefox usando pestañas verticales
Interfaz de Firefox usando pestañas verticales

Como activar las pestañas verticales en Firefox

Para activar esta funcionalidad, debes modificar opciones ocultas del navegador. Sigue estos pasos:

  1. Accede a la Configuración Avanzada:
    • Escribe about:config en la barra de direcciones y presiona Enter.
    • Si aparece un mensaje de advertencia, acéptalo. Esto te permitirá modificar manualmente las configuraciones del navegador.
  2. Habilita la Barra Lateral Mejorada:
    • En la barra de búsqueda, escribe sidebar.revamp.
    • Cambia el valor a true. Esto activará la versión mejorada de la barra lateral en Firefox.
  3. Activa las Pestañas Verticales:
    • Escribe sidebar.verticalTabs en la barra de búsqueda.
    • Cambia el valor a true.

¡Eso es todo! La funcionalidad de pestañas verticales se activará inmediatamente sin reiniciar el navegador.

Aunque esta característica se lanzará oficialmente en unos meses, puedes disfrutarla desde ahora y experimentar cómo mejora tu experiencia de navegación con Firefox.

¡Pruébalo y dale un nuevo estilo al mejor navegador web! El que respeta tu privacidad y seguridad en la red.

Deja un comentario

20 años usando Mozilla Firefox: mi historia con el navegador que cambió la web

Hace 20 años, cuando soñaba con convertirme en hacker durante mi adolescencia, descubrí el navegador K-meleon y posteriormente migré a Mozilla Browser. Este último, me fascinó por lo avanzado que era comparado con Internet Explorer 6: soporte para pestañas, manejo de correo, y una integración completa que incluía herramientas como calendario y editor web. Sin embargo, cuando instalé mi primer Ubuntu (la versión 4.10), me encontré con una versión de Firefox (la 0.93) que me dejó un tanto decepcionado. A diferencia de Mozilla Browser, Firefox era «solo» un navegador. En esa época, lo normal era que los navegadores incluyeran múltiples funciones integradas. Firefox, en cambio, ofrecía únicamente la experiencia de navegación.

Mis inicios con Firefox 1.0

Todo cambió pocos días después, cuando llegó el lanzamiento de la versión 1.0. Fue un evento monumental en la comunidad de software libre, al punto de que apareció una publicidad de dos páginas en el New York Times celebrando su llegada. La emoción era notable, así que decidí darle una oportunidad. Al probarlo, quedé sorprendido: Firefox 1.0 era rápido, ligero y eficiente, justo lo que necesitaba. No tardé mucho en migrar completamente y convertirlo en mi navegador principal. Esa decisión marcó el inicio de una relación que hoy, 20 años después, sigue intacta, solo hubo un par de meses que usé Opera como navegador principal porque no recuerdo que problema en mi distribución.

Mis mejores recuerdos con el navegador

Y muchos mas que compartiré luego porque no quiero extender esta entrada.

El futuro de Firefox

A lo largo de estas dos décadas, he visto a Firefox evolucionar, enfrentar desafíos y adaptarse a los tiempos modernos. Aunque los navegadores han cambiado mucho, Firefox sigue siendo mi elección por su compromiso con la privacidad, la personalización y el código abierto.

Mucha gente ignora que gracias a este gran navegador se rompió el monopolio de Internet Explorer y permitió a otros navegadores como Google Chrome surgir. Ahora la lucha es irónicamente con este último, pues exceptuando Safari, todos los navegadores restantes usan el motor Chromium de Google. Por eso espero que el futuro de Firefox sea el de ser un navegador con motor propio que lucha por la privacidad y seguridad de sus usuarios. A pesar que se hace cada día mas difícil por motivos de personal y monetarios, deseo que recupere cuota del mercado. A partir de este año (2024) he vuelto a ver mejoras en el navegador que sentía que se estaba estancando en el tiempo.

Usar Firefox luego de tanto tiempo, no solo es un recordatorio de cómo ha cambiado la tecnología, sino también de cómo algunas herramientas se convierten en algo más que simples programas: se vuelven compañeros en nuestro camino.

Gracias, por estos 20 años de navegación. Espero seguir disfrutando de tus innovaciones, de tu protección de mi navegación, y mantengas tu rumbo por muchos años más.

Deja un comentario