追記
keepass2のフォーカス問題については,原因はよく分からないものの
xmonad - ArchWikiのJava GUIの問題対策を実施し
最新のxdotoolを入れたら,keepass2のウィンドウは相変わらずフォーカスループするのだが,keepass2 --auto-typeで問題なく自動フィルされるようになった.
export _JAVA_AWT_WM_NONREPARENTING=1
xmonadからkeepass2をWinと同じく左ALT+Ctrl+aで呼び出すのは,こんな感じ.
ただしmodMaskはmod1Mask以外にしている.
-- 省略
`additionalKeys`
[ -- 省略
, ((mod1Mask .|. controlMask, xK_a), spawn "keepass2 --auto-type")
]
でも,CPUファンが唸るので,keepass2を常駐させるのは無理ぽ
xmonad で libreoffice をはじめとするダイアログを生成し,自動的にフォーカスをダイアログへうつし,かつ元ウィンドウへのフォーカスはさせない系の動作をするアプリにおいて,ダイアログへフォーカスをうつす処理っぽいものが無限ループみたいな状態に陥って,CPU使用率はぐいぐい向上し,ほとんど操作を受け付けなくなる現象への対策.
sylpheedのダイアログとかでも直ったから,ちょー助かる.
Linux - xmonadでLibreofficeを起動するとフォーカスがループする問題 - Qiita
リンク先の方法で解決.神すぎ.
(略)
import XMonad.Hooks.EwmhDesktops -- フォーカスがループする問題対策
(略)
main = do
myStatusBar <- spawnPipe "xmobar /home/hoge/.xmonad/.xmobarrc"
xmonad $ ewmh defaultConfig
{ borderWidth = 3
, focusedBorderColor = colorGreen
, layoutHook = toggleLayouts (Full) $ myLayoutHook
, logHook = myLogHook myStatusBar
, modMask = modm
, manageHook = myManageHook
, normalBorderColor = colorGray
, startupHook = myStartupHook
, terminal = "urxvt"
}

KeePass2のメインウィンドウで,上では解決できない事象を発見した.
対策は調査中.
KeePass2についてはxdotoolを入れることでループを奪う動作は消えた.
具体的には,xmonadでは通常はマウスオーバでフォーカスをうつすがKeePass2がアクティブの時はフォーカス取得を繰り返すので他のタイルにマウスオーバするだけでは不足でタイルをクリックしなければならない.
xdotoolに加えて/etc/profile.d/jre.shの設定で自動フィルはできるようになった.
ただし,keepass2を残しておくとCPUファンがうなり出すので,すぐ電池が切れるかも...
そういえば16.04に入れた方では,CPUファンはうならなかった