PowerShell'i çalıştırmak neden konsol yazı tipimi değiştiriyor?


15

Dizüstü bilgisayarımda garip bir sorunum var - mevcut bir konsol penceresinde Powershell'i çalıştırdığımda, pencerenin yazı tipi seçimi değişiyor.

Örneğin, bu pencereyi açtıktan hemen sonra cmd.exe'dir: açıldığında komut konsolu

Yazı tipleri, pencere boyutu ve kullanılan renkler doğrudur - yazı tipi 16pt'de Lucida Konsolu'dur.

Sonra koşuyorum PowerShellve sonuç bu:

görüntü tanımını buraya girin

Yazı tipi 12x16 pikselde "Raster Yazı Tipi" olarak değiştirildi! Diğer pencere özellikleri - renkler, satır sayısı, sütun sayısı - değişmez.

Neden değiştiğine dair bir fikrin var mı?

Not: Bunu araştırırken - Raster Yazı Tipi korkunç derecede çirkin olduğu ve beni rahatsız ettiği için - başkalarını powershell konsol penceresi için yazı tipini ayarlarken (" powershell varsayılan yazı tipini Lucida Konsoluna değiştiremiyor " sorusu gibi) sorunu bildirirken buldum . Sorunum farklı olsa da (Powershell'i başlangıç ​​ekranından değil mevcut bir konsol penceresinden başladığımdan beri) birinin çözümünün diğerine yardımcı olabileceğinden şüpheleniyorum.


ConEmu'yu kullanabilir ve problemi tamamen önleyebilirsiniz.
dangph

@ChrisLively ah cevabın sadece bugün gönderildiğini farketmemiştim. Nedense çok daha yaşlı olduğunu düşündüm. yorumumu kaldıracağım.
barlop

Yanıtlar:


2

Aynı sorunu yaşıyordum ve bu beni delirtiyordu. İşte bunu düzeltmek için yaptıklarım, umarım sizin için de işe yarar:

1.) cmd.exe'deyken, powershell komutunu çalıştırın.

2.) cmd.exe'deki powershell komut isteminde iken, ayarlara gidin ve yazı tipini Lucida Console olarak değiştirin.

3.) powershell isteminden çıkın ve hala cmd.exe'deyken ayarlara gidin ve yazı tipini Lucida Console olarak değiştirin.

4.) İyi önlem için ek bir adım start powershellolarak cmd.exe'den koştum ve yazı tipini de değiştirdim.

5.) Şimdi OKB'm dinlenebileceğine gülümse. Şimdi start-> run-> cmd.exe'ye gidip powershell komutunu kullandığımda Lucida Konsolunda kalıyor.

Bilgisayarı yeniden başlattım ve her şeyi yeniden açtım ve şimdiye kadar benim için yapışmış gibi görünüyor.

Umarım bu size arayışınızda yardımcı olur =)


1
Öneriniz için çok teşekkürler - ancak dizüstü bilgisayarımda bir fark yaratmadı. :-(
Bevan

1

Bu FYI, en azından hızlı bir çözüm için kimseye yardım etmesi durumunda. Bu, NEDEN'e cevap vermeyebilir, ancak gerektiğinde ileriye doğru hızla ilerleyerek potansiyel olarak düzeltmek veya düzeltmek için bir yol sunar.

Git TechNet SetConsoleFont ve orada ayrıntılarını görmek ve daha sonra aşağıdaki yönergeleri izleyin ve aynı zamanda aşağıda kaynakları bölümüne bakın.

SetConsoleFont modülünün girdiği yer burasıdır. Set-ConsoleFont cmdlet'ini kullanmadan önce modülü içe aktarmanız gerekir. İlk önce, modülü yerel bir editöre kopyalayın. Metni kopyaladığımda, son satırın istenmeyen bir satır sonu olduğunu unutmayın. Modülün son satırının şöyle göründüğünden emin olun:

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

Daha sonra dosyayı modül klasöründe saklamanız gerekir. PowerShell konsolunda $ env: PSModulePath ile modül klasörlerinizin bir listesini alabilirsiniz. Örneğin, SetConsoleFont modülünü, bu gibi SetConsoleFont.psm1 dosya adını kullanarak Belgeler dizinindeki PowerShell modül klasöründe saklayabilirsiniz:

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

Ardından, aşağıdakilerle modülü içe aktarabilirsiniz:

Import-Module SetConsoleFont

Artık mevcut fontların ve boyutlarının bir listesini aşağıdakilerle yapabilirsiniz:

Get-ConsoleFontInfo | Format-Table -AutoSize

Yazı tipi boyutunu ayarlamak için nFont sütunundan bir sayı seçmelisiniz:

Set-ConsoleFont 8

Yazı tipi boyutunu varsayılan olarak değiştirmek için, Set-ConsoleFont öğesini bağımsız değişken olarak çalıştırabilirsiniz.

KAYNAKLAR

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.