Gnome

是否可以在 Gnome 中檢索活動視窗程序/標題?

  • January 4, 2018

我需要一個在 Gnome 2 桌面上獲取目前活動(聚焦)視窗資訊的解決方案。我最感興趣的是執行該視窗和視窗標題的程序。

可能嗎?

解決方案:

獲取視窗標題:

xwininfo -root -children | grep $(printf '%x\n' $(xdotool getwindowfocus)) | grep -oEi '"[^"]+"' | head -1

獲取程序名稱:

ps -e | grep $(xdotool getwindowpid $(xdotool getwindowfocus)) | grep -v grep | awk '{print $4}'

要麼:

cat /proc/$(xdotool getwindowpid $(xdotool getwindowfocus))/comm

您可以使用xdotool,一個多功能的 X 視窗自動化工具。

focused_window_id=$(xdotool getwindowfocus)
active_window_id=$(xdotool getactivewindow)
active_window_pid=$(xdotool getwindowpid "$active_window_id")

(我不知道專注和主動之間的區別是什麼。)

(我認為wmctrl可以做到這一點,但顯然不是。)

就這麼簡單:

xdotool getactivewindow getwindowname

祝你好運,希望它對你有用!

引用自:https://unix.stackexchange.com/questions/38867