Mengapa menjalankan PowerShell mengubah font konsol saya?

16

Saya memiliki masalah aneh pada laptop saya - ketika saya menjalankan Powershell dalam jendela konsol yang ada, pilihan font untuk perubahan jendela.

Misalnya, ini adalah cmd.exe segera setelah membuka jendela: konsol perintah saat dibuka

Font, ukuran jendela, dan warna yang digunakan sudah benar - fontnya adalah Lucida Console at 16pt.

Lalu, saya lari PowerShelldan ini hasilnya:

masukkan deskripsi gambar di sini

Font telah berubah menjadi "Raster Font" pada 12x16 piksel! Properti jendela lainnya - warna, jumlah baris, jumlah kolom - tidak berubah.

Adakah yang tahu mengapa switch?

Catatan: saat meneliti ini - karena Raster Font sangat jelek dan mengganggu saya - Saya telah menemukan orang lain melaporkan masalah pengaturan font untuk jendela konsol powershell (seperti pertanyaan " Tidak dapat mengubah font default powershell ke Lucida Console "). Meskipun masalah saya berbeda (karena saya memulai Powershell dari jendela konsol yang ada, bukan dari layar mulai), saya menduga solusi untuk satu mungkin membantu yang lain.

Bevan
sumber
Anda bisa menggunakan ConEmu dan menghindari masalah sama sekali.
dangph
@ ChrisLively ah saya tidak menyadari bahwa jawaban hanya diposting hari ini. Untuk beberapa alasan saya pikir itu jauh lebih tua. saya akan menghapus komentar saya.
barlop

Jawaban:

2

Saya memiliki masalah yang sama persis dan itu membuat saya gila. Inilah yang saya lakukan untuk memperbaikinya, semoga akan berhasil juga untuk Anda:

1.) Saat berada di cmd.exe, jalankan perintah powershell.

2.) Saat berada di prompt powershell di cmd.exe, buka pengaturan dan ubah font ke Lucida Console.

3.) Keluar dari prompt PowerShell dan saat masih dalam cmd.exe pergi ke pengaturan dan mengubah font ke Lucida Console.

4.) Sebagai langkah ekstra untuk mengukur baik saya berlari start powershelldari cmd.exe dan mengubah font di sana juga.

5.) Tersenyumlah sekarang karena OCD saya dapat beristirahat. Sekarang ketika saya pergi untuk memulai-> menjalankan-> cmd.exe dan menggunakan perintah powershell, ia tetap di Lucida Console.

Saya me-restart komputer dan membuka kembali semuanya, dan sejauh ini sepertinya menempel untuk saya.

Saya harap ini membantu Anda dalam pencarian Anda =)

Ozzy S
sumber
1
Terima kasih banyak atas sarannya - tetapi itu tidak membuat perbedaan pada laptop saya. :-(
Bevan
2

Ini adalah FYI setidaknya jika itu membantu siapa pun untuk resolusi cepat. Ini mungkin tidak menjawab MENGAPA tetapi memberikan cara untuk berpotensi memperbaiki atau memperbaiki bergerak maju jika atau sesuai kebutuhan.

Pergi ke TechNet SetConsoleFont dan lihat detailnya di sana lalu ikuti instruksi di bawah ini dan lihat juga bagian sumber daya di bawah ini.

Di sinilah modul SetConsoleFont masuk. Sebelum Anda dapat menggunakan cmdlet Set-ConsoleFont, Anda harus mengimpor modul. Pertama, salin modul ke editor lokal. Perhatikan bahwa ketika saya menyalin teks, baris terakhir memiliki jeda baris yang tidak diinginkan. Pastikan baris terakhir modul terlihat seperti ini:

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

Selanjutnya, Anda harus menyimpan file di folder modul Anda. Dengan $ env: PSModulePath di konsol PowerShell, Anda bisa mendapatkan daftar folder modul Anda. Misalnya, Anda dapat menyimpan modul SetConsoleFont di folder modul PowerShell di direktori Documents menggunakan nama file SetConsoleFont.psm1, seperti ini:

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

Kemudian, Anda dapat mengimpor modul dengan:

Import-Module SetConsoleFont

Anda sekarang bisa mendapatkan daftar font yang tersedia dan dimensinya dengan:

Get-ConsoleFontInfo | Format-Table -AutoSize

Untuk mengatur ukuran font, Anda harus memilih angka dari kolom nFont:

Set-ConsoleFont 8

Untuk mengubah ukuran font Anda ke default, Anda dapat menjalankan Set-ConsoleFont tanpa argumen

SUMBER DAYA

Pimp Juice
sumber