Cuando intento ejecutar wmctrl (por ejemplo, wmctrl -l) desde un tty fuera de X (por ejemplo, tty1), aparece el mensaje "No se puede abrir la pantalla".
Intenté configurar las variables $DISPLAY y $XAUTHORITY con los valores que obtengo de un emulador de terminal dentro de X, pero no cambia nada.
Respuesta1
Configurar DISPLAY no es suficiente; la variable solo se establecerá dentro del shell. Para trabajar en programas llamados desde el shell, se debe exportar.
export DISPLAY=:0
O llamas a wmctrl así:
DISPLAY=:0 wmctrl