Làm thế nào tôi thay đổi bảng màu của dấu nhắc lệnh?


16

Vài năm trước, tôi đã thay đổi bảng màu của dấu nhắc lệnh. Bây giờ, tôi đã quên chính xác tôi đã làm điều này như thế nào.

  1. Nó là vĩnh viễn. Vì vậy, COLORlệnh là ra khỏi câu hỏi.
  2. Nó vẫn còn nguyên vẹn cho dù tôi khởi động cmd từ đâu. Vì vậy, việc thay đổi màu sắc từ các thuộc tính phím tắt là không cần thiết bởi vì tôi nhận được bảng màu ngay cả khi tôi khởi chạy cmd từ Run hoặc từ vị trí ban đầu.
  3. Nó không cho phép tôi ghi đè nó bằng các thuộc tính phím tắt. Và, đây là vấn đề. Tôi tạo một phím tắt cmd và thay đổi bảng màu của nó từ các thuộc tính. Nhưng, điều này không được phản ánh ngay cả sau khi khởi động lại.

Vì vậy, lựa chọn duy nhất tôi còn lại: Sử dụng cùng một phương pháp tôi đã sử dụng vài năm trước. Làm thế nào tôi thay đổi màu cmd?

Câu trả lời:


10

Các màu cmd có thể được thay đổi trong sổ đăng ký.

Điều hướng đến HKEY_CURRENT_USER\Software\Microsoft\Command Processorvà kiểm tra các DefaultColormục. Giá trị mặc định là 0(không). Để thay đổi màu sắc, hãy nhập giá trị của hai chữ số thập lục phân, chữ số thứ nhất chỉ định màu nền và màu thứ hai là màu văn bản. Các giá trị có thể là như sau:

0 - black
1 - blue
2 - green
3 - aqua
4 - red
5 - purple
6 - yellow
7 - white
8 - grey
9 - light blue
A - light green
B - light aqua
C - light red
D - light purple
E - light yellow
F - bright white

Vì vậy, ví dụ, một giá trị 4Asẽ cung cấp cho bạn văn bản màu xanh nhạt trên nền đỏ.
Lưu ý rằng các giá trị trong đó hai chữ số giống nhau là không hợp lệ, vì vậy bạn không thể có cùng màu cho văn bản và nền.

Nếu cách trên không hoạt động, hãy kiểm tra mục tương tự bên dưới HKEY_LOCAL_MACHINE, bạn có thể đã thay đổi mục đó ở đó.


Tất nhiên, bạn sẽ phải khởi động lại bàn điều khiển sau khi thay đổi để nó có hiệu lực.
Synetech

Để truy cập các cài đặt này, nhấn [phím windows] + [r], sau đó nhập regedit.exe, sau đó bấm OK để mở ứng dụng Registry Editor.
David Alan Condit

Một cái gì đó rất thú vị xảy ra. Giải pháp của bạn đã có hiệu quả nhưng trong một khoảnh khắc ngắn, màu màn hình là màu tím. Và sau mili giây đó là văn bản trắng và đen. Tại sao ban đầu là nền màu tím? Mặc dù tôi đã thay đổi nó trong regedit. @Indrek
Pie

Nó đang thay đổi thành nền trắng và văn bản đen vì tôi đã thay đổi giá trị đó trong regedit. Nhưng tại sao nó lại là nền màu tím trong một khoảnh khắc ngắn ngủi ban đầu.
Pie

16

Cách chính xác để đặt vĩnh viễn màu sắc (và các tham số khác) của dấu nhắc bàn điều khiển / lệnh là:

  1. Mở một dấu nhắc lệnh
  2. Nhấp chuột phải vào thanh tiêu đề hoặc nhấn Alt+Space
  3. Chọn Mặc định từ menu ngữ cảnh
  4. Đặt thuộc tính bạn muốn (màu trên tab Màu )
  5. Nhấn vào OK

Phương pháp mà Tapped-Out đưa ra hoạt động vì Windows 7 xảy ra lỗi trong đó tùy chọn Thuộc tính sửa đổi các giá trị mặc định thay vì chỉ dành cho bảng điều khiển hiện tại và có thể được sửa bất cứ lúc nào.

Phương pháp mà Indrek đưa ra cũng hoạt động, nhưng sử dụng giao diện được cung cấp sẽ dễ dàng hơn (và an toàn hơn) so với chỉnh sửa sổ đăng ký theo cách thủ công, đặc biệt là khi cài đặt màu sắc vì bạn không phải loay hoay với các giá trị thập lục phân. Ngoài ra, bạn không phải lo lắng về việc thiết lập quyền với giao diện.

Cuối cùng, một lời cảnh báo. Mỗi loại bàn điều khiển có bộ thông số riêng, cũng như mỗi phím tắt đến bàn điều khiển . Nói cách khác, nếu bạn tạo một lối tắt đến bàn điều khiển, việc thay đổi các tham số sẽ sửa đổi lối tắt và chỉ áp dụng cho bàn điều khiển được mở bằng phím tắt, không thông qua các phím tắt hoặc phương tiện khác. Ngoài ra, nếu bạn chạy một ứng dụng bàn điều khiển và sửa đổi các tham số, chúng sẽ chỉ được áp dụng cho ứng dụng bàn điều khiển đó chứ không phải cho các bảng điều khiển khác như dấu nhắc lệnh.

