আমার হালকা dd.c.cf সম্পাদনাগুলি কেন আমার ডেস্কটপের স্ক্রিন রেজোলিউশনকে প্রভাবিত করে না?


13

আমি আমার ডেস্কটপ পর্দার রেজল্যুশন পরিবর্তন করতে চেয়েছিলেন 1366x768। তবে আমার VESA drivers(AMD REDWOOD)সেই রেজোলিউশন ধরা পড়েনি। সুতরাং আমি নীচে শেল স্ক্রিপ্ট তৈরি করেছি:

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync  
xrandr --addmode DVI-0 1368x768_60.00  
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

আমি এটি সংরক্ষিত lightdmxrandr.shমধ্যে /usr/binএবং এটি এক্সিকিউটেবল প্রণীত। তারপরে আমি নীচের লাইনগুলিতে যুক্ত করেছি /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf(যা সুপরিচিতের সমতুল্য 14 /etc/lightdm/lightdm.confআমি ১৪.০৪-তে থাকায় উপরের ফাইলটি ব্যবহার করছি যেখানে নেই /etc/lightdm/lightdm.conf।): -

greeter-session=unity-greeter  
display-setup-script=/usr/bin/lightdmxrandr.sh  
session-setup-script=/usr/bin/lightdmxrandr.sh

এবং এটি সংরক্ষণ। তত্ত্বগতভাবে এটিতে লগইন স্ক্রিন রেজোলিউশন এবং ডেস্কটপ স্ক্রিন রেজোলিউশন উভয়ই পরিবর্তিত হওয়া উচিত 1366x768। তবে আশ্চর্যের বিষয় এটি কেবল লগইন স্ক্রিনের রেজোলিউশনের পরিবর্তন করে। ডেস্কটপ রেজোলিউশন পরিবর্তন করা হয়নি। পরে আমি স্ক্রিপ্টটি স্টার্টআপ অ্যাপ্লিকেশনগুলিতে যুক্ত করেছি এবং এটি আমার ডেস্কটপ রেজোলিউশনে পরিবর্তন করেছে।

সুতরাং আমি জানতে চাইছি যে lightdm.confফাইলগুলি সম্পাদনা করার জন্য (বা বরং 50-ubuntu.confফাইলটি) আমার ডেস্কটপ রেজোলিউশনে প্রভাব ফেলেনি। এটি কি কোনও ধরণের বাগ যা লঞ্চপ্যাডে জানাতে হবে বা লাইটডেমে সম্পাদনাগুলি ডেস্কটপ স্ক্রিনকে প্রভাবিত করবে তা বলা ভুল?

PS: - আমার মতে এটি কেবল উবুন্টু 14.04 এর জন্য নির্দিষ্ট নয়।

উত্তর:


11

আমি অনুরূপ একটি জিনিস চেষ্টা করেছিলাম এবং কিছু ডিবাগ করার পরে আমার মনে হয় আমি কী ঘটছে তা বুঝতে পেরেছি। আপনার স্ক্রিপ্ট সম্ভবত হয় চালানো এবং সম্ভবত রেজল্যুশন সঠিকভাবে সেট নেই। তবে এটি যেহেতু লগইন পরিচালক দ্বারা চালিত হয়, এটি ইউনিটি আপনার ডেস্কটপ পরিবেশ স্থাপনের কাজ শেষ করার আগেই চলে এবং ইউনিটি নিজস্ব সেটিংস পড়ে এবং যা ছিল তা সমাধানটি পুনরায় সেট করে। সুতরাং, আমি মনে করি যা হয় তা হ'ল:

  1. লাইটডিএম সঠিকভাবে আপনার স্ক্রিপ্ট চালায়
  2. এটি আপনার পছন্দসই রেজোলিউশন সেট করে
  3. ইউনিটি প্রবর্তন করে, এর সেটিংস পড়ে এবং আপনার সেখানে থাকা ডিফল্ট রেজোলিউশনে ফিরে যায়
  4. আপনার রেজোলিউশন আগেরটির দিকে ফিরে যায়

এখন, এটি ঘটে কারণ ভিসা ড্রাইভার আপনার কাঙ্ক্ষিত রেজোলিউশনটি স্বয়ংক্রিয়ভাবে সনাক্ত করে না। এর অর্থ হ'ল আপনি যখন ইউনিটির সেটিংসের প্রদর্শন বিভাগ থেকে রেজোলিউশনটি পরিবর্তন করবেন তখন আপনি এটিকে এমন একটি রেজোলিউশন দিচ্ছেন যা আপনি xrandrকমান্ডগুলি চালনা না করে পাওয়া যায় না । অতএব, আপনি পরের বার পুনরায় চালু হবে এবং Unক্য ডিফল্ট রেজোলিউশনে ফিরে যাবে এটিকে এড়ানো হবে।

