追記
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ファンはうならなかった