Tidak dapat mengubah font standar PowerShell ke Lucida Console

51

Ini adalah masalah yang sepele, tetapi itu mengganggu saya karena saya tidak bisa mengatasinya:

Saya menjalankan Windows 8, Powershell versi 3.0. Dengan mengklik kanan pada bilah judul saya dapat masuk ke Properties dan mengubah font, ukuran, warna latar belakang dll tanpa masalah.

Setelah menutup dan memulai kembali Powershell, semua perubahan yang saya buat tetap kecuali bahwa jika saya telah mengatur font ke Lucida Console kemudian pada pembukaan kembali saya mendapatkan font Raster.

(Perhatikan bahwa semua hal di atas berlaku ketika saya menjalankan Powershell sebagai Administrator.)

Begitu:

  • Jika saya mengatur font ke Lucida, maka itu beralih ke Lucida selama sisa sesi.
  • Jika saya mengatur font ke selain Lucida, maka tetap seperti itu setelah menutup dan membuka kembali.
  • Jika saya mengubah ukuran jendela atau warna teks atau apa pun, perubahan tetap ada setelah dibuka kembali.
  • Satu- satunya hal yang salah adalah bahwa jika saya mengatur font ke Lucida, itu beralih ke 'font Raster' ketika saya membuka kembali.
  • Tapi cmd dan PowerShell ISE tidak memiliki masalah ini - hanya konsol PowerShell.

Adakah yang bisa menyarankan apa yang salah?

(Satu pengamatan yang saya buat adalah bahwa setelah membuka kembali Powershell setelah mengatur font ke Lucida, pada awalnya lebar jendela adalah apa jadinya jika font tersebut adalah Lucida, tetapi kemudian setelah beberapa detik, itu sedikit melebar untuk mengakomodasi font raster.)

Masalah IHaveAStupid
sumber
3
Mungkin file font Lucida rusak?
aforia
2
Bagi saya di Windows 7 itu hanya terjadi dengan ukuran font 12 - ukuran 14 atau 10 bekerja seperti yang diharapkan (saya tidak mencoba semuanya).
7
Ini telah dicatat dengan Microsoft Connect - connect.microsoft.com/PowerShell/feedback/details/806286/…
Ben Foster

Jawaban:

17

Orang ini juga punya masalah . Solusinya juga bekerja untuk saya:

Namun, shell saya di Windows 7 menolak untuk menyimpan pengaturan dan bersikeras untuk mengubah kembali ke Raster Font ketika saya membuka kembali PowerShell. Itu bekerja dengan baik dengan Consolas, tetapi saya ingin Lucida

Penanganan Masalah: Pilih ukuran font selain 12 poin.

Pieinacup
sumber
Yap, sepertinya hanya 12pts yang memiliki masalah bagi saya. Pengaturan 11pts atau 13pts bertahan di seluruh sesi.
Tom
9
Karena saya memutakhirkan dari Windows 8 ke Windows 8.1, saya tidak dapat menyimpan font ke Lucida. Saya mencoba beberapa ukuran font yang berbeda. Setidaknya Consolas bekerja.
bouvierr
1
Saya mengalami hal yang sama pada Windows 8.1. Jika saya mencoba menggunakan Lucida, perubahan saya tetap ada. Namun Consolas bekerja dengan baik. Ini sepertinya hanya mempengaruhi Powershell karena saya tidak memiliki masalah yang sama dengan prompt perintah normal.
Ben Foster
2
Tidak bekerja untuk saya. Sebagai contoh, saya menetapkan default ke Lucida Console 13p, tetapi PowerShell masih akan terbuka dengan font Raster.
djhurio
Juga tidak bekerja untuk saya. Masalahnya hilang jika Anda mengubah font di admin PS, tutup dan kemudian langsung buka non-admin PS. Pastikan untuk menutup PS non-admin yang terakhir.
8DH
12

Saya telah menemukan perilaku ini sebelumnya, bahkan dengan Windows 7. Coba ini - buka jendela PowerShell dalam mode admin (klik kanan ikon buka sebagai administrator), ubah font dan tutup jendela. Sekarang buka jendela PowerShell dengan hak pengguna normal dan perubahan Anda harus tetap.

Pritesh Patel
sumber
1
Saya menggunakan Windows 8.1 dan ini tidak berfungsi untuk saya.
bouvierr
1
@ Bouvierr baru saja diuji pada Windows 8.1, bekerja untuk saya, solusi lain tidak
Sammaye
ini juga bekerja untuk saya di win8.1 tetapi hanya untuk tautan powershell dasar. Jika saya menjalankan shell github, saya sekarang mendapatkan PowerShell dengan font raster besar, bukan font konsol atau lucida (sebelum saya mendapatkan shell github dengan font raster kecil standar).
arberg
Bekerja seperti yang dijelaskan pada windows 7 untuk saya.
8DH
Ini benar-benar aneh ... Jika saya me-restart komputer saya dan PS pertama yang saya buka adalah admin PS saya mendapatkan font raster jelek tapi jika saya pertama kali membuka PS normal saya mendapatkan font yang dipilih dan kemudian admin PS saya mendapatkan font yang benar di sana juga.
8DH
4
  1. Periksa halaman kode mana yang Anda gunakan,
    saya menemukan halaman kode yang digunakan saat ini bukan UTF-8 (65001). Anda dapat menemukan halaman kode saat ini di properti -> Opsi. ATAU, Anda dapat menemukannya dengan menggunakan perintah 'chcp'

  2. Ubah halaman kode menjadi UTF-8
    menggunakan perintah 'chcp 65001'

  3. Ubah font lain
    Anda bisa menggunakan font lain dengan mengubah propert PowerShell

