🙆
xmonad上におけるxdotoolのWindow操作でエラーが発生する場合の解決方法
概要
xmonad 上における xdotool のWindow操作で エラー が発生する場合の解決方法をご紹介します。
エラーの内容
xmonad 上で xdotool のWindow操作用コマンドを実行すると エラー が発生します。
試しに現在のアクティブになっているWindow IDを取得してみます。
$ xdotool getactivewindow
XGetWindowProperty[_NET_ACTIVE_WINDOW] failed (code=1)
xdo_get_active_window reported an error
エラーの原因
xmonad 上のWindowと xdotool の間で疎通が取れていません。
エラーの解決方法
xmonad 上のWindowと xdotool の間で疎通を取れるようにします。
~/.xmonad/xmonad.hs
にewmh
の設定を加えます。
-- ~/.xmonad/xmonad.hs
import XMonad.Hooks.EwmhDesktops
...
main = do
xmonad $ ewmh myDefaultConfig
{ ...
, ...
}
...
xmonad --recompile
後、以下のように エラー が発生しなくなれば解決です。
$ xdotool getactivewindow
12345678
Discussion