تغيير حجم تلقائيا X11 الشاشة عند توصيل شاشة خارجية

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

  •  02-07-2019
  •  | 
  •  

سؤال

لدي جهاز كمبيوتر محمول يعمل بنظام التشغيل أوبونتو التي أقوم بتوصيل شاشة خارجية عندما أكون في المكتب.عادة ما يكون هذا يتطلب مني أن تشغيل 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?لا أعرف إذا كان ذلك يساعد ، ولكن الأمر يستحق المحاولة.

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