GNU/Linux >> Linux の 問題 >  >> Linux

X でアクティブなウィンドウのタイトルを取得する

xdotool

xdotool getactivewindow


ソリューションを少し変更して、より効率的に実行できるようにしました (パラメーターを xprop に渡すため、必要なデータのみが返されます)。また、xpropの出力をバッファリングする必要があるかどうかわからないので、それを取り出しました。また、何らかの理由でアクティブなウィンドウが見つからない場合は、「アクティブなウィンドウが見つかりません」というエラーを修正する必要があります。

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"

xdotool でアクティブなウィンドウのタイトルを取得できます :

$ xdotool getactivewindow getwindowname

Linux
  1. Linux –ディストリビューション間で移植可能なメモリの量を取得するにはどうすればよいですか?

  2. Kdeの任意のウィンドウのウィンドウタイトルを上書きし、カスタムウィンドウタイトルを設定しますか?

  3. ObjectRocketドキュメント

  1. Python で Linux コンソール ウィンドウの幅を取得する方法

  2. CPU使用率を取得する方法

  3. Active Directory からユーザー パスワードの有効期限を取得する方法は?

  1. ターミナルからGUIプログラムにキーストローク(f5)を送信する方法は?

  2. 2つのX画面、2番目の画面でウィンドウマネージャーを取得する方法は?

  3. アクティブな tmux タブの色を設定する