Um programa que monitora a criação de janelas não vem à mente, mas você não precisa disso.
Você pode executar wmctrl -l
em um loop ou em um timer (por exemplo, sleep 10; wmctrl -l
) e, em seguida, iniciar o aplicativo de tela inteira e registrar suas propriedades de janela. Se você quiser mais informações, você pode fazer algo como
sleep 10; xprop
Após 10 segundos, o cursor do mouse mudará; O clique deve fazer com que xprop
exiba informações sobre a janela em primeiro plano.
Como alternativa, use xdotool
(novamente em um temporizador ou em um loop) e seus recursos de correspondência de janela para encontrar o ID da janela, por exemplo, xdotool --pid
se a janela de tela cheia estiver em um processo pré-existente ou xdotool getwindowfocus
ou getactivewindow
para obter o ID da janela que possui o foco. Observe que a janela de primeiro plano talvez não tenha o foco de entrada (alguns aplicativos de tela inteira exibem uma janela de tela inteira adicional em primeiro plano, mas mantêm o foco na janela "normal"; você pode obter a janela em algum local da tela , ou simplesmente xdotool getmouselocation
para uma janela de tela inteira (para uma configuração de vários monitores, se o cursor do mouse já estiver no monitor direito).
Como alternativa, no Linux, alterne para um console de texto (por exemplo, Ctrl + Alt + F1 ), efetue login, execute export DISPLAY=:0
e, em seguida, você pode acessar a GUI (executar xprop
, xdotool
etc.). Com algumas configurações você pode precisar para definir XAUTHORITY
.