2017-01-24 6 views
7

のJava GUIアプリケーションを動作していない、私が試した:JavaのGUI Xmonadだけ私に空白のウィンドウを与える

main = do 
    xmonad $ defaultConfig 
    { modMask = mod4Mask 
    , startupHook = setWMName "LG3D" 
    -- other customizations 
    } 

と、この設定:

_JAVA_AWT_WM_NONREPARENTING=1 

と、この:

AWT_TOOLKIT=MToolkit 

をし、私は "wmname" sucklessツールを使って試しました。 私のために働いた方法はありません。 2つの質問:

  1. その他の可能性はありますか?
  2. 何が間違っていますか?

私はJava 8を使用していますが、私の現在の最小限のxmonad設定です。

borderWidth = 0, 

この設定を無効にするか、すべてが魔法のように動作し、任意の正の値に設定した後:

import XMonad 
import XMonad.Hooks.DynamicLog 
import XMonad.Hooks.SetWMName 
import XMonad.Hooks.ManageDocks 
import XMonad.Hooks.FadeInactive 
import XMonad.Util.Run(spawnPipe) 
import XMonad.Util.EZConfig(additionalKeys) 
import XMonad.Actions.UpdatePointer 
import XMonad.Hooks.EwmhDesktops 
import System.IO 


term = "termite" 
myWorkspaces = ["1","2","3","4","5"] 

myLogHook :: X() 
myLogHook = fadeInactiveLogHook fadeAmount 
    where fadeAmount = 0.7 

main = do 
    xmonad $ defaultConfig { 
     startupHook = setWMName "LG3D", 
     manageHook = manageDocks <+> manageHook defaultConfig, 
     layoutHook = avoidStruts $ layoutHook defaultConfig, 
     logHook = dynamicLog 
      >> updatePointer (0.5,0.5) (1,1) 
      >> myLogHook, 
     terminal = term, 
     borderWidth = 0, 
     focusFollowsMouse = False, 
     workspaces = myWorkspaces 
     }`additionalKeys`[ 
      ((mod1Mask .|. shiftMask, xK_l), spawn "scrot 'lock.png' -q 1 -e 'mv $f /tmp/lock.png' && i3lock -I 1 -i /tmp/lock.png"), 
      ((controlMask, xK_Print), spawn "sleep 0.2; scrot -s"), 
      ((0, xK_Print), spawn "scrot"), 
      ((mod1Mask, xK_d), spawn "rofi -config /home/chrootzius/.config/rofi/config -show run") 
     ] 

答えて

7

ので最終的に私はそれが分かりました。

--this works 
borderWidth = [any positive value], 
--for example 
borderWidth = 1, 

ご迷惑をおかけして申し訳ありません。情報が誰にでも役立つことを願っています。

+2

自分の問題を解決して解決策を共有するためにここに戻ってくる人々はヒーローです。 – user2297560

+0

これは、他人がまだ答えが必要だと思わないように、この回答を受け入れたものとしてマークしてください:) – Keelan

関連する問題