🙆

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

2022/02/02に公開約1,000字

概要

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

ログインするとコメントできます