لينكس:تغيير أبعاد الشاشه حتى إلى الأبعاد الغير مدعومه
Xrandr هي أداة من سطر الأوامر تستخدم الإضافة Randr الخاصة بخادوم
العرض xorg التي تسمح لك بالتحكم في إعدادات عرض الشاشه من تغيير في الإحداثيات والدوران والانتقال بين الشاشات … وكل هذا دون إعادة تشغيل خادوم العرض
هناك عدة واجهات رسومية لهذه الأداة (مثل LXRandr الخاصة بlxde) لكن تبقى إمكانياتها محدودة جدا مقارنة باستخدامها بالطرفية
وهدفنا الرئيسي من هذا الموضوع هو تغيير أبعاد الشاشه إلى أبعاد لاتدعمها مثلا أجهزة netbook تأتي بإحداثيات أقصاها 1024x600 الأمر الذي يجعل بعض البرامج لاتظهر نوافذها كليا أي يظل جزء من النافذة لايظهر وهذا راجع إلى كون هذه البرامج تدعم إحداثيات 1024x768 فما فوق ،إذن تابعوا معي لتتعرفوا على حل هذه المشكلة عن طريق xrandr
- بعض الاستخدامات :
كود:
xrandr
باستخدام الأمر بدون خصائص سيعرض لك الشاشات المرتبطة بجهازك والإحداثيات التي تدعمها ،وأنواع الشاشات تظهر بأحرف كبيرة ركزوا عليها لأننا سنحتاجها في الشرح
وحسب الإحداثيات التي تدعمها شاشتك يمكنك تغيير الإحداثيات الحالية ب :
كود:
xrandr -s
متبوعا بالإحداثيات مثلا 1280x800
وكذلك الخيار -r لتغيير التردد وذلك ضمن إطار الترددات المدعومة من شاشتك كذلك
الآن سنتطرق إلى الهدف الرئيسي من موضوعنا ألا وهو التغيير إلى إحداثيات لاتدعمها شاشتنا
هناك طريقتان إما عن طريق الوضع « panning » أو « scale »
- الوضع panning :
كود:
xrandr --output LVDS1 --panning 1024x800
باستبدال LVDS1 بنوع شاشتك ،ويمكن أن يكون هو نفسه
واستبدال 1024x800 بالإحداثيات الوهمية التي تريدها
في هذه الطريقة يبقى حجم العرض كما هو لكن يمكنك التنقل عن طريق الماوس لجوانب الشاشه لترى أنه ما زالت هناك تكمله وبهذا تستطيع الوصول لكل مكونات النوافذ التي لم تكن تظهر لتتضح لك الفكرة أكثر قم بتجربة الأمر مع إحداثيات لاتدعمها شاشتك
والآن للرجوع للوضع الافتراضي :
كود:
xrandr --output LVDS1 --panning 1024x600
باستبدال 1024x600 بإحداثياتك الافتراضيه
- الوضع scale :
عكس الطريقة السابقة الخاصة بالشاشة الافتراضية بهذه الطريقة يصبح كل المحتوى ظاهر دون التنقل إلى جوانب الشاشه بالماوس ،لكن هذه الطريقة بها مشاكل قد لاتستطيع الوصول إلى جزء من الشاشه كذلك فطريقة العرض تصبح مشوشة وغير متوافقة مع سلم إحداثيات شاشتك
كود:
xrandr --output LVDS1 --scale-from 1024x768
بنفس الطريقة تستبدل تلك العناصر بما يناسبك
وللرجوع للوضع الافتراضي :
كود:
xrandr --output LVDS1 --scale "1x1"
إذا كنت ممن يواجهون مشكلة في إحداثيات الشاشه ولاتريد في كل مرة تطبيق أحد الأوامرالطويله السابقه يمكنك عمل اختصار للأمر عن طريق alias الذي سبق وتم شرحه في الموضوع الأول من هاته السلسلة
تحويل كودإخفاء محول الأكواد الإبتساماتإخفاء