- पॉवरशेल तुम्हाला सिस्टम आणि विशिष्ट वापरकर्त्यासाठी फॉन्ट स्थापित करण्याची परवानगी देते.
- सततच्या स्थापनेसाठी स्क्रिप्ट्स AddFontResource आणि Registry सोबत वापरता येतात.
- कस्टमाइझ करण्यासाठी Nerd फॉन्टमधून फॉन्ट इन्स्टॉल करणे असे आधुनिक पर्याय आहेत टर्मिनल.
- प्रशासक न होता मोठ्या प्रमाणात स्थापना प्रक्रिया स्वयंचलित करणे शक्य आहे.
तुमच्या सिस्टमवर इन्स्टॉल करण्यासाठी तुम्हाला कधी डझनभर फॉन्ट आले आहेत का? विंडोज आणि तुम्हाला ते एक-एक करून करायचे नाहीये? किंवा तुम्हाला एका मशीनवरून अनेक मशीनवर ती तैनात करण्यासाठी प्रक्रिया स्वयंचलित करायची आहे का? स्क्रिप्ट किंवा डिप्लॉयमेंट? पॉवरशेल, शक्तिशाली विंडोज मॅनेजमेंट कन्सोल, तुम्हाला ते करण्यास मदत करू शकते, तुम्ही प्रशासक असलात किंवा नसलात तरीही.
या लेखात आम्ही तुम्हाला पॉवरशेल वापरून फॉन्ट कसे स्थापित करायचे ते शिकवू., ज्यामध्ये सर्वात मूलभूत गोष्टींचा समावेश आहे—जसे की फॉन्ट फोल्डरमध्ये फाइल्स कॉपी करणे—ते विंडोज रजिस्ट्री एडिट करून फॉन्ट इन्स्टॉल केलेला म्हणून नोंदणी करणे. हे काम मोठ्या प्रमाणात कसे ऑटोमेट करायचे, तुमच्याकडे अॅडमिनिस्ट्रेटर विशेषाधिकार नसल्यास काय करायचे आणि ओह माय पॉश आणि फॉन्ट नर्ड सारख्या टूल्ससह तुम्ही पॉवरशेल कसे कस्टमाइझ करू शकता हे देखील आम्ही एक्सप्लोर करू.
पॉवरशेल वरून फॉन्ट इन्स्टॉल करण्यापूर्वी तुम्हाला काय माहित असणे आवश्यक आहे?
विंडोज दोन मुख्य यंत्रणा वापरून स्थापित फॉन्ट व्यवस्थापित करते: फाइल सिस्टम, %windir%\Fonts फोल्डरद्वारे आणि विंडोज रजिस्ट्री, जिथे एक अनुक्रमणिका ठेवली जाते जी सिस्टमला फॉन्ट शोधण्यास आणि लोड करण्यास अनुमती देते.
सिस्टमद्वारे फॉन्ट योग्यरित्या ओळखण्यासाठी, फक्त फॉन्ट फोल्डरमध्ये कॉपी करणे पुरेसे नाही; ते रजिस्ट्रीमध्ये देखील नोंदणीकृत असणे आवश्यक आहे. या कार्यासाठी समर्पित कार्ये आहेत, जसे की AddFontResource
y AddFontResourceEx
.
पॉवरशेल वापरून फॉन्टची तात्पुरती स्थापना
जर तुम्हाला चालू सत्रादरम्यान फक्त एकच स्रोत उपलब्ध हवा असेल तर, तुम्ही ते वापरून तात्पुरते चार्ज करू शकता AddFontResource
. हे लक्षात ठेवणे महत्वाचे आहे की सिस्टम रीबूट झाल्यावर ते हटवले जाईल:
public static extern int AddFontResource(string lpszFilename);
$fuente = "C:\ruta\a\tu\fuente.ttf"
AddFontResource $fuente
ही पद्धत फक्त सत्र सक्रिय असतानाच वैध आहे.जर तुम्हाला सिस्टम रीबूट केल्यानंतर फॉन्ट इन्स्टॉल करायचा असेल, तर तुम्हाला सतत इन्स्टॉलेशन करावे लागेल.
पॉवरशेल वापरून कायमचे फॉन्ट स्थापित करणे
सतत स्थापनेसाठी, तुम्हाला स्त्रोत विशिष्ट फोल्डरमध्ये कॉपी करावा लागेल. सिस्टमचे (%windir%\Fonts) आणि नंतर त्याचे नाव रजिस्ट्रीमध्ये नोंदवा.
$fuente = "C:\ruta\a\tu\fuente.ttf"
$nombreFuente = "NombreFuente (TrueType)"
$destino = "$env:windir\Fonts\$(Split-Path $fuente -Leaf)"
Copy-Item $fuente -Destination $destino
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name $nombreFuente -PropertyType String -Value $(Split-Path $fuente -Leaf) -Force
::WriteInt32(::Zero, 0)
::WriteInt32(::Zero, 0)
फॉन्ट नोंदणी केल्यानंतर, सिस्टमला बदल संदेश पाठवणे उचित आहे. अनुप्रयोगांना रीस्टार्ट न करता नवीन फॉन्ट ओळखता यावा यासाठी:
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
$WM_FONTCHANGE = 0x001D
$HWND_BROADCAST = 0xffff
SendMessage $HWND_BROADCAST $WM_FONTCHANGE ::Zero ::Zero
फोल्डरमधून बल्क फॉन्टची स्वयंचलित स्थापना
जेव्हा तुमच्याकडे अनेक फॉन्ट इन्स्टॉल करायचे असतात, तेव्हा ते एक-एक करून करणे शक्य नसते.एक पर्याय म्हणजे अशा स्क्रिप्ट्स वापरणे जे फोल्डर आणि त्याच्या सबफोल्डर्समधून प्रत्येक फाइल स्वयंचलितपणे शोधतात आणि प्रक्रिया करतात, जसे की .bat स्क्रिप्ट्स.
पॉवरशेलमध्ये एक क्लासिक आणि तरीही वैध दृष्टिकोन म्हणजे सर्व .ttf आणि .otf फायलींमधून जाणारी स्क्रिप्ट वापरणे, त्यांची कॉपी करणे आणि त्यांची नोंदणी करणे:
Get-ChildItem "C:\Fuentes" -Recurse -Include *.ttf, *.otf | ForEach-Object {
$archivo = $_.FullName
$nombre = $_.BaseName + " (TrueType)"
$destino = "$env:windir\Fonts\$($_.Name)"
Copy-Item $archivo -Destination $destino
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name $nombre -PropertyType String -Value $_.Name -Force
}
हे सर्व कार्य करण्यासाठी, पॉवरशेल प्रशासक विशेषाधिकारांसह चालू असणे आवश्यक आहे.अन्यथा, ते सिस्टम रजिस्ट्री किंवा फॉन्ट फोल्डरमध्ये प्रवेश करण्यात अयशस्वी होईल.
प्रशासक विशेषाधिकारांशिवाय फॉन्ट स्थापित करणे
ज्या वातावरणात तुमच्याकडे प्रशासक परवानग्या नाहीत, सध्याच्या वापरकर्त्यासाठी स्थानिक पातळीवर फॉन्ट स्थापित करणे अजूनही शक्य आहे. मायक्रोसॉफ्ट विंडोज १० पासून "इंस्टॉल फॉर मी ओन्ली" पर्यायाद्वारे हे करण्याची परवानगी देते.
याव्यतिरिक्त, तुम्ही पर्यावरण चल वापरू शकता $env:LOCALAPPDATA
वापरकर्त्याच्या फॉन्ट सबफोल्डरमध्ये फॉन्ट कॉपी करण्यासाठी. जरी ते सर्व अॅप्ससाठी उपलब्ध नसले तरी, ते बहुतेक आधुनिक अॅप्समध्ये काम करतील.
काही साधने जसे regfont.exe तुम्हाला ऑनलाइन वरून स्रोत नोंदणी करण्याची परवानगी देते आज्ञा उच्च परवानग्या नसतानाही: ऑफिसमध्ये अॅड-इन्स व्यवस्थापित करण्याबद्दल अधिक माहिती.
या पद्धतीमुळे लॉकडाऊन किंवा धोरण-प्रतिबंधित वातावरणात स्थापना सुलभ होते., जसे की शाळा किंवा व्यवसाय.
ओह माय पॉश अँड नर्ड फॉन्टसह पॉवरशेल कस्टमायझ करणे
पॉवरशेल कन्सोलला अधिक आकर्षक आणि कार्यात्मक दृश्य शैलींसह सानुकूलित करण्याचा ट्रेंड वाढत आहे.ओह माय पॉश टूल तुम्हाला तुमच्या प्रॉम्प्टवर थीम लागू करण्याची परवानगी देते आणि त्यासाठी विशेष फॉन्ट आवश्यक आहेत: नर्ड फॉन्ट.
या फॉन्टमध्ये उपयुक्त आयकॉन आणि ग्लिफ्स असतात जे प्रॉम्प्टला अधिक माहितीपूर्ण बनवतात. हे करण्यासाठी, तुम्हाला असे फॉन्ट स्थापित करावे लागतील मेस्लोएलजीएम नर्ड फॉन्ट, एकतर सर्व वापरकर्त्यांसाठी किंवा फक्त सध्याच्या वापरकर्त्यासाठी.
पॉवरशेल वरून नर्ड फॉन्ट स्थापित करा.
आपल्याकडे असल्यास WinGet
कॉन्फिगर केले असल्यास, तुम्ही थेट फॉन्ट स्थापित करू शकता: स्मार्ट टीव्हीवर कोडी स्थापित करण्यासाठी मार्गदर्शक
winget install --id=Ryanoasis.NerdFonts.Meslo --scope=user
पुढे, तुम्हाला तुमचा टर्मिनल किंवा व्हिज्युअल स्टुडिओ कोड कॉन्फिगर करावा लागेल जेणेकरून नवीन फॉन्ट डीफॉल्ट म्हणून वापरता येईल. हे करण्यासाठी:
- विंडोज टर्मिनल सेटिंग्ज उघडा (Ctrl + ,)
- फाइल संपादित करा
settings.json
- मालमत्ता जोडा
"font.face": "MesloLGM Nerd Font"
इच्छित प्रोफाइलमध्ये
थीम लागू करण्यासाठी PowerShell प्रोफाइल संपादित करा.
पॉवरशेल तुम्हाला कन्सोल उघडताना प्रत्येक वेळी चालणारे प्रोफाइल कॉन्फिगर करण्याची परवानगी देते.. ओह माय पॉश थीम लागू करण्यासाठी तुम्हाला व्हेरिएबलने दर्शविलेली फाइल संपादित करावी लागेल. $PROFILE
आणि अशी सूचना जोडा:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\zash.omp.json" | Invoke-Expression
तुम्ही पॉवरशेल सुरू करता तेव्हा हे तुमच्या पसंतीची थीम आपोआप लागू करेल.
पॉवरशेलमध्ये कॅरेक्टर डिस्प्ले एररचे ट्रबलशूटिंग
काही प्रणालींमध्ये जिथे चिनी, जपानी किंवा कोरियन सारख्या भाषा वापरल्या जातात, पॉवरशेल कन्सोलला वर्ण योग्यरित्या प्रदर्शित करण्यात समस्या येऊ शकते. ही समस्या सहसा डीफॉल्ट फॉन्टशी संबंधित असते.
एक उपाय म्हणजे पॉवरशेलने वापरलेला फॉन्ट मॅन्युअली सुसंगत फॉन्टमध्ये बदलणे, जसे की एमएस गॉथिक, जे तुम्ही PowerShell विंडोच्या गुणधर्मांमधून करू शकता.
उपयुक्त मॉड्यूल्ससह तुमचे पॉवरशेल वातावरण वाढवा.
फॉन्ट स्थापित करण्याव्यतिरिक्त, तुम्ही अतिरिक्त साधनांसह तुमचा कन्सोल अनुभव आणखी वाढवू शकता.: पॉवरशेल अनुभव सुधारण्यासाठी.
- PSReadLine: रंग आणि स्वयं-पूर्णतेसह कमांड लाइन संपादन सुधारते.
- Winfetch: सिस्टम माहिती दृश्यमानपणे प्रदर्शित करते.
- एक: वाक्यरचना हायलाइटिंगसह, कॅटचा पर्याय.
- मोठ्या यातना भोगाव्या लागणारा प्रसंग: ls साठी आधुनिक बदल, गिट आणि मेटाडेटासाठी समर्थनासह.
यातील प्रत्येक मॉड्यूल पॉवरशेल वरून सहजपणे स्थापित केले जाऊ शकते आणि तुमचा दैनंदिन कार्यप्रवाह वाढविण्यासाठी तुमच्या प्रोफाइलमध्ये कॉन्फिगर केले जाऊ शकते.
पॉवरशेलद्वारे फॉन्ट स्थापित करणे केवळ शक्य नाही तर व्यावहारिक देखील आहे.तात्पुरते फॉन्ट लोड करण्यापासून ते कायमचे इन्स्टॉल करण्यापर्यंत, व्हिज्युअल टूल्ससह तुमचे कन्सोल कस्टमाइझ करण्यापर्यंत, या तंत्रात विविध परिस्थितींचा समावेश आहे. शिवाय, मोठ्या प्रमाणात किंवा प्रशासकाच्या परवानगीशिवाय प्रक्रिया स्वयंचलित करण्याच्या पर्यायांसह, हे घरगुती वापरकर्त्यांसाठी आणि व्यावसायिक वातावरणासाठी एक चपळ उपाय बनते.
सर्वसाधारणपणे बाइट्स आणि तंत्रज्ञानाच्या जगाबद्दल उत्कट लेखक. मला माझे ज्ञान लेखनाद्वारे सामायिक करणे आवडते, आणि तेच मी या ब्लॉगमध्ये करेन, तुम्हाला गॅझेट्स, सॉफ्टवेअर, हार्डवेअर, तांत्रिक ट्रेंड आणि बरेच काही याबद्दलच्या सर्व मनोरंजक गोष्टी दाखवणार आहे. माझे ध्येय तुम्हाला डिजिटल जगामध्ये सोप्या आणि मनोरंजक मार्गाने नेव्हिगेट करण्यात मदत करणे आहे.