Cinnamonウィンドウリスト項目に関連する一時的な問題を修正しました。

Cinnamonウィンドウリスト項目に関連する一時的な問題を修正しました。

背景

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

おすすめ記事