GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich den aktiven Fenstertitel in X

xdotool kann das.

xdotool getactivewindow


Ich habe Ihre Lösung leicht modifiziert, damit sie effizienter läuft (sie übergibt Parameter an xprop, sodass nur die benötigten Daten zurückgegeben werden). Außerdem bin ich mir nicht sicher, ob es notwendig ist, die Ausgabe von xprop zu puffern, also habe ich das herausgenommen. Es sollte auch korrekt "Aktives Fenster nicht gefunden" zurückgeben, wenn es aus irgendeinem Grund das aktive Fenster nicht finden kann.

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"

Den aktiven Fenstertitel erhalten Sie mit xdotool :

$ xdotool getactivewindow getwindowname

Linux
  1. Wie sendet man Tastenanschläge (f5) vom Terminal an ein Gui-Programm?

  2. Den Fenstertitel für ein beliebiges Fenster in Kde überschreiben und einen benutzerdefinierten Fenstertitel festlegen?

  3. Zwei X-Bildschirme, wie bekomme ich einen Fenstermanager auf den zweiten Bildschirm?

  4. Aktives FTP vs. Passives FTP

  5. So erhalten Sie die Fensterbreite der Linux-Konsole in Python

Kehren Sie mit dem TWM-Linux-Desktop zu den Grundlagen zurück

ObjectRocket-Dokumentation

Rufen Sie die Unterprozess-ID in Java ab

Holen Sie sich den aktuellen Fenstertitel mit Python und Xorg

Wie erhalte ich das Ablaufdatum des Benutzerkennworts aus Active Directory?

Beenden Sie das derzeit aktive Fenster mit einer Tastenkombination