Để làm rõ, điều xảy ra là tất cả các bảng điều khiển (nhắc lệnh và ứng dụng bảng điều khiển) sử dụng các cài đặt mặc định (được lưu trữ HKCU\Console) cho đến khi chúng được thay đổi cụ thể, tại đó chúng sẽ tạo một bản sao của các cài đặt đó và sử dụng các cài đặt đó từ đó trở đi. Ví dụ: nếu bạn mở edit.com, ban đầu nó sẽ sử dụng các cài đặt HKCU\Console, nhưng nếu bạn thay đổi nó, một bản sao sẽ được tạo HKCU\Console\c:windows_system32_edit.comvà các thay đổi về mặc định sẽ không còn được phản ánh vì các cài đặt cụ thể command.comtồn tại (và ghi đè mặc định ). Điều này tương tự như cách người dùng ghi đè cài đặt hệ thống (ví dụ: HKCU ghi đè mặc định HKLM).


Tôi không nhận được đoạn cuối cùng của bạn. Tôi sử dụng vim dòng lệnh để chỉnh sửa tập tin văn bản. Khi tôi thay đổi lược đồ màu từ các thuộc tính phím tắt cmd, cùng một lược đồ được áp dụng cho bảng điều khiển chỉnh sửa tệp vim. Làm sao?
Apple II

1
Tất cả các bảng điều khiển đều sử dụng mặc định, nhưng nếu sau đó bạn đặt tham số cho một ứng dụng bảng điều khiển cụ thể, nó sẽ tạo một bản sao cụ thể cho ứng dụng đó và chúng sẽ được sử dụng từ đó trở đi. Khi bạn thay đổi cài đặt dấu nhắc lệnh thông thường, VIM đang sử dụng các cài đặt đó, nhưng nếu sau đó bạn thực hiện thay đổi thành chính VIM, nó sẽ sử dụng các cài đặt đó và ngừng sử dụng cài đặt mặc định. Tôi sẽ chỉnh sửa câu trả lời để mở rộng về điều này.
Synetech

Nhưng, thuộc tính phím tắt cmd không mặc định toàn cầu. Làm thế nào để VIM có được điều đó?
Apple II

Như tôi đã nói, tất cả các bảng điều khiển không có thuộc tính cụ thể của riêng chúng đều sử dụng mặc định HKCU\Console. Dòng lệnh VIM là một ứng dụng bảng điều khiển và do đó sử dụng hệ thống con giao diện điều khiển, vì vậy khi chạy CSRSS, nó sẽ cài đặt mặc định từ đó giống như bất kỳ ứng dụng bảng điều khiển nào khác. Nếu bạn thay đổi cài đặt cho VIM, thay vào đó, nó sẽ sử dụng các cài đặt đó. Nếu bạn tạo một lối tắt đến VIM, bạn có thể thay đổi cài đặt cho lối tắt đó và VIM sử dụng mặc định khi được khởi chạy theo các cách khác. Bạn thậm chí có thể tạo một số phím tắt, mỗi phím tắt có cài đặt riêng.
Synetech

Không .. Không ... Tôi không nói về phím tắt VIM. Tôi đang nói về phím tắt cmd. Bảng điều khiển VIM lấy sơ đồ màu của bảng điều khiển cmd mà bạn đã khởi tạo nó. Bạn có thể kiểm tra nó.
Apple II

4

Thực tế thay đổi màu sắc của bảng điều khiển cửa sổ (thay đổi 'màu xanh' là gì)

Để thực sự thay đổi màu sắc (chủ đề) của consoel (Powershell, cmd, bash, v.v.) cho Windows 10, hãy sử dụng Công cụ màu , được nhóm điều khiển của Microsoft cung cấp.

colortool -b solarized_dark

Tìm hiểu thêm về colortool .

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

Để thay đổi màu nào được sử dụng (chọn một màu khác cho màu xanh từ một nhóm màu giới hạn)

Tất nhiên, bạn có thể thử nó với chính Dấu nhắc lệnh, nhưng bạn chỉ có thể thay đổi màu văn bản:

  1. nhấp vào biểu tượng Dấu nhắc lệnh ở góc trên cùng bên trái của cửa sổ và chọn Thuộc tính.
  2. Chọn tab Màu, rồi chọn
  3. chọn màu bạn muốn cho văn bản màn hình và nền. Bạn cũng có thể nhập kết hợp màu RGB của riêng bạn nếu bạn muốn.

Đây là câu trả lời tốt nhất - mọi thứ khác chỉ cho phép bạn chọn từ một bộ màu hạn chế.
mikemaccana

3

Trong cmd, nhấp chuột phải vào thanh tiêu đề và chọn thuộc tính:

menu ngữ cảnh thanh tiêu đề

Nhấp vào tab Màu sắc:

thuộc tính - tab màu

Bạn có thể thay đổi cài đặt màu của dấu nhắc lệnh tại đây. Từ thử nghiệm của tôi, nó trên toàn cầu thay đổi bảng màu.


1
Điều này được gắn trực tiếp với các thuộc tính phím tắt. Khi phiên không được khởi chạy từ phím tắt, tạm thời ...
Apple II

Chà, bạn cũng có thể nhấp chuột trái vào biểu tượng cmd (trên thanh tiêu đề) để đến đó.
Apple II

Tôi đặt màu tùy chỉnh theo cách này và sau đó chạy nó từ hộp thoại Run (Win + R). Các màu tùy chỉnh được giữ lại qua các phiên. Làm thế nào là tạm thời?
nc4pk

1
Đó là một lỗi đã biết: superuser.com/questions/323059/ Mạnh
Apple II

1

Bất kể thư mục nào bạn chỉ cần sử dụng lệnh này để thay đổi màu văn bản:

color 0a, màu sẽ được đổi thành Xanh lục;
color 0b, màu sẽ được đổi thành Blue;
color 0c, màu sẽ được đổi thành Đỏ.


Điều này không trả lời câu hỏi vì OP nói rõ rằng " COLORlệnh không có vấn đề".
Kamil Maciorowski
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.