উইন্ডোজে ডিপিআই স্কেলিং 8.1 কমান্ড লাইনের মাধ্যমে


14

আমি আমার মেশিনে দ্রুত এবং সহজেই ডিপিআই স্কেল পরিবর্তন করতে একটি কীবোর্ড শর্টকাট তৈরি করতে চাই, কীবোর্ড শর্টকাট সনাক্ত করার জন্য একটি ছোট ম্যাক্রো তৈরির মাধ্যমে।

উইন্ডোজ ৮.১-এ, ডেস্কটপ ডিসপ্লে ডিসপিআই স্কেলটি কন্ট্রোল প্যানেলের মাধ্যমে সেট করা যেতে পারে (নীচের চিত্রে), তত্ক্ষণাত কার্যকর হয়ে। বিকল্পভাবে, স্কেলটি নিবন্ধে ম্যানুয়ালি সেট করা যেতে পারে, তবে এটি করার জন্য ব্যবহারকারী সাইন ইন বা আউট করতে বা মেশিনটিকে পুনরায় চালু করতে কার্যকর হওয়ার জন্য (এবং কেবল "আমার সমস্ত ডিসপ্লেগুলির জন্য একটি স্কেলিং স্তরটি অনুকরণ করার জন্য কাজ করে)" ।

কমান্ড লাইনের মাধ্যমে বা অন্যথায় প্রোগ্রামগতভাবে আমি কীভাবে ডিপিআই স্কেল সেট করতে পারি?

http://puu.sh/93YLV.jpg


আপনি কি রেজিস্ট্রি পরিবর্তন করার চেষ্টা করেছেন, এক্সপ্লোরার প্রক্রিয়াটিকে হত্যা করে আবার এটি শুরু করে দিয়েছেন। কারণ সমস্ত জিইউআই পদ্ধতি তত্ত্বের ভিত্তিতে করবে।
রামহাউন্ড

নিবন্ধন করুন জিইউআই ইন্টারফেসটি সেটিংটি প্রয়োগ করার জন্য ডেস্কটপকে রিফ্রেশ করার জন্য অবশ্যই কিছু করছে, তবে আমি নিশ্চিত নই যে এটি সম্পর্কে এবং কিছু আবিষ্কার করতে সক্ষম হয়েছি।
এফটিহম্পসন

আপনি কি তাৎক্ষণিকভাবে পরিবর্তনগুলি সংঘটিত হওয়ার বিষয়ে নিশ্চিত? "এই পরিবর্তনগুলি প্রয়োগ করতে আপনাকে অবশ্যই আপনার কম্পিউটার থেকে সাইন আউট করতে হবে" বলে একটি কথোপকথন পেয়েছি
বিনায়াক

@ বিনায়াক, উপরের ডায়ালগটি প্রয়োগ করার সাথে সাথেই পরিবর্তনগুলি ঘটে। আমি পড়ার কথা স্মরণ করি যে তাত্ক্ষণিক-অ্যাপ্লিকেশনটি উইন্ডোজ 8.1-তে স্ট্যান্ডার্ড উইন্ডোজ 8 এর চেয়ে নতুন, সুতরাং আপনার মেশিন এবং আমার মধ্যে যে পার্থক্যটি রয়েছে তা গবেষণা করতে আগ্রহী হলে এটি শুরু করার জায়গা হতে পারে।
এফটিম্পসন

@ ভ্যালকান আসলে, আমি উইন্ডোজ ৮.১ ব্যবহার করছি। তবে Let me choose one scaling level...উপরের স্লাইডারটি আমার নোটবুকটিতে ধুসর হয়ে গেছে বলে আমি চেকবক্সে ক্লিক করার পরে পরিবর্তনগুলি করার চেষ্টা করছিলাম।
বিনয়াক

উত্তর:


9

মনিটর স্বাধীন স্কেলিংয়ের জন্য সঠিক রেজিস্ট্রি কীটি HKCU:\Control Panel\Desktopমান সহ LogPixels। সমস্ত ডিপিআই-সম্পর্কিত রেজিস্ট্রি সেটিংস সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে: http://technet.microsoft.com/en-us/library/dn528846.aspx#system আপনি প্রতিটি প্রদর্শনের জন্য বিভিন্ন স্কেলিং সক্ষম করার পরেও মামলার তথ্য রয়েছে There ।

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

cd 'HKCU:\Control Panel\Desktop'
$val = Get-ItemProperty -Path . -Name "LogPixels"
if($val.LogPixels -ne 96)
{
    Write-Host 'Change to 100% / 96 dpi'
    Set-ItemProperty -Path . -Name LogPixels -Value 96
} else {
    Write-Host 'Change to 150% / 144 dpi'
    Set-ItemProperty -Path . -Name LogPixels -Value 144
}

logoff;exit

আমি মনে করি আপনি টেকনেট নিবন্ধের তথ্য দিয়ে আপনার প্রয়োজনের জন্য এটি সংশোধন করতে পারেন।


3
তাড়াতাড়ি সাড়া না দেওয়ার জন্য আমার ক্ষমা প্রার্থনা; দুর্দান্ত সমাধান! দুর্ভাগ্যক্রমে, তবে LogPixelsমানটি কেবল তখনই প্রয়োগ হয় যখন "আমার সমস্ত প্রদর্শনগুলির জন্য আমাকে একটি স্কেলিং স্তর চয়ন করতে দিন" চেকবক্সটি চেকবক্সটি পরীক্ষা করা হয়, যা আমি রেজিস্ট্রিতে নিজের সাথে গণ্ডগোল করার সময় পর্যবেক্ষণ করেছিলাম তবে এটি লিঙ্কযুক্ত টেকনেট নিবন্ধ দ্বারা নিশ্চিতও হয়েছে। এছাড়াও, আপনার সমাধানটিতে ব্যবহারকারীর লগআউটের প্রয়োজনীয়তা রয়েছে has ব্যবহারকারীরা লগ আউট করে এবং আবার প্রবেশ না করে ডিপিআই আপডেট হয় না। এই দুটি ত্রুটিগুলির মধ্যে, আপনার সমাধানটি আমার পক্ষে বেশ কার্যকর নয়, তবে দুর্দান্ত উত্তরের জন্য সমস্ত এক +1।
এফটিহম্পসন

এটি উইন্ডোজ 10 তে কাজ করে না :(
কোকবিরা

3
@ কোকবিরা উইন্ডোজ 10 এ কাজ করার জন্য আপনাকে রেজিস্ট্রি কীটি সেট HKCU:\Control Panel\Desktop\Win8DpiScalingকরতে হবে 1। অন্যথায় এটি ডিফল্ট স্কেলিং ফ্যাক্টরটি ব্যবহার করবে এবং এর মানটিকে উপেক্ষা করবে LogPixels
ফ্লাইংফক্স

1
যদি প্রতিটি মনিটরের জন্য ডিপিআই স্কেল আলাদা হয় তবে HKCU:\Control Panel\Desktopদেখার পরিবর্তেHKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\AppliedDPI
শায়ান

1
এবং এছাড়াও এখানেHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\ScaleFactors
শায়ান

2

স্ক্রিন রেজোলিউশন পরিবর্তন করতে পাওয়ারশেল স্ক্রিপ্ট রয়েছে যা সাহায্য করতে পারে। উইন্ডোজ ৮.১-এ এটির পরিবর্তনটি তাত্ক্ষণিকভাবে হয় কিনা আমার কোনও ধারণা নেই, তবে ভাগ্যক্রমে এই স্ক্রিপ্টটি নিয়ন্ত্রণ প্যানেল অ্যাপলেট দ্বারা ব্যবহৃত একই API ব্যবহার করতে পারে।

সম্পূর্ণ Set-ScreenResolution.ps1স্ক্রিপ্ট স্ক্রিপ্ট সংগ্রহস্থলীতে উপলভ্য , তবে এখানে পুনরুত্পাদন করতে খুব দীর্ঘ।

লেখকের এটির বিবরণটি নিবন্ধে পাওয়া যাবে:
আরে, স্ক্রিপ্টিং গাই! আমি কীভাবে উইন্ডোজ পাওয়ারশেলের মাধ্যমে আমার ডেস্কটপ মনিটরের রেজোলিউশনটি পরিবর্তন করতে পারি?

এটি ব্যবহারের কিছু তথ্য নিবন্ধে পাওয়া যাবে:
পাওয়ারশেলের সাথে স্ক্রিন রেজোলিউশন পরিবর্তন করা


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

রেজোলিউশন পরিবর্তন করলে ডিপিআই এবং তদ্বিপরীত পরিবর্তন হবে। আপনি বিভিন্ন ডিপিআই সেটিংসের অধীনে স্ক্রিন রেজোলিউশনটি সন্ধান করতে পারেন, তারপরে উপরের স্ক্রিপ্টটি ব্যবহার করে এই রেজোলিউশনগুলিতে পরিবর্তন করুন।
harrymc

1
রেজুলেশন পরিবর্তন করার সাথে সাথে ডিপিআই বদল হয়, এটি উইন 8-এ দেওয়া ডিপিআই স্কেলিংয়ের মতো একই জিনিস নয় (সম্ভবত এটি অন্য অপারেটিং সিস্টেমে ভিন্ন?) এর উদাহরণ হ'ল ডিপিআই স্কেলিংটি কী সেট করা যায়, নির্বিশেষে ডেস্কটপ এবং এর আইকনগুলি সর্বদা আকার এবং চেহারাতে একই থাকে, যেখানে রেজোলিউশনটি পরিবর্তিত হলে ডেস্কটপ এবং তার আইকনগুলি আকার অনুসারে পরিবর্তিত হয়।
এফটিহম্পসন

এটি উইন্ডোজ 8.1-এ নতুন নতুন ডিপিআই-সচেতন প্রযুক্তি চালু করার কারণে। আমি এর এপিআই সম্পর্কে কোনও তথ্য সন্ধান করতে সক্ষম হইনি - কেবলমাত্র রেজিস্ট্রি সেটিং বর্তমানে উপলব্ধ যা আপনি যা খুঁজছেন তা নয়।
harrymc

এক্সপ্লোরারটি ডিপিআই-সচেতন তাই ডেস্কটপ আইকনগুলি তাদের আকার রাখে, তবে খুব কম অন্যান্য প্রোগ্রাম are বেশিরভাগ পণ্যের ক্ষেত্রে, রেজোলিউশন পরিবর্তন করা ডিপিআই পরিবর্তন করার মতোই দুর্দান্ত।
harrymc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.