Pegasus
sumber
3

Saya juga punya masalah ini dan saya baru saja memperbaikinya dengan mengubah lokal sistem instalasi Windows saya bahasa Inggris (Amerika Serikat) . Swedia ternyata tidak didukung dengan Lucide Console di PowerShell prompt. Tidak tahu mengapa, tapi saya membuat blog singkat tentang hal ini di sini: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

Semoga ini membantu.

emilast
sumber
Ini juga membantu saya. Saya memiliki jendela inggris inggris dengan lokasi saya diatur ke Belanda. Ketika saya mengubah lokal menjadi en-us, itu diperbaiki.
albertjan
2

Saya juga pernah mengalami hal ini - sepertinya terkait dengan font dengan spasi dalam namanya!

Pada akhirnya saya menyerah dan terjebak dengan Consolas sebagai font CLI default saya (tidak semudah mata Lucida Console, IMHO, tetapi lebih baik daripada font raster). Saya memang menemukan perbaikan potensial (tetapi tidak dapat mengujinya karena saya tidak memiliki akses admin di mesin saya); namun itu juga patut dilihat pada modul SetConsoleFont dari TechNet Gallery (ada posting blog 4sysops yang mungkin membantu untuk menginstal / mengimpornya tetapi saya tidak memiliki reputasi yang cukup tinggi di situs ini untuk mengirim banyak tautan dalam balasan. ).

Saya sepertinya mendapatkan suatu tempat dengan itu karena saya dapat mengubah font dan ukuran dari dalam sesi PSH (jadi mungkin bisa melakukan ini di profil saya) tapi saya tidak benar-benar ingin turun ke rute kode yang tidak didukung ...

Mark Wilson
sumber
1
Ini bisa menjadi jawaban yang lebih baik jika Anda mencoba "potensi perbaikan" Anda dan mengedit jawaban untuk memberikan rincian lebih lanjut / langkah-langkah untuk memperbaiki.
nixda
Mungkin memang begitu tetapi, seperti yang saya jelaskan, saya tidak punya admin mengakses mesin saya yang mengalami masalah, jadi saya tidak bisa. Dengan memposting info di sini untuk orang lain setidaknya ini merupakan pilihan bagi mereka untuk menindaklanjuti ...
Mark Wilson
2

Ini mungkin agak terlambat, tapi saya juga punya masalah ini. Saya memecahkan masalah ini dengan menghapus centang Properties > Options > Use legacy console. Setelah itu, saya bisa mengubah font dan ukuran dan saya diselamatkan.

Pikiran bahwa saya melakukan ini dengan Windows 10.

Saphire
sumber
1

Ubuntu Mono (dapat diunduh dari banyak situs font gratis) @ 18pt terlihat hampir identik dengan Lucida Console 14pts.
Untuk membuatnya muncul di konsol, cukup tambahkan ke windows dan tambahkan entri string baru di:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
Nama adalah 000 (mungkin ... tambahkan 0 ekstra dari entri sebelumnya) dan namanya adalah Ubuntu Mono . Saya hanya perlu me-restart Powershell untuk menemukannya (Win8.1)

EscapeMCP
sumber
0

Jika Anda menggunakan pintasan untuk menjalankan PowerShell, coba jalankan exe secara langsung (sebagai administrator) dan ubah properti default di sana. Dalam kasus Anda, pastikan Lucida disorot di bawah tab Font. Buat kembali jalan pintas jika perlu setelah Anda selesai mengubah properti.

Klik kanan pintasan dan pilih "Buka lokasi file" untuk cara mudah menemukan exe.

Saya mengujinya dengan PowerShell 5.0 di Windows 10

thothrala
sumber
-1

Saya telah mengerjakan masalah ini selama dua hari sekarang di Powershell pada 2012 Server di VM dan akhirnya hari ini saya menemukan situs dengan solusi. Dari membaca situs sepertinya penyebab utama masalah ini adalah penamaan font memiliki spasi ganda dalam font.

SOLUSI: Instal font baru dan perbarui kunci registri untuk mencocokkan nama, kemudian atur di Properti Window Perintah Powershell seperti biasa.

Detail di sini dan semua terima kasih kepada mereka :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, INGGRIS

WJDrury
sumber
Selamat datang di Pengguna Super. Meskipun ini dapat menjawab pertanyaan, Anda harus memberikan deskripsi yang lebih rinci tentang konten yang tertaut dan menjelaskan bagaimana hubungannya dengan pertanyaan tersebut. Ini akan membantu memastikan bahwa jawaban ini tetap berguna jika halaman yang ditautkan dihapus atau offline. Untuk informasi lebih lanjut, lihat posting Meta Stack Exchange ini .
bwDraco
Saya memiliki beberapa mesin VM yang terinfeksi ransomware dengan mengunjungi bdhphoto.com di masa lalu .... waspadalah.
Ramhound