緊急窓に焦点を合わせる/上昇させるWMの独立した方法

緊急窓に焦点を合わせる/上昇させるWMの独立した方法

ウィンドウに「移動」(フォーカス+上昇)し、緊急フラグを緊急のように見えるように設定するキーボードショートカットが欲しい。現在デスクトップ以外のデスクトップにあっても、タスクバー(Gnome + Metacity)に表示されます。そして点滅し始めました(指摘してくれた@slmに感謝します)。

そのウィンドウは、現在の仮想デスクトップ以外の仮想デスクトップに存在できます。

この特別な場合、Skypeウィンドウには緊急フラグが設定されてalt-tabポップアップ(メタシティWM)に表示されますが、現在仮想デスクトップにない場合はそのウィンドウに切り替えることはできません。

調べてxdotool監督wmctrlしているのに運がないですね。

どんなアイデアや手がかりがありますか?


修正する:_NET_WM_STATE= _NET_WM_STATE_DEMANDS_ATTENTION...を言うようです。

ベストアンサー1

私の考えには少し見つけたと思います。布材解決策ここ

提供されたBashスクリプトは私が探しているものであり、明らかに利点を提供しますwmctrl

クイックアクセス/保存の目的で、2つのスクリプトをここにコピーして貼り付けました。

注意が必要なウィンドウに移動します。

#!/bin/bash
activeWinIdLine=`xprop -root | grep _NET_ACTIVE_WINDOW\(WINDOW\) `
activeWinId="${activeWinIdLine:40}"
echo $activeWinId > ~/activeWinId
for id in `wmctrl -l | cut -d " " -f 1`; do
    xprop -id $id | grep "_NET_WM_STATE_DEMANDS_ATTENTION" 2>&1 > /dev/null
    if [ "$?" = "0" ]; then
        wmctrl -i -a $id
        exit 0
    fi
done
exit 1

現在使用中のウィンドウに戻る:

#!/bin/bash
if [ -f ~/activeWinId ]; then
    origWinId=`cat ~/activeWinId`
    wmctrl -i -a $origWinId
fi

議論していただきありがとうございます。特に私に正しい方向を教えてくれた@slmに感謝します。

おすすめ記事