質問: 現在アクティブなウィンドウを検出しています linuxコマンドラインツールwmctrlを使用すると、すべてのウィンドウまたはすべてのデスクトップを一覧表示できます。デスクトップリストモードでは、現在のデスクトップにアスタリスクが付いています。現在アクティブなウィンドウのタイトルを把握できるツールが必要です。残念ながら、wmctrlにはこれを行うヘルパーがありません-現在アクティブなウィンドウがわかっているにもかかわらず(:active: マーカー)。現在のウィンドウのウィンドウidまたはウィンドウタイトル、あるいはその両方を取得できる別のコマンドラインツールはありますか?
回答: 簡単な答えや解決策はありませんが、ありません。$ wmctrl -lp | grep $(xprop -root | grep _net_active_window | head -1 | \ awk '{print $5}' | sed 's/,//' | sed 's/^0x/0x0/') 結果:0x03800004 0 16459 xxxxxxxxxx /bin/bash 使用中で:$ for x in $(seq 1 10); do sleep 5; wmctrl -lp | grep $(xprop -root | \ grep _net_active_window | head -1 | awk '{print $5}' | sed 's/,//' | \ sed 's/^0x/0x0/'); done 0x03800004 0 16459 xxxxxxxxxx /bin/bash 0x020000a4 0 13524 xxxxxxxxxx linux - detecting currently active window - super user - mozilla firefox (build 20120129142219)