Làm cách nào để thay đổi màu của văn bản màu xanh này trên dòng lệnh của tôi?


11

Tôi biết câu hỏi này đã được hỏi nhiều lần nhưng tôi không tìm thấy câu trả lời cho những câu hỏi khác.

Đây là một hình ảnh để minh họa quan điểm của tôi:

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

Bạn có thể đọc dòng màu xanh mà không nheo mắt? Không? Tôi cũng không.

Tôi đang chạy một playbook ansible ở chế độ dài đầy đủ và cần đọc các nhật ký đó với một playbook gồm hơn 50 nhiệm vụ.

Bất cứ ai có thể giải thích làm thế nào tôi có thể thay đổi những màu sắc?

Những câu hỏi tôi nhìn vào nơi tôi không tìm ra giải pháp:


2
màu xanh trên nền sẽ được nhìn thấy, mặc dù trong trường hợp này là không. Đừng cố sử dụng thoát vỏ để thay đổi màu sắc. Bạn cần cấu hình blue colortrình giả lập thiết bị đầu cuối của bạn để một cái gì đó rõ ràng hơn.
hóa dầu

@grochmal cảm ơn cho đầu vào. Làm thế nào tôi có thể làm điều đó? Là LS_Colors hoặc với thông số hoặc .....?
Jože

Bạn đang sử dụng trình giả lập thiết bị đầu cuối nào?
derobert

@derobert Kitty
Jože

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... có vẻ như bạn nên có một mục cài đặt để thay đổi màu sắc. (Thực sự có thể lạc đề ở đây, ít nhất là nếu chỉnh sửa cấu hình KiTTY hóa ra là câu trả lời).
derobert

Câu trả lời:


2

Không, chưa bao giờ có thể đọc màu xanh lam trên màu đen (và cuộc sống quá ngắn để có thể tùy chỉnh màu sắc trong mỗi thiết bị đầu cuối hoặc bảng điều khiển tôi có thể sử dụng) vì vậy tôi tắt màu theo mặc định. Với xterm, một .Xdefaultsmục của:

XTerm*colorMode:false

làm điều kỳ diệu; mặt khác, không có phương tiện để giết màu trong thiết bị đầu cuối, có thể cần phải hack cụ thể ứng dụng; một kluge nhanh là sử dụng chức năng shell và dẫn đầu ra catmà ngắt kết nối ansiblekhỏi thiết bị đầu cuối và có thể khiến nó không spam màu sắc:

function ansible-playbook {
    command ansible-playbook "$@" | cat
}

Một kluge khác là để nghịch ngợm TERM, ví dụ TERM=vt220 ansible-playbook ...(điều này có xu hướng hoạt động trên các hệ thống cũ, nhưng các thư rác màu có mặt TERM=vt220trên các hệ thống hiện đại và thay đổi TERMmà không biết bạn đang gặp phải điều gì có lẽ là một ý tưởng tồi).

Tuy nhiên! Từ một số trò chơi dưới các ansiblenguồn, ansible không có lỗi và cung cấp một ANSIBLE_NOCOLOR=1biến môi trường:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
OP không sử dụng xterm, vì vậy câu trả lời này không hữu ích.
Thomas Dickey

1
@ThomasDickey vui lòng giải thích, chi tiết, làm thế nào ANSIBLE_NOCOLOR=1 ansible...không hữu ích trên bảng điều khiển.
thrig

13

Bạn có thể chỉ định màu để sử dụng trong ansible (ít nhất là bạn có thể với ansible 2.3.1.0). Mở ansible.cfg và đi đến phần có [màu] Bạn sẽ thấy một cái gì đó như thế này

[colors]
#highlight = white
#verbose = blue
verbose = green
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan

Chỉ cần bỏ ghi chú loại văn bản bạn muốn thay đổi và chỉ định màu bạn muốn.


3

Hầu hết các ứng dụng dính vào 16 màu (8 màu tối và 8 màu sáng) được gọi là màu ANSI , vì đó là mẫu số chung được hỗ trợ bởi hầu hết tất cả các thiết bị đầu cuối. Tiêu chuẩn ANSI không chỉ định sắc thái chính xác, nó chỉ nói về màu đen, màu xanh lam, màu đỏ, màu đỏ mặc định thường là màu xanh lam khó đọc trên nền đen trên màn hình RGB , nhưng trình giả lập thiết bị đầu cuối tốt cho phép bạn định cấu hình màu. Thêm một chút màu đỏ và màu xanh lá cây vào màu sắc thường đủ để làm cho nó dễ đọc nhưng vẫn khác biệt.

Với xterm, PuTTY và các thiết bị đầu cuối tương thích khác, bạn có thể định cấu hình màu từ một ứng dụng chạy bên trong thiết bị đầu cuối bằng cách phát ra chuỗi thoát thích hợp . Hãy thử chạy cái này trong terminal trước khi bạn khởi động ứng dụng:

## Set the blue hue (color 4) to CornflowerBlue
printf '\e]4;4;#6495ed\a'

Nếu bạn chạy bash khi bạn mở terminal, hãy đặt cái này vào .bashrc. Nếu ứng dụng ansible tự mở một thiết bị đầu cuối, hãy làm cho nó in chuỗi thoát này sang thiết bị đầu cuối.

Ngoài ra, nhiều thiết bị đầu cuối cho phép bạn định cấu hình màu trong cấu hình của chúng, ví dụ thông qua tài nguyên X trong Xterm. Kiểm tra tài liệu của trình giả lập thiết bị đầu cuối của bạn.


đi thẳng vào tệp .bashrc của tôi
lsh

3

Nếu bạn đang sử dụng putty làm ssh client, bạn chỉ cần thay đổi cài đặt xuất hiện của nó.

Thay đổi Cài đặt -> Cửa sổ -> Màu sắc. Trong hộp có tiêu đề 'Chọn màu để điều chỉnh:', chọn 'ANSI Blue' để thay đổi màu.


Chào mừng bạn đến với Unix.stackexchange! Tôi khuyên bạn nên đi tour .
Stephen Rauch

Cảm ơn, nó đã giải quyết nó cho tôi!
phân tích cú pháp
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.