Cortile - Window Tile Manager

Aplicaciones 25 de abr. de 2024

¿Qué es Cortile?

Cortile es un gestor de ventanas para GNU/Linux, que permite autoajustar las ventanas en uso y las nuevas ventanas que vayamos abriendo para que ocupen de forma ordenada y ajustada todo el espacio del escritorio.

Cortile está programado en Go y funciona con los escritorios: XFCE, LXDE, LXQt, KDE, GNOME y las variantes de Gnome: Mate, Deepin, Cinnamon, Budgie.

Soporta y funciona en simultaneo con los gestores de ventanas: Openbox, Fluxbox, IceWM, Xfwm, KWin, Marco, Muffin, Mutter y otros EWMH (extensores de gestores de ventanas) que usen X11.

Sitio oficial y Descarga

Se encuentra disponible en Github en:

GitHub - leukipp/cortile: Linux auto tiling manager with hot corner support for Openbox, Fluxbox, IceWM, Xfwm, KWin, Marco, Muffin, Mutter and other EWMH compliant window managers using the X11 window system. Therefore, this project provides dynamic tiling for XFCE, LXDE, LXQt, KDE and GNOME (Mate, Deepin, Cinnamon, Budgie) based desktop environments.
Linux auto tiling manager with hot corner support for Openbox, Fluxbox, IceWM, Xfwm, KWin, Marco, Muffin, Mutter and other EWMH compliant window managers using the X11 window system. Therefore, t…
Github de Cortile

En la ruta de "releases" podeis descargar la última versión del programa: https://github.com/leukipp/cortile/releases

Instalación y Uso

Simplemente descomprime el fichero .tar.gz de tu versión de GNU/Linux y dentro estará el binario: cortile

Simplemente tienes que ejecutalo desde un terminal:

./cortile

Por defecto se quedará ejecutandose en esa terminal, para detenerlo, vuelve a ese terminal y pulsa simplemente CTRL+C.

Pruebalo y si te convence como extra para tu gestor de ventanas, puedes dejarlo preparado para que se ejecute siempre definiéndolo como servicio.

Cortile como Servicio para tu usuario

Para dejar cortile, configurado y ejecutándose siempre, debes de realizar los siguientes pasos:

  1. Descarga y extrae el binario cortile en cualquiera ruta de tu equipo.
  2. Descarga el fichero cortile.service del siguiente enlace:

Si prefieres crear tu el fichero cortile.service, el contenido tiene que ser el siguiente:

[Unit]
Description=window tiling manager
After=graphical.target

[Service]
ExecStart=CORTILE
Restart=always

[Install]
WantedBy=default.target

3. Abre una terminal, vete la ruta en la que dejaste los 2 ficheros anteriores y escribe:

# Crear ruta para binarios y servicios de tu usuario
mkdir -p ~/.local/bin
mkdir -p ~/.config/systemd/user/

# Copiar binario
cp cortile ~/.local/bin/cortile

# Sustituir RUTA y crear el servicio
cat cortile.service | sed "s,CORTILE,$HOME/.local/bin/cortile,g" > ~/.config/systemd/user/cortile.service

# Releemos los servicios (de nuestro usuario)
systemctl --user daemon-reload

4. Puedes Activar o Desactivar el servicio permanentemente. Para ello debes de escribir en la terminal:

# ACTIVAR
systemctl --user enable cortile.service


# DESACTIVAR
systemctl --user disable cortile.service

Si lo activas, en cuanto vuelva a iniciar sesión con tu usuario se lanzaría cortile automaticamente.

5. Iniciar o Detener cortile. Si en un momento determinado en tu sesión actual quieres detener o iniciar cortile, puedes realizarlo con el siguiente comando:

# INICIAR cortile
systemctl --user start cortile.service

# INICIAR cortile
systemctl --user stop cortile.service

Atajos de Teclado

Los atajos de teclado predeterminados se asignan como se muestra en la siguiente tabla:

Teclas Descripción
Ctrl+ Shift+Inicio Habilitar mosaico en la pantalla actual
Ctrl+ Shift+Fin Deshabilitar el mosaico en la pantalla actual
Ctrl+ Shift+R Deshabilitar el mosaico y restaurar ventanas
Ctrl+ Shift+T Alternar entre habilitar y deshabilitar
Ctrl+ Shift+BackSpace Restablecer diseños a proporciones predeterminadas
Ctrl+ Shift+Re.Pág Pasar por los siguientes diseños
Ctrl+ Shift+Av.Pág Recorrer diseños anteriores
Ctrl+ Shift+Espacio Activar diseño de pantalla completa
Ctrl+ Shift+Izquierda Activar diseño vertical izquierdo
Ctrl+ Shift+Derecha Activar diseño vertical derecho
Ctrl+ Shift+Arriba Activar diseño horizontal superior
Ctrl+ Shift+Abajo Activar diseño de fondo horizontal
Ctrl+ Shift+KP_5 Hacer maestra de la ventana activa
Ctrl+ Shift+KP_6 Haz que la siguiente ventana sea maestra
Ctrl+ Shift+KP_4 Hacer maestra la ventana anterior
Ctrl+ Shift+KP_+ Aumentar el número de ventanas maestras
Ctrl+ Shift+KP_- Disminuir el número de ventanas maestras
Ctrl+ Shift++ Aumentar el número de ventanas esclavas máximas
Ctrl+ Shift+- Disminuir el número de ventanas esclavas máximas
Ctrl+ Shift+KP_3 Aumentar la proporción de área amo-esclavo
Ctrl+ Shift+KP_1 Disminuir la proporción de área amo-esclavo
Ctrl+ Shift+KP_2 Centrarse en la siguiente ventana
Ctrl+ Shift+KP_8 Centrar la ventana anterior

Nota: KP_ indica una tecla del Teclado Numérico

Fichero de Configuración

El fichero de configuración se llama: config.toml
Y lo encontrarás en la ruta: ~/.config/cortile/

Si alguna de las combinaciones de teclas ya están en uso en tu sistema, tendrás que actualizar los valores predeterminados en la sección [keys] del archivo de configuración.


Lanzador / Icono para iniciarlo o detenerlo sin comandos

Para mayor comodidad de uso, puedes crear un lanzador (acceso directo o similar en otros S.O.) para que puedas iniciar o detener cortile con un simple click desde el escritorio.

Tan sólo es necesario que hayas configurado cortile como servicio, luego descarga el script de más abajo que permite iniciar/detener el servicio:

Tras su descarga, copialo a la misma ruta en que dejamos el binario de cortile y dale permisos de ejecución:

cp cortile-On_Off.sh ~/.local/bin/
chmod +x ~/.local/bin/cortile-On_Off.sh

Ahora sólo tienes que crear un lanzador en el que el comando apunte al directorio en donde dejaste el script:

Puedes arrastar el icono del Lanzador creado a la barra de tareas de tu Escritorio para dejarlo más accesible.

En mi caso, que tengo personalizado el escritorio de Mate con un estilo "Mac", lo he dejado en mi barra de iconos rápidos:

Etiquetas

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux