¡Bienvenido, entusiasta del minimalismo y la eficiencia! Si has llegado hasta aquí, es probable que seas un orgulloso usuario de Pekwm, ese gestor de ventanas ligero y potente que te ofrece una libertad inigualable sobre tu entorno de escritorio. Pero, seamos honestos, la curva de aprendizaje para personalizarlo a tu gusto puede tener sus momentos de desafío, especialmente cuando intentamos dominar la configuración de múltiples pantallas. No te preocupes, no estás solo. Esa frustración de ver una pantalla en negro, un fondo de escritorio desalineado o un panel que se niega a extenderse, es universal. Este artículo es tu faro en la tormenta digital.
Aquí te ofrecemos una guía exhaustiva y detallada para configurar y, lo más importante, solucionar los problemas más comunes al usar múltiples monitores con Pekwm. Prepárate para transformar tu espacio de trabajo y aprovechar al máximo cada píxel de tus dispositivos de visualización. ¡Vamos a ello!
🚀 El Encanto de Pekwm y el Desafío Multi-Pantalla
Pekwm es la joya de la corona para aquellos que buscan un entorno de trabajo ágil y totalmente personalizable, libre de las distracciones y el consumo de recursos de los entornos de escritorio completos. Su filosofía de „hazlo tú mismo” empodera al usuario, pero también implica que la configuración de funcionalidades avanzadas, como el soporte para varias pantallas, recaiga directamente en tus manos. Aquí es donde xrandr
entra en juego, la herramienta fundamental en Linux para gestionar las salidas de vídeo. Entender cómo Pekwm y xrandr
interactúan es el primer paso hacia la maestría.
🛠️ Primeros Pasos: Entendiendo la Configuración Multi-Pantalla con xrandr
Antes de sumergirnos en los problemas, asegurémonos de tener una base sólida. xrandr
es tu comando de línea de batalla para interactuar con tus adaptadores gráficos y monitores. Cada vez que inicias una sesión, necesitas indicarle al sistema cómo organizar tus pantallas.
Identificando tus Monitores
El primer paso es saber cómo tu sistema „ve” tus pantallas. Abre una terminal y ejecuta:
xrandr -q
Esta orden te mostrará una lista de tus salidas de vídeo (por ejemplo, HDMI-1
, DP-1
, eDP-1
) y los monitores conectados a ellas. Anota los nombres exactos de tus dispositivos activos; los necesitarás para las siguientes configuraciones.
Configuración Básica de Múltiples Monitores
Una configuración común implica colocar un monitor a la derecha del principal. Supongamos que HDMI-1
es tu monitor principal y DP-1
es el secundario:
xrandr --output HDMI-1 --auto --primary --output DP-1 --auto --right-of HDMI-1
Este comando detectará automáticamente la resolución óptima (--auto
), designará HDMI-1
como el monitor principal (--primary
) y colocará DP-1
a su derecha (--right-of HDMI-1
). Puedes usar --left-of
, --above
o --below
según tus preferencias. Si necesitas una resolución específica, puedes reemplazar --auto
por --mode 1920x1080
, por ejemplo.
🔗 Integrando xrandr
en tu Sesión Pekwm
Los comandos de xrandr
que ejecutes en la terminal son temporales y se perderán al reiniciar. Para que la configuración sea persistente, necesitas que se ejecute automáticamente cada vez que inicies Pekwm.
La forma más recomendada para los usuarios de Pekwm es colocar tu script de xrandr
en el archivo de inicio de Pekwm:
- Crea un archivo llamado
start
(si no existe) en tu directorio de configuración de Pekwm:~/.pekwm/start
. - Abre este archivo con tu editor de texto favorito (
nano
,vim
,neovim
, etc.). - Añade tu comando
xrandr
completo al archivo. Es buena práctica añadir un pequeño retardo antes del comando, para asegurar que el sistema gráfico esté completamente listo:
#!/bin/bash
sleep 1 # Dar tiempo a que el servidor X se inicialice
xrandr --output HDMI-1 --auto --primary --output DP-1 --auto --right-of HDMI-1
# ... otros comandos de inicio ...
- Haz el archivo ejecutable:
chmod +x ~/.pekwm/start
Recuerda: El archivo
~/.pekwm/start
es el lugar ideal para cualquier script que deba ejecutarse al iniciar tu sesión de Pekwm. Es crucial para la persistencia de tus configuraciones de pantalla y otros servicios.
Alternativamente, puedes colocar el comando en ~/.xinitrc
o ~/.xprofile
si inicias Pekwm a través de startx
o un gestor de pantalla como LightDM/SDDM, respectivamente. Sin embargo, ~/.pekwm/start
es específico para Pekwm y garantiza que se ejecute en el contexto adecuado.
🚨 Solucionando los Problemas Más Comunes de Múltiples Pantallas en Pekwm
1. Pantallas No Detectadas o Mal Posicionadas 🖥️
Síntoma: Uno de tus monitores permanece en negro, la disposición no es la esperada (por ejemplo, uno encima de otro en lugar de lado a lado), o las ventanas se abren en lugares extraños.
Causa: Nombres de salida de monitor incorrectos, cable defectuoso, fallo en la detección automática de resolución, o un error de sintaxis en el comando xrandr
.
Solución:
- Verifica Nombres: Vuelve a ejecutar
xrandr -q
. Asegúrate de que los nombres (ej.HDMI-1
,DP-1
) en tu script sean idénticos a los que muestra la salida. Pueden cambiar después de actualizaciones de controladores o firmware. - Cables: Prueba con un cable diferente o conéctalo a un puerto distinto si es posible. Parece obvio, pero un cable defectuoso puede ser la causa de muchos dolores de cabeza.
- Sintaxis: Ejecuta tu comando
xrandr
directamente en la terminal para ver si funciona. Si hay un error, la terminal te lo indicará. Asegúrate de que no haya espacios extraños o guiones mal escritos. - Herramienta Gráfica: Si te sientes abrumado por la línea de comandos, utiliza
arandr
. Esta aplicación ofrece una interfaz gráfica intuitiva para configurar tus pantallas y, lo mejor de todo, puede exportar la configuración a un script de shell. Puedes copiar ese script y adaptarlo para tu~/.pekwm/start
.
2. Resolución Incorrecta o Escala Distorsionada 🖼️
Síntoma: La imagen en una o ambas pantallas se ve borrosa, los iconos son demasiado grandes o pequeños, o la relación de aspecto es incorrecta.
Causa: El parámetro --auto
no detectó la resolución óptima, o tu monitor no está informando correctamente sus capacidades (EDID).
Solución:
- Especificar Resolución: En lugar de
--auto
, define explícitamente la resolución con--mode
y, si es necesario, la tasa de refresco con--rate
:xrandr --output DP-1 --mode 1920x1080 --rate 60 --right-of HDMI-1
- Resoluciones Personalizadas: Si tu resolución deseada no aparece en
xrandr -q
, puedes crearla. Usacvt
para obtener los parámetros de modo:cvt 1600 900 60 # (ancho alto tasa_refresco) # Salida de cvt: Modeline "1600x900_60.00" 107.00 1600 1696 1856 2112 900 903 908 934 -hsync +vsync xrandr --newmode "1600x900_60.00" 107.00 1600 1696 1856 2112 900 903 908 934 -hsync +vsync xrandr --addmode DP-1 "1600x900_60.00" xrandr --output DP-1 --mode "1600x900_60.00"
Asegúrate de ejecutar estos comandos antes de la línea principal de
xrandr
en tu script de inicio. - Actualizar Controladores: Los controladores gráficos desactualizados pueden causar problemas de detección de resolución. Asegúrate de que tus drivers (NVIDIA, AMD, Intel) estén actualizados.
3. El Fondo de Pantalla no Se Extiende Correctamente 🏞️
Síntoma: El fondo de pantalla solo aparece en una pantalla, se duplica en cada monitor, o se estira de forma extraña.
Causa: Tu gestor de fondos de pantalla no está configurado para manejar múltiples monitores de la forma que deseas.
Solución:
feh
: Es el estándar de oro para fondos de pantalla en entornos minimalistas. Para que un fondo se extienda por todos los monitores:feh --bg-fill /ruta/a/tu/imagen.jpg
Si prefieres que se adapte por separado a cada monitor:
feh --no-fehbg --bg-fill --screen-splitter xrandr /ruta/a/tu/imagen.jpg
O incluso, si quieres imágenes diferentes:
feh --bg-fill --screen-set 0 /ruta/a/imagen1.jpg --screen-set 1 /ruta/a/imagen2.jpg
Añade este comando al final de tu script
~/.pekwm/start
, después de la configuración dexrandr
.nitrogen
: Otra excelente herramienta con una interfaz gráfica que te permite establecer fondos de pantalla para múltiples monitores de forma sencilla. Puedes guardarla y luego ejecutarnitrogen --restore
en tu script de inicio.
4. El Panel o Barra No Aparece en Todas las Pantallas 📊
Síntoma: Tu panel (tint2
, polybar
, lemonbar
, etc.) solo se muestra en el monitor principal o no se extiende a lo largo de ambos.
Causa: La configuración de tu panel no está diseñada para abarcar múltiples pantallas o no se han iniciado múltiples instancias para cada monitor.
Solución:
- Configuración del Panel:
- Para
tint2
: En tu archivo de configuración (ej.~/.config/tint2/tint2rc
), busca la secciónpanel_monitor
. Puedes configurarlo para que abarque todos los monitores (panel_monitor = all
) o crear múltiples instancias de tint2 con configuraciones distintas, cada una apuntando a un monitor diferente (panel_monitor = 0
para el primer monitor,panel_monitor = 1
para el segundo, etc.).tint2 -c ~/.config/tint2/tint2rc-monitor1 & tint2 -c ~/.config/tint2/tint2rc-monitor2 &
- Para
polybar
: Polybar es excelente para esto. Dentro de tu archivo de configuración (ej.~/.config/polybar/config
), define tus barras. Polybar puede detectar monitores automáticamente o puedes especificar un monitor al iniciarla:polybar main-bar-monitor1 -r & polybar main-bar-monitor2 -r &
Asegúrate de definir barras para cada monitor y de que los nombres de los monitores sean correctos en la configuración de Polybar.
- Para
- Asegúrate de que tus comandos de inicio del panel se ejecuten después de tu configuración de
xrandr
en~/.pekwm/start
.
5. Problemas con Foco de Ventanas y Movimiento 🖱️
Síntoma: Las ventanas no se abren en la pantalla esperada, el foco del ratón se pierde al pasar de un monitor a otro, o las ventanas „saltan” entre pantallas.
Causa: A veces, Pekwm necesita „refrescarse” después de un cambio importante en la disposición de las pantallas. También pueden existir reglas de ventana en ~/.pekwm/config
que interfieran.
Solución:
- Reiniciar Pekwm: Después de cambiar la configuración de
xrandr
, intenta reiniciar Pekwm. Puedes hacerlo con la opción de reinicio en tu menú de Pekwm, o ejecutando:pekwm --restart
Esto puede colocarse al final de tu script
~/.pekwm/start
, aunque generalmente no es necesario si la configuración dexrandr
se ejecuta antes de que Pekwm se inicie completamente. - Revisar
~/.pekwm/config
: Busca cualquier regla de ventana (Rule
) que pueda estar forzando aplicaciones a aparecer en un monitor específico o un área de trabajo virtual que no se alinea con tu nueva configuración multi-monitor. Revisa las secciones relacionadas con los escritorios virtuales y las dimensiones de la pantalla.
6. Configuración Temporal y Persistencia 💾
Síntoma: Todo funciona perfecto hasta que reinicias tu sistema o cierras la sesión.
Causa: El comando xrandr
(y otros scripts de inicio) no se está ejecutando automáticamente al inicio de tu sesión.
Solución:
- Uso Correcto de
~/.pekwm/start
: Como se mencionó anteriormente, este es el lugar primordial. Asegúrate de que el script tenga permisos de ejecución (chmod +x ~/.pekwm/start
). - Orden de Ejecución: Es vital que el comando
xrandr
se ejecute *antes* de cualquier otro script que dependa de la disposición correcta de las pantallas (como tu gestor de fondos de pantalla o paneles).
7. Rendimiento Lento o Tearing (Desgarro de Pantalla) ⚡
Síntoma: Retraso general del sistema, animaciones poco fluidas o líneas horizontales que aparecen en la pantalla durante el movimiento rápido (tearing).
Causa: Controladores gráficos desactualizados, problemas con la sincronización vertical (VSync), o un compositor mal configurado (si usas uno).
Solución:
- Actualizar Controladores: Siempre mantén tus controladores de gráficos actualizados. Para NVIDIA, utiliza los drivers propietarios. Para AMD e Intel, los drivers de código abierto suelen ser muy buenos y se actualizan con el sistema.
- VSync: Asegúrate de que tu configuración de VSync esté activada en la tarjeta gráfica si es necesario (a menudo en los ajustes del controlador o con un compositor).
- Compositor: Si utilizas un compositor como
picom
(anteriormentecompton
), asegúrate de que esté configurado correctamente. A veces, deshabilitar temporalmente el compositor puede ayudar a identificar si es la fuente del problema. Prueba diferentes opciones de backend (glx, xrender) y ajustes de sincronización vertical dentro de la configuración depicom
. Por ejemplo, en~/.config/picom/picom.conf
:vsync = true; backend = "glx";
Asegúrate de iniciar
picom
en tu~/.pekwm/start
también. - Tasa de Refresco: Confirma que tus monitores estén funcionando a su tasa de refresco óptima. Puedes verificarlo con
xrandr -q
y ajustarlo si es necesario con--rate
.
✨ Herramientas Adicionales y Consejos Pro
arandr
: Lo mencionamos antes, pero es tan útil que merece ser reiterado. Te permite arrastrar y soltar tus monitores y luego generar el script dexrandr
que necesitas. Una maravilla para visualizar antes de aplicar.disper
: Si eres usuario de NVIDIA,disper
puede ser una alternativa interesante axrandr
para gestionar la salida dual, aunquexrandr
ha mejorado mucho en compatibilidad.- Documentación de Pekwm: No olvides consultar la documentación oficial de Pekwm. Aunque a veces escueta, es una fuente de verdad para entender cómo funciona internamente.
En mi experiencia (y la de muchos otros usuarios de *window managers* minimalistas), la configuración manual de xrandr
puede parecer tediosa al principio. Sin embargo, esta curva de aprendizaje inicial se ve recompensada con un control granular sin igual y un sistema increíblemente eficiente. Datos de uso de herramientas como arandr
muestran que, si bien muchos empiezan con la interfaz gráfica para visualizar, la mayoría de los usuarios avanzados terminan exportando el script y modificándolo a mano para una personalización más profunda. Es un testimonio de que el conocimiento de la línea de comandos ofrece una flexibilidad insuperable.
🏁 Conclusión: El Poder en Tus Manos
Configurar múltiples pantallas con Pekwm puede parecer una tarea ardua al principio, pero con las herramientas y el conocimiento adecuados, es una proeza totalmente alcanzable. Has aprendido a identificar tus monitores, a construir comandos xrandr
efectivos, a integrar estas configuraciones en tu entorno Pekwm y, crucialmente, a diagnosticar y resolver los problemas más frecuentes que surgen. La verdadera belleza de Pekwm reside en esta capacidad de construir tu entorno exactamente como lo deseas, sin bloatware ni configuraciones preimpuestas.
No te desanimes si algo no funciona a la primera. La resolución de problemas es una parte inherente de la experiencia Linux. Cada error es una oportunidad para aprender y comprender mejor tu sistema. Con paciencia y esta guía, tu configuración multi-pantalla en Pekwm no solo funcionará, sino que se convertirá en una extensión perfecta de tu flujo de trabajo. ¡Disfruta de tu nuevo y mejorado espacio digital!