Gnome에서 활성 창 프로세스/제목을 검색할 수 있습니까?

Gnome에서 활성 창 프로세스/제목을 검색할 수 있습니까?

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

답변1

그것은 간단합니다:

xdotool getactivewindow getwindowname

행운을 빌며 그것이 당신에게 효과가 있기를 바랍니다!

답변2

당신은 그것을 사용할 수 있습니다xdo 도구, 다기능 X 창 자동화 도구입니다.

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

(집중하는 것과 적극적으로 하는 것의 차이가 무엇인지 모르겠습니다.)

(제 생각에는제어판이렇게 하는 것이 가능하지만 분명히 그렇지 않습니다. )

답변3

OP의 솔루션(즉 ps, grep및 없음 awk)보다 더 쉽게(IMO) 프로세스 이름을 가져옵니다.

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

또는 줄 끝을 원하는 경우:

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

답변4

xwininfo 명령을 사용해 보십시오.http://www.xfree86.org/4.2.0/xwininfo.1.html, 프로세스에 관한 한 창 제목을 확실히 반환합니다.

그만큼http://mail.gnome.org/archives/gtk-devel-list/2001-October/msg00238.html그런 다음 이 기사를 검토하고http://www.mail-archive.com/[이메일 보호됨]/msg05809.html, 저자는 Window ID를 PID로 변환하는 짧은 C 프로그램을 작성했습니다.

관련 정보