2017-01-24 2 views
7

приложений с графическим интерфейсом Java только дать мне пустое окно, я попробовал: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

 Смежные вопросы

  • Нет связанных вопросов^_^