Tại sao chạy PowerShell thay đổi phông chữ bảng điều khiển của tôi?


15

Tôi có một vấn đề lạ trên máy tính xách tay của mình - khi tôi chạy Powershell trong cửa sổ bảng điều khiển hiện có, lựa chọn phông chữ cho cửa sổ sẽ thay đổi.

Ví dụ: đây là cmd.exe ngay sau khi mở cửa sổ: bảng điều khiển lệnh khi mở

Các phông chữ, kích thước cửa sổ và màu sắc được sử dụng là chính xác - phông chữ là Lucida Console ở 16pt.

Sau đó, tôi chạy PowerShellvà đây là kết quả:

nhập mô tả hình ảnh ở đây

Phông chữ đã thay đổi thành "Phông chữ raster" ở mức 12x16 pixel! Các thuộc tính cửa sổ khác - màu sắc, số hàng, số cột - không thay đổi.

Bất cứ ý tưởng tại sao nó chuyển đổi?

Lưu ý: trong khi nghiên cứu điều này - vì Phông chữ Raster xấu khủng khiếp và nó làm tôi bực mình - Tôi đã tìm thấy những người khác báo cáo vấn đề khi đặt phông chữ cho cửa sổ bảng điều khiển powershell (chẳng hạn như câu hỏi " Không thể thay đổi phông chữ mặc định cho bảng điều khiển Lucida "). Mặc dù vấn đề của tôi là khác nhau (vì tôi đang khởi động Powershell từ cửa sổ bảng điều khiển hiện có, không phải từ màn hình bắt đầu), tôi nghi ngờ một giải pháp cho cái này có thể giúp người khác.


Bạn có thể sử dụng ConEmu và tránh hoàn toàn vấn đề.
dangph

@ChrisLively ah Tôi đã không nhận ra rằng câu trả lời chỉ được đăng ngày hôm nay. Vì một số lý do tôi nghĩ rằng nó đã cũ hơn nhiều. Tôi sẽ xóa bình luận của tôi.
barlop

Câu trả lời:


2

Tôi đã có cùng một vấn đề chính xác và nó đang khiến tôi phát điên. Đây là những gì tôi đã làm để sửa nó, hy vọng nó cũng sẽ làm việc cho bạn:

1.) Trong khi ở cmd.exe, hãy chạy lệnh powershell.

2.) Trong khi tại dấu nhắc powershell trong cmd.exe, hãy chuyển đến cài đặt và thay đổi phông chữ thành Bảng điều khiển Lucida.

3.) Thoát khỏi dấu nhắc powershell và trong khi vẫn ở cmd.exe, hãy chuyển đến cài đặt và thay đổi phông chữ thành Bảng điều khiển Lucida.

4.) Là một bước bổ sung cho biện pháp tốt, tôi đã chạy start powershelltừ cmd.exe và cũng thay đổi phông chữ.

5.) Hãy mỉm cười khi OCD của tôi có thể nghỉ ngơi. Bây giờ khi tôi đi bắt đầu-> run-> cmd.exe và sử dụng lệnh powershell, nó vẫn ở Lucida Console.

Tôi khởi động lại máy tính và mở lại tất cả mọi thứ, và cho đến nay nó dường như đang gắn bó với tôi.

Tôi hy vọng rằng điều này sẽ giúp bạn trong nhiệm vụ của bạn =)


1
Cảm ơn rất nhiều vì lời đề nghị - nhưng nó không tạo ra sự khác biệt trên máy tính xách tay của tôi. :-(
Bevan

1

Đây là FYI ít nhất trong trường hợp nó giúp bất cứ ai giải quyết nhanh chóng. Điều này có thể không trả lời TẠI SAO nhưng nó đưa ra một cách để có khả năng khắc phục hoặc sửa chữa nhanh chóng tiến về phía trước nếu hoặc khi cần thiết.

Tới TechNet SetConsoleFont và xem chi tiết ở đó và sau đó làm theo hướng dẫn dưới đây và nhìn vào phần tài nguyên dưới đây là tốt.

Đây là nơi mô-đun SetConsoleFont xuất hiện. Trước khi bạn có thể sử dụng lệnh ghép ngắn Set-ConsoleFont, bạn phải nhập mô-đun. Đầu tiên, sao chép mô-đun vào một trình soạn thảo cục bộ. Lưu ý rằng khi tôi sao chép văn bản, dòng cuối cùng bị ngắt dòng không mong muốn. Đảm bảo rằng dòng cuối cùng của mô-đun trông như thế này:

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

Tiếp theo, bạn phải lưu trữ tệp trong thư mục mô-đun của bạn. Với $ env: PSModulePath trên bảng điều khiển PowerShell, bạn có thể nhận được danh sách các thư mục mô-đun của mình. Chẳng hạn, bạn có thể lưu trữ mô-đun SetConsoleFont trong thư mục mô-đun PowerShell trong thư mục Tài liệu bằng tên tệp SetConsoleFont.psm1, như sau:

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

Sau đó, bạn có thể nhập mô-đun bằng:

Import-Module SetConsoleFont

Bây giờ bạn có thể nhận được một danh sách các phông chữ có sẵn và kích thước của chúng với:

Get-ConsoleFontInfo | Format-Table -AutoSize

Để đặt kích thước phông chữ, bạn phải chọn một số từ cột nFont:

Set-ConsoleFont 8

Để thay đổi kích thước phông chữ của bạn thành mặc định, bạn có thể chạy Set-ConsoleFont mà không cần đối số

TÀI NGUYÊN

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.