Utilizar el compositor Picom en Plasma de KDE

Veamos cómo reemplazar el compositor del escritorio Plasma de KDE por el compositor Picom y cómo modificarlo a nuestro gusto

Photo by Pixabay on Pexels.com

Kwin en el escritorio Plasma de KDE es el encargado de la gestión de ventanas que se muestran en nuestro entorno de escritorio, su comportamiento, etc.

También tiene un compositor que es el encargado de mostrar transiciones al movernos entre ventanas, al maximizar o minimizarlas, transparencias, etc (corrígeme si me equivoco!)

De vez en cuando el compositor de ventanas de mi escritorio Plasma de KDE en mi sistema openSUSE Tumbleweed deja de funcionar y todos esos efectos elegantes de plasma los pierdo.

Se muestran las ventanas o cuando las cierro de manera abrupta y sin bonitos efectos que hacen el uso de Plasma más agradable. Así que decidí buscar una solución a este problema recurrente usando el compositor Picom.

Picom es un fork/continuación del compositor compton para el servidor gráfico X11 y que ya utilizo en el gestor de ventanas i3wm, con buen resultado y buscando información encontré un hilo en reddit donde explican cómo usar Picom en Plasma de KDE y he decidido cambiar.

Si te interesa probar esta opción te cuento cómo lo he hecho yo siguiendo esas indicaciones.

Primero obviamente deberemos instalar Picom en nuestro sistema, así que búscalo en los repositorios de tu distribución e instalalo.

En Plasma en Preferencias del sistema → Pantalla y monitor → Compositor desmarcamos la casilla Activar durante el inicio.

Después vamos a echar mano de un servicio de systemd para habilitar el nuevo compositor. Así que en la ruta ~/.config/systemd/user creamos un archivo llamado picom.service y pegamos esto:

[Unit]
Description=Picom compositor fork
Documentation=man:picom(1)
PartOf=graphical-session.target
# Don't try to restart after 60 seconds
StartLimitIntervalSec=60

[Service]
ExecStart=/usr/bin/picom --experimental-backends
ExecReload=/usr/bin/killall picom
# Try to restart no matter how the process ended
Restart=always
# Restart in 5 second intervals
RestartSec=5
# Try to restart up to 3 times
StartLimitBurst=3

[Install]
WantedBy=xsession.target

Guardamos y cerramos el archivo. Ahora vamos a crear un archivo de configuración de picom para configurar todos los aspectos que nos ofrece este compositor y adaptarlos a nuestros gustos.

Por la red hay un buen montón de ejemplos de distintas configuraciones. Te comparto mi archivo de configuración. En la ruta ~/.config creamos un archivo llamado picom.conf y yo tengo la siguiente configuración:

#################################
#     GLX backend
#################################
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = true;
xrender-sync-fence = "true";
glx-swap-method = -1;

#################################
#       Shadows
#################################
shadow = false;
shadow-radius = 5;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.2;
shadow-ignore-shaped = false;

#################################
#       Opacity
#################################
# inactive-opacity = 1;
active-opacity = 1;
frame-opacity = 0.9;
inactive-opacity-override = false;
blur-background = true;
blur-background-frame = true;
blur-background-fixed = true;
blur-background-exclude = [
    "window_type = 'dock'",
    "window_type = 'desktop'"
];
blur-kern = "3x3box";
# blur-method = "kawase";
blur-strength = 10;
opacity-rule = [
  "70:class_g = 'Alacritty'"
];

#################################
#       Fading
#################################
fading = true;
fading-in-step = 0.3
fading-out-step = 0.3
fade-delta = 8

wintypes:
{
  dock = { shadow = false; }
  dnd = { shadow = false; }
  popup_menu = { opacity = 1.0; }
  dropdown_menu = { opacity = 1.0; }
}

Guardamos y cerramos el archivo. Ahora ya podemos habilitar y lanzar el servicio de picom en systemd con los siguiente comandos:

systemctl --user enable picom.service
systemctl --user start picom.service

Y ya tendremos nuestro compositor Picom encargándose de mostrar transiciones, transparencias, sombras, etc en nuestro escritorio Plasma de nuestro sistema GNU/Linux.

Desconozco el problema que hacía que el compositor de Plasma no terminara de funcionar correctamente y me fallara de vez en cuando. Pero es bueno saber que en GNU/Linux hay alternativas como en este caso.

Si te animas a probarlo, toma de base mi archivo de configuración, pero después anímate a añadir, modificar o eliminar cosas hasta dejarlo a tu gusto.

Si lo haces comparte tu configuración en los comentarios para probarla y ver si me convence más que la que tengo actualmente y compartirla con más personas.

3 comentarios sobre “Utilizar el compositor Picom en Plasma de KDE

  1. Lo he usado una temporada y me pareció que consumía muchos recursos y justo ayer volví a compton.

    El compositor lo tengo porque la tarjeta gráfica me da problemas con los vídeos a pantalla completa (se ven unas líneas horizontales cuando se desplaza la imagen) y con un compositor se arregla.

  2. Hola, a mí me sucedió que al actualizar a plasma 24, también se desactivaron los efectos y transparencias, pasé dos días buscando y luego vi que en el apartado, Monitor y Pantalla, en Compositor, venía activada la opción: Permitir que las aplicaciones bloqueen la composición. Al desmarcar esa casilla recuperé los efectos y transparencias.

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.