GNU/Linux >> Znalost Linux >  >> Linux

Získejte aktivní titulek okna v X

xdotool to dokáže.

xdotool getactivewindow


Vaše řešení jsem mírně upravil, takže by mělo běžet efektivněji (předává parametry xprop, takže se vrací pouze data, která potřebuje). Také si nejsem jistý, zda je nutné vyrovnávací paměť výstupu xprop, takže jsem to vyndal. Pokud z nějakého důvodu nemůže najít aktivní okno, měl by také opravit návrat „Aktivní okno nenalezeno“.

def get_active_window_title(self):
    root = Popen(['xprop', '-root', '_NET_ACTIVE_WINDOW'], stdout=PIPE)

    for line in root.stdout:
        m = re.search('^_NET_ACTIVE_WINDOW.* ([\w]+)$', line)
        if m != None:
            id_ = m.group(1)
            id_w = Popen(['xprop', '-id', id_, 'WM_NAME'], stdout=PIPE)
            break

    if id_w != None:
        for line in id_w.stdout:
            match = re.match("WM_NAME\(\w+\) = (?P<name>.+)$", line)
            if match != None:
                return match.group("name")

    return "Active window not found"

Název aktivního okna můžete získat pomocí xdotool :

$ xdotool getactivewindow getwindowname

Linux
  1. Jak posílat úhozy (f5) z terminálu do programu Gui?

  2. Dokumentace ObjectRocket

  3. Jak získat šířku okna konzoly Linux v Pythonu

  1. Získejte ID podprocesu v Javě

  2. Získejte aktuální název okna pomocí Pythonu a Xorg

  3. Jak zjistit využití CPU

  1. Linux – Jak získat množství dostupné paměti přenositelně napříč distribucemi?

  2. Přepsat nadpis okna pro libovolné okno v Kde a nastavit vlastní nadpis okna?

  3. Jak získat datum vypršení platnosti uživatelského hesla z Active Directory?