GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan judul jendela aktif di X

xdotool bisa melakukan itu.

xdotool getactivewindow


Saya sedikit memodifikasi solusi Anda agar berjalan lebih efisien (melewati parameter ke xprop sehingga hanya data yang diperlukan yang dikembalikan). Selain itu, saya tidak yakin apakah perlu menyangga keluaran xprop, jadi saya mengeluarkannya. Itu juga harus mengembalikan "Jendela aktif tidak ditemukan" jika karena alasan tertentu tidak dapat menemukan jendela aktif.

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"

Anda bisa mendapatkan judul jendela aktif dengan xdotool :

$ xdotool getactivewindow getwindowname

Linux
  1. Bagaimana Cara Mengirim Keystrokes (f5) Dari Terminal Ke Program Gui?

  2. Kenali Jendela Aktif Secara Visual?

  3. Dokumentasi ObjectRocket

  1. Judul aplikasi Qt

  2. Linux mendapatkan pemberitahuan tentang perubahan jendela gui terfokus

  3. Cara mengatur judul jendela di Linux

  1. Linux – Bagaimana Mendapatkan Jumlah Memori Yang Tersedia Secara Portabel di Seluruh Distribusi?

  2. Ganti Judul Jendela Untuk Jendela Sewenang-wenang Di Kde Dan Tetapkan Judul Jendela Kustom?

  3. Mendeteksi jendela yang sedang aktif