🙆

xmonad上におけるxdotoolのWindow操作でエラーが発生する場合の解決方法

2022/02/02に公開

概要

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.hsewmhの設定を加えます。

-- ~/.xmonad/xmonad.hs
import XMonad.Hooks.EwmhDesktops
...
main = do
  xmonad $ ewmh myDefaultConfig
  { ...
  , ...
  }
  ...

xmonad --recompile後、以下のように エラー が発生しなくなれば解決です。

$ xdotool getactivewindow
12345678

参考文献

GitHubで編集を提案

Discussion