배경
https://youtrack.jetbrains.com/issue/WI-39812
응용 프로그램의 문제로 인해 창이나 항목이 작업 표시줄(또는 패널의 창 목록)에 일시적으로 표시됩니다.
관리자는 생성 창의 범위를 좁히기 위해 프로세스 ID나 다른 것을 추적할 수 있는지 물었습니다.
작업 표시줄 항목은 일시적으로만 나타나며 일반적으로 기본 응용 프로그램에 포커스가 있을 때만 나타납니다. 미리보기 이미지 항목 위에 마우스를 놓고 마우스 오른쪽 버튼을 클릭하여 최대화/최소화할 수 있지만 지금까지는 해당 항목이 어디에서 왔는지 더 잘 이해할 수 없습니다.
리눅스 민트 18.1 세레나 시나몬 64비트
질문
창 열기 및 닫기 또는 현재 활성 창과 원래 프로세스에 대한 정보를 제공할 수 있는 로그 파일이나 모니터링 도구가 Cinnamon에 있습니까?
저는 창과 작업 표시줄의 항목 사이에 1:1 관계가 있다고 가정합니다. 이것이 사실이 아닌 경우 정정해 주십시오. 이 경우에는 창보다 작업 표시줄 항목에 더 관심이 있습니다.
해결하다
이 부분은 문제가 있는 부분이 아닙니다! 댓글보다 여기가 더 적절할 것입니다!
mvieeck의 답변이 도움이 되었습니다.
이것은 내 버전의 명령입니다.
mkdir ~/troubleshooting; cd ~/troubleshooting
sleep 10; wmctrl -lp > list1; xwininfo -root -children -tree > tree1
# Focus on phpstorm, do NOT make the strange window appear.
# Wait long enough!
sleep 10; wmctrl -lp > list2; xwininfo -root -children -tree > tree2
# Focus on phpstorm, do something to let the strange window appear.
# Wait long enough!
diff -U30 list1 list2 > list.diff
diff -U30 tree1 tree2 > tree.diff
# Open in gedit for nice colors.
gedit list.diff tree.diff & disown
tree.diff의 변경 사항은 다음과 같습니다.
xwininfo: Window id: 0xf5 (the root window) (has no name)
Root window id: 0xf5 (the root window) (has no name)
Parent window id: 0x0 (none)
- 44 children:
+ 46 children:
+ 0x22004e9 "win13": ("sun-awt-X11-XWindowPeer" "jetbrains-phpstorm") 502x224+1209+354 +1209+354
0x4a0000c (has no name): () 1x1+-1+-1 +-1+-1
[..]
0x3c00001 "mintUpdate.py": ("mintUpdate.py" "") 10x10+10+10 +10+10
+ 0x22004fc "win15": ("sun-awt-X11-XWindowPeer" "jetbrains-phpstorm") 9x18+1696+355 +1696+355
0x1a0347e (has no name): () 1920x1053+0+0 +0+0
이는 다음 두 줄이 추가되었지만 tree.diff의 다른 위치에 있음을 의미합니다.
+ 0x22004e9 "win13": ("sun-awt-X11-XWindowPeer" "jetbrains-phpstorm") 502x224+1209+354 +1209+354
+ 0x22004fc "win15": ("sun-awt-X11-XWindowPeer" "jetbrains-phpstorm") 9x18+1696+355 +1696+355
이것은 list.diff에서 찾은 추가된 줄입니다.
+0x022004fc 0 7177 asus-mint-2017 win15
작업 표시줄 항목에는 "win15"라는 레이블이 붙어 있고 미리보기 크기는 "9x18"처럼 보입니다.
작업 표시줄에 "win13"이 나타나지 않습니다.
나는 이 결과를 다음에 보고할 것이다.https://youtrack.jetbrains.com/issue/WI-39812그들이 말하는 것을 보십시오.
mviereck이 댓글을 남긴 후 업데이트되었습니다.
ps -f -p 7177
프로그램
USERNAME 7177 7113 8 09:52 ? 00:09:31 /home/USERNAME/phpstorm/jre64/bin/java -classpath /home/USERNAME/phpstorm/lib/bootstrap.jar:...
비공개 내용이 있는지 확실하지 않으므로 전체 내용을 붙여넣지는 않겠습니다. 그러나 그것은 주요 phpstorm 프로세스인 것 같습니다.
답변1
창에 대한 정보를 얻을 수 있는 가능성:
wmctrl
창 목록 사용 및 생성 xwininfo
. 이상한 작업 표시줄 항목이 나타나면 터미널을 열고 다음을 입력하세요.
wmctrl -lp > list1
xwininfo -root -children -tree > list3
항목을 사라지게 만드는 데 필요한 것 외에는 아무것도 변경하지 마십시오. 비교하다:
wmctrl -lp >list2
xwininfo -root -children -tree > list4
diff
목록 간의 차이점을 보여줄 수 있습니다.
diff list1 list2
diff list3 list4
아마도 이것이 당신에게 몇 가지 힌트를 줄 것입니다. wmctrl -lp
또한 창에 속한 프로세스 ID(pid)도 표시됩니다. 창을 인식하고 PID를 제공하는 경우 몇 가지 정보를 얻는 데 사용하십시오 ps -f -p PID
.