Linux
Gentoo
xmonad
AndroidStudio
タイル型ウィンドウマネージャ

Android StudioをGentoo + XMonad な環境で起動する

XMonad(Awesome)上でAndroid Studioがうまく起動せず、以下のキャプチャ画像のようになって困っている人が対象です。
2018-11-03-14:54:09-screenshot.png
・・・悲しいですね。

しかし何とか解決に至ることができたので、方法を共有します。

環境

この悲しい現象が起きてしまった環境は以下の通り。

  • Gentoo Linux
  • XMonad

原因

XMonadを使っていることのようです。

KDEやGNOMEなどのメジャーなウインドウマネージャ以外では、JavaのGUIアプリケーションが正常に動かないことがあるようで、Awesomeでも同様の現象が起きるとの噂もあります。

マイナーなWMを使うコア層に降りかかる災いのようです。「出る杭は打たれる」ということなのでしょうか

ちなみに、Gentooを使っていることはあまり関係なさそうです。

解決方法

wmnameというコマンドを使います。
入っていない場合は各ディストリビューションの方法でインストールしましょう。

Gentooの場合は

bash
emerge -av wmname

です。

コマンドが使えるようになったら、以下を実行。

bash
wmname LG3D

これでAndroid Studioが正常に起動するようになります。

2018-11-03-15:52:30-screenshot.png

うれしい!

補足

上の解決方法で無事に起動するようになるはずですが、ログアウトや再起動によって再び起動できなくなります。
また同じコマンドを入力すれば元に戻りますが、面倒なので、起動時に自動実行されるようにしておきましょう。

xmonad.hs
myStartupHook = do
   spawn "wmname LG3D"

main = do
   xmonad =<< statusBar myBar myXmobarPP toggleStrutsKey myConfig

myConfig = def
   {
    terminal           = myTerminal
   ,modMask            = myModMask
   ,normalBorderColor  = myNormalBorderColor
   ,focusedBorderColor = myFocusedBorderColor
   ,borderWidth        = myBorderWidth
   ,layoutHook         = myLayout
   ,startupHook        = myStartupHook
   ,manageHook         = myManageHook
   ,handleEventHook    = fullscreenEventHook
   } `additionalKeysP` myKeysP

上記のようにstartupHookを使います。

まとめ

Amazonセールで漫画が安く買えてうれしかった

参考ページ