Quando tento executar o wmctrl (por exemplo, wmctrl -l) de um tty fora do X (por exemplo, tty1), recebo "Não é possível abrir a tela".
Tentei definir as variáveis $DISPLAY e $XAUTHORITY para os valores que recebo de um emulador de terminal dentro do X, mas isso não muda nada.
Responder1
Configurar DISPLAY não é suficiente; a variável só será definida dentro do shell. Para funcionar em programas chamados a partir do shell, ele deve ser exportado.
export DISPLAY=:0
Ou você chama wmctrl assim:
DISPLAY=:0 wmctrl