Obtenha a ordem das aplicações na GUI

Obtenha a ordem das aplicações na GUI

Existe um comando para mostrar a ordem de exibição do aplicativo na GUI?

insira a descrição da imagem aqui

Responder1

Olhando para sua captura de tela, acho que você está procurando uma maneira de conseguir isso em python.

Obtenha a ordem z das janelas

Se você estiver no X, você pode usar (em qualquer idioma que tenha ligações para -) Wnck. Wnck não funciona no Wayland. O trecho abaixo mostra como isso é feito em python. A ordem da lista de saída está na ordem z da janela.
Observe que a saída deWnck.get_windows_stacked() não deve ser modificado. É claro que você pode trabalhar com os dados recuperados deles, obter a ordem das janelas e suas propriedades. No snippet, eu só pegava o xid e o nome da janela, masmuito é possível.

Exemplo

#!/usr/bin/env python3
import gi
gi.require_version("Wnck", "3.0")
from gi.repository import Wnck

def get_stack():
    z_order_list = []
    scr = Wnck.Screen.get_default()
    # if Wnck is not called from withing a Gtk loop, we need:
    scr.force_update()
    for w in scr.get_windows_stacked():
        # most likely, we only work with normal windows (no panels or desktop)
        if w.get_window_type() == Wnck.WindowType.NORMAL:
            # only adding xid and name here, but anything is possible
            z_order_list.append([w.get_xid(), w.get_name()])
    z_order_list.reverse()
    return z_order_list

wlist = get_stack()
for w in wlist:
    print(w[0], w[1])

Exemplo de saída:

92306612 *IDLE Shell 3.8.10*
92274937 zorder.py - /home/jacob/Bureaublad/zorder.py (3.8.10)
96468995 Get the order of applictaions on GUI - Ask Ubuntu - Mozilla Firefox
98568913 Geen titel 1 - LibreOffice Writer
98566678 Rooster Jacob 2021-2022.ods - LibreOffice Calc
94371847 Tilix: jacob@jacob-ZN220IC-K:~

onde a primeira é a janela mais recente, pois inverti a lista.

Observe que Gdktem método semelhante.

informação relacionada