xmonadでダイアログへのフォーカスがループする現象の対策

[`evernote` not found]
Bookmark this on Hatena Bookmark
Share on Facebook
LINEで送る

追記

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"
    }   

4 Replies to “xmonadでダイアログへのフォーカスがループする現象の対策”

  1. KeePass2のメインウィンドウで,上では解決できない事象を発見した.
    対策は調査中.

  2. KeePass2についてはxdotoolを入れることでループを奪う動作は消えた.
    具体的には,xmonadでは通常はマウスオーバでフォーカスをうつすがKeePass2がアクティブの時はフォーカス取得を繰り返すので他のタイルにマウスオーバするだけでは不足でタイルをクリックしなければならない.

  3. xdotoolに加えて/etc/profile.d/jre.shの設定で自動フィルはできるようになった.
    ただし,keepass2を残しておくとCPUファンがうなり出すので,すぐ電池が切れるかも...

Comments are closed.