"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > خطأ \"لا يوجد متغير عرض X11\" في تطبيقات Java: كيفية تعيين متغير العرض لوظيفة واجهة المستخدم الرسومية؟

خطأ \"لا يوجد متغير عرض X11\" في تطبيقات Java: كيفية تعيين متغير العرض لوظيفة واجهة المستخدم الرسومية؟

تم النشر بتاريخ 2024-11-06
تصفح:895

\

خطأ "لا يوجد X11 DISPLAY Variable" في تطبيق Java

تعتمد تطبيقات Java على نظام X Window (X11) لواجهة المستخدم الرسومية ( واجهة المستخدم الرسومية) وظيفة. يشير الخطأ "لم يتم تعيين متغير X11 DISPLAY" إلى أن التطبيق لا يمكنه الوصول إلى بيئة العرض X11.

لحل هذه المشكلة، قم بتعيين متغير البيئة X11 DISPLAY. تعتمد القيمة المراد ضبطها على تكوين شاشة العرض لديك.

على شاشة العرض الرئيسية

إذا كنت تستخدم شاشة العرض الرئيسية، فاضبط متغير DISPLAY كما يلي:

بالنسبة إلى Bash أو Bourne Shell:

export DISPLAY=:0.0

For C shell أو TC shell:

setenv DISPLAY :0.0

على شاشات العرض البعيدة أو الثانوية

إذا كنت تستخدم شاشة عرض ثانوية أو بعيدة، فستكون قيمة المتغير DISPLAY مختلفة. يجب أن تكون القيمة بالتنسيق:

DISPLAY=hostname:displaynumber.screen

على سبيل المثال، إذا كان اسم المضيف البعيد هو "host1" ورقم العرض هو "11" مع الشاشة "0" "، سيكون متغير DISPLAY هو:

DISPLAY=host1:11.0

إعداد متغير DISPLAY

قم بتعيين متغير DISPLAY قبل تشغيل تطبيق Java الخاص بك . يمكن القيام بذلك عن طريق إضافة السطر التالي إلى بداية البرنامج النصي لتطبيقك:

export DISPLAY=:0.0
export DISPLAY=:0.0
Or

setenv DISPLAY :0.0
export DISPLAY=:0.0
للحصول على تكوين العرض المناسب.

ملاحظات إضافيةإذا لم يتم تعيين متغير DISPLAY تلقائيًا، فتحقق مما إذا كنت قد قمت بتعديل ملفات تكوين Shell الافتراضية (على سبيل المثال، . الملف الشخصي، .bashrc، .cshrc). غالبًا ما تقوم جلسات SSH بتعيين متغير DISPLAY بشكل صحيح، مما يسمح بالوصول عن بعد إلى تطبيقات X11.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3