كيف يمكنني إصلاح برنامج Java-gui (Swing)، وأنه يعمل مع Awesome-WM؟

StackOverflow https://stackoverflow.com/questions/721215

سؤال

لا يعمل 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"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top