i3でウィンドウイベントの内外に接続することは可能ですか?私はこれを使って私のwinkeyをEmacsの内部と外部のスーパーにしたいと思います。
答え1
X11では、これを使用してxprop
すべてのウィンドウアクティブ化イベントを受信し、ウィンドウクラス名に基づいていくつかのロジックを実行できます。
#!/bin/bash
xprop -spy -root _NET_ACTIVE_WINDOW | grep --line-buffered -o '0[xX][a-zA-Z0-9]\{7\}' |
while read -r id; do
class="$(xprop -id $id WM_CLASS)"
if [ -n "$class" ]; then
echo "Active window class is: $class"
fi
done