Cinnamon 창 목록 항목과 관련된 일시적인 문제가 해결되었습니다.

Cinnamon 창 목록 항목과 관련된 일시적인 문제가 해결되었습니다.

배경

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.

관련 정보