在i3中挂钩进入和离开窗口

在i3中挂钩进入和离开窗口

是否可以在 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

相关内容