Como obter a janela ativa atual no Ubuntu 22.04?

Como obter a janela ativa atual no Ubuntu 22.04?

Desde que o Ubuntu 22.04 foi lançado, esta questão é normal agora.
Estou escrevendo um script de shell que precisa obter o nome da janela ativa atual, então, depois de procurar uma ferramenta para isso, decidi usar o xdotool.
Mas quando eu inicio o terminal ou as configurações, xdotool getwindowfocus getwindownameocorre um erro:
xdo_get_focused_window_sane failed (code=1)
xdo_focus_window reported an error
Então, como posso corrigir esse erro ou como posso obter um nome de janela ativa no momento?

Responder1

xdotoolfunciona apenas para o gerenciador de exibição Xorg, não para Wayland, e Wayland é padrão no Ubuntu 22.04. Não existe uma maneira equivalente de selecionar a janela em foco no Wayland. Sua melhor aposta se você precisar dessa funcionalidade seriamudar para usar o Xorge então o método que você usou funcionará.

Se você quiser continuar com o Wayland e quiser cavar fundo para descobrir isso, você pode usar o seu gerenciador de janelas ou o método do compositor para abrir janelas. Isso não é portátil entre WMs e não é possível em todas as situações. Veresta pergunta sobre o Gnomeonde isso não é realmente possível.

informação relacionada