সুতরাং, আপনাকে যা করতে হবে তা হল রেজ্যুলেশনটি ইউনিটির কাছে উপলব্ধ করা, তারপরে এটি ডিফল্ট হিসাবে সেট করুন এবং এটিকে পরিচালনা করতে দিন। এটি করতে, আপনাকে প্রথমে এই লাইনটি যুক্ত করতে হবে /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf:

session-setup-script=/usr/bin/lightdmxrandr.sh

তারপরে, নিশ্চিত হয়ে নিন যে /usr/bin/lightdmxrandr.shএটির মতো দেখাচ্ছে:

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync  
xrandr --addmode DVI-0 1368x768_60.00  

দ্রষ্টব্য যে আমি আসলে রেজোলিউশনটি সেট করছি না , কেবল এটি উপলব্ধ করে তুলছি। একবার আপনি এই পুনরায় চালু করার পরে লগ ইন করুন resolution নতুন রেজোলিউশনটি এখন সেটিংস => প্রদর্শনগুলিতে পাওয়া উচিত। যদি তা হয় তবে এটি চয়ন করুন, লগ আউট করুন এবং আবার লগ ইন করুন এবং রেজুলিউশনটি সঠিকভাবে সেট করা উচিত t এটি এখন পুনরায় বুট চালিয়ে যাওয়া উচিত।


বিকল্প পদ্ধতি:

  1. /etc/X11/xorg.confআপনার পছন্দসই রেজোলিউশন তালিকাভুক্ত এমন একটি ফাইল তৈরি করুন । এটার মতো কিছু:

    Section "Monitor"
        Identifier    "Monitor0"
        Modeline "1368x768_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    EndSection
    
    Section "Screen"
        Identifier     "Screen0"
        Device         "Card0"
        Monitor        "Monitor0"
        SubSection "Display"
            Modes       "1368x768_60.00"
        EndSubSection
    EndSection
    
    Section "Device"
        Identifier    "Card0"
        Driver        "vesa"
    EndSection
    
  2. xrandrআপনার সেশনের প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে কমান্ডগুলি চালিত স্ক্রিপ্টটি যুক্ত করুন ।


/Usr/share/lightdm/lightdm.conf.d/ এর অধীনে ফাইলগুলি সম্পাদনা করা লাইটডিএম কোডফ পরিবর্তন করার ভুল উপায়। লাইটডিএম প্রকল্প পৃষ্ঠায় বলা হয়েছে যে সিস্টেম প্রশাসকরা /etc/lightdm/lightdm.conf.d/ বা /etc/lightdm/lightdm.conf এ ডিফল্ট কনফিগারেশনকে ওভাররাইড করতে পারে কারণ আপনি / usr / share / lightdm / এর অধীনে ফাইলগুলি সম্পাদনা করতে পারবেন না এটি প্যাকেজ আপডেটগুলি দ্বারা ওভার রাইটিংয়ের জন্য দায়বদ্ধ হওয়ার জন্য কিছুক্ষণ কাজ করতে পারে উত্স: লাইটডিএম প্রকল্প পৃষ্ঠা freedesktop.org/wiki/Software/LightDM দয়া করে আপনার উত্তরটি সংশোধন করুন
হ্যাপিস্কেপটিক

3
একটি সহজ মন্তব্য যুক্ত করার মতো পর্যাপ্ত খ্যাতি আমার নেই, তবে আমি উল্লেখ করতে চেয়েছিলাম যে sh ফাইলটি কার্যকর করার অনুমতি দেওয়া দরকার। ওপিতে উল্লেখ করা হয়েছিল যে তিনি / তিনি এটি করেছেন, কিন্তু টেরডনের উত্তর এটিকে পদক্ষেপগুলিতে অন্তর্ভুক্ত করেনি। যদি এটি কার্যকর না হয় তবে আপনাকে একটি কমান্ড প্রম্পটে নেমে যেতে হবে কারণ এটি লগ ইন করবে না (অন্তত এটি আমার পক্ষে হয়নি) for এটি আমার পক্ষ থেকে একটি সাধারণ তদারকি ছিল, তবে অন্য কেউ যদি এই পদক্ষেপটি পর্যবেক্ষণ করে তবে আমি এটি এখানে পুনরায় বলতে চাইছি।
স্পেন্সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.