Tôi có thể tùy chỉnh bảng màu trong PowerShell không?


8

Ví dụ: tôi muốn màu xanh nhạt hơn một chút hoặc đổi màu đỏ thành màu cam hơn một chút. Điều này có thể không?

Tôi biết rằng tôi có thể thay đổi màu nền và màu nền trước một cách dễ dàng. Những màu khác thì sao?


Những màu khác? Nền là ... nền, tiền cảnh là văn bản. Thực sự không có gì khác để thay đổi trong CLI.
Bob

Ví dụ, màu của thông báo lỗi khi bạn nhập somecommandthatdoesntexist.
Andres Riofrio

Câu trả lời:


8

Như bạn đã biết, người ta có thể dễ dàng thay đổi màu của bảng điều khiển PowerShell bằng cách sử dụng thứ gì đó như thế này trong hồ sơ của bạn:

$a = (Get-Host).UI.RawUI
$a.ForegroundColor = "black"
$a.BackgroundColor = "white"
Clear-Host

Tuy nhiên, bạn bị giới hạn ở 16 màu ANSI tiêu chuẩn. Bạn có thể thay đổi màu được sử dụng làm mặc định trong sổ đăng ký (tôi có thể nhớ một cách mơ hồ về việc đó trong quá khứ, nhưng tôi không thể tìm thấy bất kỳ ghi chú nào trên đó), nhưng cách dễ dàng là làm điều đó là bọc bảng điều khiển PowerShell với Console2 và sử dụng các tùy chọn trong cài đặt của nó. Bạn cũng sẽ nhận được các lợi ích khác, như các tab và dán dễ dàng.


EDIT: Tôi chỉ nhớ rằng bạn có thể làm tương tự mà không cần sử dụng Console2. Trong bảng điều khiển PowerShell tiêu chuẩn, chỉ cần chuyển đến tab Màu trong Thuộc tính và sửa đổi các giá trị RGB của 16 màu ANSI tiêu chuẩn.


Đó là thông tin tuyệt vời. Tôi đang nghĩ về kịch bản này --- bạn có biết cách phát hiện giá trị Registry nào đang thay đổi không?
Andres Riofrio

@AndresRiofrio: Có, chỉ cần sử dụng RegShottrước và sau khi thực hiện các thay đổi và xem sự khác biệt là gì, để tìm khóa đăng ký có liên quan. Sau đó bạn có thể tiêm cùng một giá trị bằng cách sử dụng reg add.
paradroid
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.