2017-01-24 40 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」吮吸工具。 這些方法都不適用於我。兩個問題:

  1. 有沒有其他的可能?
  2. 我得到什麼錯誤?

我使用java 8和以下是我目前最小的xmonad配置。

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

所以最後我發現它是:

borderWidth = 0, 

禁用此設置或將其設置爲任何正值後一切就像一個魅力。

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

對不起,打擾你們。我希望這些信息可以幫助任何人。

+2

解決自己的問題,回到這裏分享他們的解決方案的人是英雄。 – user2297560

+0

那,請標記這個答案爲已接受,以便其他人不認爲他們仍然需要回答:) – Keelan