2012-04-28 31 views
7

मैं एक स्टेशन और विंडोज़ स्क्रीन पर एक लैपटॉप और डबल स्क्रीन के साथ एक लैपटॉप और स्टेशन के बिना घर पर लैपटॉप का उपयोग कर रहा हूं।
बिंदु यह है कि जब भी मैं स्टेशन से स्टैंडअलोन लैपटॉप पर स्विच करता हूं तो मुझे टेक्स्ट आकार बदलना पड़ता है क्योंकि पाठ की आकार मेरी डबल स्क्रीन पर बहुत बड़ी है लेकिन मेरी लैपटॉप स्क्रीन पर बहुत छोटी है।पावरहेल में "विंडोज फ़ॉन्ट आकार (डीपीआई)" बदलें?

आगे बढ़ने के लिए:
मैं, डेस्क स्क्रीन पर राइट क्लिक करें और फिर परिवर्तन संकल्प चुनें 100%, 125% आदि चुनने के लिए "पाठ और बड़ा या छोटा अन्य तत्वों मिलता है" ...
मैं अपने सत्र फिर से शुरू करनी सेटिंग्स को लागू करने के लिए। (नोट: मैं एक फ्रेंच सिस्टम का उपयोग कर रहा हूं, ग्रंथ हमारे मानने वाले संस्करण पर बिल्कुल समान नहीं हैं)।

यह बहुत सुविधाजनक नहीं है इसलिए मैं इसे स्वचालित रूप से एक पावरहेल स्क्रिप्ट के साथ स्वचालित करना चाहता हूं।
आदर्श रूप से स्क्रिप्ट का पता लगाया जा सकता है कि क्या मैं अकेले लैपटॉप का उपयोग कर रहा हूं या अपनी दो स्क्रीन के साथ स्टेशन का उपयोग कर रहा हूं)। इसके अलावा, बिना सत्र के पुनरारंभ (मुझे संदेह है कि यह अंतिम बिंदु व्यवहार्य है)।

क्या किसी के पास मुझे शुरू करने के लिए विचार हैं? यदि यह संभव है।

+1

शक्तियों के साथ भी आपको सत्र को पुनरारंभ करने की आवश्यकता होगी। मुझे संदेह होगा कि यह सिर्फ एक रजिस्ट्री सेटिंग है; और यदि ऐसा है तो यह आपके पर्यावरण में नियमित रूप से ओवरराइड हो सकता है। (इस मामले में यह एक दूरस्थ प्रोफ़ाइल की तरह लगता है बस यह बात कर रहा है।) –

उत्तर

1

क्षमा करें, मैंने सवाल को गलत तरीके से पढ़ा। मैंने सोचा कि आप पावरशेल विंडोज़ को नियंत्रित करना चाहते हैं।

जैसा कि पहले ही आप LogPixels रजिस्ट्री में स्थापना, देखने के लिए वर्तमान सेटिंग है निर्धारित कर सकते हैं उल्लेख किया है, इस प्रयास करें:

Get-Item -Path Registry::'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDPI' | Select-Object -ExpandProperty Property 

तो LogPixels कुंजी है यह दिखाएगी कि अगर यह बना सकते हैं यह मौजूद नहीं है:

Set-Item -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDPI\LogPixels' 

एनबी: आप विशेषाधिकार है कि आप रजिस्ट्री हेरफेर करने की अनुमति के साथ इस चलाने के लिए है।

तकनीक पर इस पर एक अच्छा introduction है।

+0

यह केवल PowerShell होस्ट एप्लिकेशन है। विंडोज सेटिंग्स के साथ इसका कोई लेना-देना नहीं है। – Joey

3

जाहिर है आप

HKLM:/Software/Microsoft/Windows NT/CurrentVersion/FontDPI 

जो शुद्ध भर के स्थानों की एक बहुत में दोहराया है LogPixels गुण सेट कर सकते हैं। हालांकि, मुझे यह धारणा मिली कि डीपीआई एक उपयोगकर्ता सेटिंग थी जो एचकेएलएम के तहत होने का कोई मतलब नहीं है।

6

जैसा कि अन्य उत्तरों में माना जाता है, एचकेएलएम के तहत सेटिंग सही जगह नहीं है क्योंकि डीपीआई स्केलिंग उपयोगकर्ता परिभाषित सेटिंग है। सही रजिस्ट्री कुंजी HKCU:\Control Panel\Desktop मान LogPixels के साथ है।

अधिक सभी डीपीआई से संबंधित रजिस्ट्री सेटिंग्स के बारे में जानकारी यहां पाया जा सकता: http://technet.microsoft.com/en-us/library/dn528846.aspx#system

मैं एक छोटे से PowerShell स्क्रिप्ट है कि वर्तमान स्केलिंग के आधार पर डीपीआई स्केलिंग बदलता है और करता है उपयोगकर्ता logoff तो मैं बस पर अमल करने के लिए है लिखा था स्क्रिप्ट जब मैं अपने डिवाइस को एक अलग मॉनीटर पर डालता हूं।

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 
संबंधित मुद्दे