PowerShell को चलाने से मेरा कंसोल फ़ॉन्ट क्यों बदलता है?


16

मुझे अपने लैपटॉप पर एक अजीब समस्या है - जब मैं एक मौजूदा कंसोल विंडो के भीतर पॉवर्सशेल चलाता हूं, तो विंडो बदलने के लिए फ़ॉन्ट विकल्प।

उदाहरण के लिए, विंडो खोलने के तुरंत बाद यह cmd.exe है: खुलने पर कमांड कंसोल

फोंट, विंडो का आकार और उपयोग किए गए रंग सही हैं - फॉन्ट 16pt पर Lucida Console है।

फिर, मैं दौड़ता हूं PowerShellऔर यह परिणाम है:

यहां छवि विवरण दर्ज करें

12x16 पिक्सेल पर फ़ॉन्ट "रैस्टर फ़ॉन्ट" में बदल गया है! अन्य विंडो गुण - रंग, पंक्ति गणना, स्तंभ गणना - अपरिवर्तित हैं।

किसी भी विचार क्यों यह स्विच?

नोट: इस पर शोध करते समय - क्योंकि रेखापुंज फ़ॉन्ट भयावह रूप से बदसूरत है और यह मुझे परेशान करता है - मैंने पॉवरशेल कंसोल विंडो के लिए फ़ॉन्ट सेट करने में समस्याओं की रिपोर्ट करने वाले अन्य लोगों को पाया है (जैसे कि प्रश्न " पावरहेल्ड डिफ़ॉल्ट फ़ॉन्ट को ल्यूसिडा कंसोल को बदल नहीं सकता ")। हालांकि मेरी समस्या अलग है (क्योंकि मैं एक मौजूदा कंसोल विंडो से पॉवर्सशेल शुरू कर रहा हूं, स्टार्ट स्क्रीन से नहीं), मुझे संदेह है कि एक समाधान दूसरे की मदद कर सकता है।


आप ConEmu का उपयोग कर सकते हैं और समस्या से पूरी तरह बच सकते हैं।
डेंजर

@ क्रिसहाइली आह मुझे इस बात का अहसास नहीं था कि जवाब आज ही पोस्ट किया गया है। किसी कारण से मुझे लगा कि यह बहुत पुराना है। मैं अपनी टिप्पणी हटा दूंगा।
बार्लोप

जवाबों:


2

मुझे ठीक वैसी ही समस्या हो रही थी और यह मुझे पागल कर रहा था। यहाँ मैंने इसे सही करने के लिए किया है, उम्मीद है कि यह आपके लिए भी काम करेगा:

1.) cmd.exe में रहते हुए, पॉवरशेल कमांड चलाएँ।

2.) cmd.exe में पॉवरशेल प्रॉम्प्ट पर, सेटिंग्स में जाएँ और फॉन्ट को ल्यूसिडा कंसोल में बदलें।

3.) पॉवरशेल प्रॉम्प्ट से बाहर निकलें और अभी भी cmd.exe में सेटिंग्स पर जाएं और फॉन्ट को ल्यूसिडा कंसोल में बदलें।

4.) अच्छे उपाय के लिए एक अतिरिक्त कदम के रूप में मैं start powershellcmd.exe से चला गया और वहां फ़ॉन्ट भी बदल दिया।

5.) अब मुस्कुराओ कि मेरी ओसीडी आराम करने में सक्षम है। अब जब मैं स्टार्ट-> रन-> cmd.exe पर जाता हूं और पावरशेल कमांड का उपयोग करता हूं, तो यह ल्यूसिडा कंसोल पर रहता है।

मैंने कंप्यूटर को फिर से शुरू किया और सब कुछ फिर से खोल दिया, और अब तक यह मेरे लिए चिपका हुआ लगता है।

मुझे आशा है कि यह आपकी खोज में आपकी मदद करता है =)


1
सुझाव के लिए बहुत बहुत धन्यवाद - लेकिन यह मेरे लैपटॉप पर कोई फर्क नहीं पड़ा। :-(
बेवन

2

यह FYI है कम से कम मामले में यह किसी को भी त्वरित समाधान के लिए मदद करता है। यह WHY का जवाब नहीं दे सकता है, लेकिन यदि संभव हो तो इसे जल्दी से आगे बढ़ने या ठीक करने का एक तरीका है।

TechNet SetConsoleFont पर जाएं और वहां विवरण देखें और फिर नीचे दिए गए निर्देशों का पालन करें और नीचे दिए गए संसाधन अनुभाग को देखें।

यह वह जगह है जहां SetConsoleFont मॉड्यूल आता है। इससे पहले कि आप Set-ConsoleFont cmdlet का उपयोग कर सकें, आपको मॉड्यूल आयात करना होगा। सबसे पहले, मॉड्यूल को स्थानीय संपादक में कॉपी करें। ध्यान दें कि जब मैंने पाठ को कॉपी किया था, तो अंतिम पंक्ति में अवांछित लाइन ब्रेक था। सुनिश्चित करें कि मॉड्यूल की अंतिम पंक्ति इस तरह दिखती है:

Export-ModuleMember -Variable _DefaultFont, _hConsoleScreen -Function Set-ConsoleFont, Get-ConsoleFontInfo

अगला, आपको फ़ाइल को अपने मॉड्यूल फ़ोल्डर में संग्रहीत करना होगा। $ Env के साथ: एक PowerShell कंसोल पर PSModulePath, आप अपने मॉड्यूल फ़ोल्डरों की सूची प्राप्त कर सकते हैं। उदाहरण के लिए, आप इस तरह फ़ाइल नाम SetConsoleFont.psm1 का उपयोग करके दस्तावेज़ निर्देशिका में PowerShell मॉड्यूल फ़ोल्डर में SetConsoleFont मॉड्यूल स्टोर कर सकते हैं:

%USERPROFILE%\Documents\WindowsPowerShell\Modules\SetConsoleFont\SetConsoleFont.psm1

फिर, आप मॉड्यूल को इसके साथ आयात कर सकते हैं:

Import-Module SetConsoleFont

अब आप उपलब्ध फोंट और उनके आयामों की एक सूची प्राप्त कर सकते हैं:

Get-ConsoleFontInfo | Format-Table -AutoSize

फ़ॉन्ट आकार सेट करने के लिए, आपको nFont कॉलम से एक नंबर चुनना होगा:

Set-ConsoleFont 8

अपने फ़ॉन्ट आकार को डिफ़ॉल्ट में बदलने के लिए, आप सेट-कंसोल कंसोल को बिना तर्क के चला सकते हैं

संसाधन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.