سؤال

وفق هذا, للحصول على أفضل النتائج في Leopard، يجب أن يبدأ المتغير $DISPLAY بـ /tmp/launchd.للأسف، المتغير $DISPLAY الخاص بي هو /tmp/launch-aLhnOW/:0

لا أقوم بتعيين $DISPLAY في أي من هذه ...

  • /خاص/إلخ/ملف التعريف
  • /private/etc/bashrc
  • ~/.bash_profile
  • ~/.profile

...لذلك أظن أن هناك بعض ملفات التكوين الأخرى التي يقرأها X11.أي اقتراحات؟

أحتاج على وجه التحديد إلى التأكد من ذلك لا تعيين في أي مكان.حسب المقالة المرتبطة:

سيؤدي بدء تشغيل X11.app من شريط الإرساء إلى حصولك على أيقونتين، ويعد ضبطه على التشغيل التلقائي أمرًا محظورًا أيضًا، وإذا قمت بتعيين DISPLAY في أي من ملفات التكوين الخاصة بك، فسوف تحصل على كارثة.

هل كانت مفيدة؟

المحلول

أعتقد الخاص بك DISPLAY المتغير يبدو على ما يرام.لا أعتقد أنه يتم تعيينه بواسطة ملف التكوين.

عادةً ما يكون لديك ملف تكوين Launchd مثل /System/Library/LaunchAgents/org.x.startx.plist.وهذا يحتوي على قسم:

    <key>Sockets</key>
            <dict>
                    <key>:0</key>
                            <dict>
                                    <key>SecureSocketWithKey</key>
                                            <string>DISPLAY</string>
                            </dict>
            </dict>

أعتقد أن هذا يتسبب في إطلاق مأخذ توصيل وتعيين ملف DISPLAY المتغير لمسارهعندما يتصل أحد البرامج بهذا المقبس، startx يتم استدعاؤه بواسطة Launchd.

نصائح أخرى

يجب أن تكون قادرًا على ضبطه في ~/.MacOSX/environment.plist ملف.يمكن العثور على التفاصيل هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top