背景
https://youtrack.jetbrains.com/issue/WI-39812
アプリケーションの問題により、ウィンドウまたはアイテムがタスクバー(またはパネルのウィンドウリスト)に一時的に表示されます。
管理者は、生成ウィンドウの範囲を絞り込むためにプロセスIDまたは他のものを追跡できるかどうか尋ねました。
タスクバー項目は一時的にのみ表示され、通常はデフォルトアプリケーションにフォーカスがある場合にのみ表示されます。サムネイルアイテムの上にマウスを置き、マウスの右ボタンをクリックして最大化/最小化することができますが、これまではそのアイテムがどこから来たのかを理解することはできません。
Linuxミント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
これは、次の2行が追加されましたが、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
。