
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
답변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 프로그램을 작성했습니다.