Wie kann ich fix ein Java-GUI-Programm (Schaukel), dass es mit awesome-wm funktioniert?
-
05-09-2019 - |
Frage
Der Swing-UI von Java-Programmen funktioniert nicht perfekt zusammen mit dem rel="noreferrer">. genial ist ein Window-Manager für UNIX, die automatisch Programm-Fenster passt die Größe und die Swing UI nicht erkennt diese komprimiert die Größe richtig. Mir ist egal, ob genial oder Java schuldig ist, was ich möchte wissen, ob ich meine Java-Programme in einer Art und Weise ändern können, dass sie mit super funktioniert. So dass die Nutzer meiner Programme die richtige Erfahrung zu bekommen, auch wenn sie verwenden exotische Fenster-Manager.
Lösung
Aus der Manpage von awesome:
BUGS
Of course there´s no bug in awesome. But there may be unexpected behaviours.
Java applications which use the XToolkit/XAWT backend may draw grey windows only. The XToolkit/XAWT backend breaks ICCCM-compliance
in recent JDK 1.5 and early JDK 1.6 versions, because it assumes a reparenting window manager. As a workaround you can use JDK 1.4
(which doesn´t contain the XToolkit/XAWT backend) or you can set the following environment variable (to use the older Motif backend
instead): AWT_TOOLKIT=MToolkit
Andere Tipps
Der einfachste Abhilfe - get wmname von suckless und es verwenden, den Namen des Window-Manager auf LG3D :
wmname LG3D
98% der Zeit, das das Problem beheben wird.
Sie kann finden, dass dies ein ähnliches Problem auf, dass bei der Verwendung von Compiz und Java (auf Ubuntu mindestens) erlebt, aber ich bin zu raten.
Die Lösung für dieses (aus hier ) ist die folgende Umgebung hinzufügen Variable zu Ihrem Programm:
AWT_TOOLKIT="MToolkit"