كيف يمكنني إصلاح برنامج Java-gui (Swing)، وأنه يعمل مع Awesome-WM؟
-
05-09-2019 - |
سؤال
لا يعمل Swing-ui من برامج Java بشكل مثالي مع رهيبة WM. وبعد Awesome هو مدير نافذة ل UNIX، والتي تقوم بتغيير حجم البرامج تلقائيا، ولا تتعرف Swing-UI على تغيير حجمها بشكل صحيح. لا يهمني إذا كانت رائعة أو جافا مذنبة، ما أريد أن أعرف ما إذا كان يمكنني تغيير برامج Java الخاصة بي بطريقة ما، وسوف يعملون مع رائع. حتى يحصل مستخدمو برامجي على التجربة الصحيحة، حتى عندما يستخدمون مديري النافذة الغريبة.
المحلول
من صفحة رجل رهيبة:
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
نصائح أخرى
أسهل الحل البديل - الحصول على WMName من لا تتمكن من ذلك واستخدامه لتعيين اسم مدير النافذة إلى LG3D:
wmname LG3D
98٪ من الوقت سوف يحل المشكلة.
أنت ربما ابحث عن أن هذه مشكلة مماثلة لتلك التي شهدت مع استخدام COMPIZ and Java (على Ubuntu على الأقل)، لكنني أخمن.
الإصلاح لهذا (مأخوذة من هنا) هو إضافة متغير البيئة التالية إلى البرنامج الخاص بك:
AWT_TOOLKIT="MToolkit"