تغيير حجم تلقائيا X11 الشاشة عند توصيل شاشة خارجية
سؤال
لدي جهاز كمبيوتر محمول يعمل بنظام التشغيل أوبونتو التي أقوم بتوصيل شاشة خارجية عندما أكون في المكتب.عادة ما يكون هذا يتطلب مني أن تشغيل xrandr --auto
من أجل المحمول إلى إعادة حجم الشاشة لتتناسب مع الشاشة الخارجية.سيكون من الجميل إذا كان هذا يمكن أن يتم تلقائيا ، إما أثار عند رصد متصل ، ولكن ذلك لن يكون كافيا في الواقع تشغيل xrandr --auto
عندما الكمبيوتر المحمول يستيقظ من تعليق/السبات.
أنا خلقت النصي /etc/pm/sleep.d/00xrandr.sh
التي تحتوي على الخط
xrandr --auto
ولكن فشل هذا منذ النصي لا يكون الوصول إلى X العرض.
أي أفكار ؟
المحلول
أنا guees أن المشكلة هي أن هذا السيناريو يتم تشغيل كجذر ، مع عدم الوصول إلى xauth البيانات.اعتمادا على الإعداد الخاص بك ، شيئا مثل هذا يمكن أن يعمل:
xauth merge /home/your_username/.Xauthority
export DISPLAY=:0.0
xrandr --auto
هل يمكن استخدام شيء أكثر ذكاء لمعرفة المستخدم التي تحتاج إلى استخراج xauth البيانات من إذا كنت بحاجة إلى.
نصائح أخرى
وقد حاولت تعيين عرض متغير في البرنامج النصي بشكل صحيح و منح وصول المستخدمين الآخرين إلى العرض الخاص بك مع xhost + localhost?لا أعرف إذا كان ذلك يساعد ، ولكن الأمر يستحق المحاولة.