màu xterm quá sáng


7

Tôi mới bắt đầu sử dụng dwm vài ngày trước và tôi đang sử dụng xterm (uxterm) làm trình giả lập thiết bị đầu cuối.

Tuy nhiên, tôi nhận thấy rằng một số ứng dụng nhất định (như vi / vim, ls và các ứng dụng khác) có màu sắc đang sử dụng màu sáng và (đôi khi) phông chữ đậm. Màu nền của thiết bị đầu cuối của tôi là một màu pastel tối vì vậy tôi muốn màu sắc phù hợp.

Làm cách nào để thay đổi các màu này, có cách nào để sử dụng màu #xxxxxx không?

Câu trả lời:


13

Xterm được cấu hình thông qua các nguồn tài nguyên X . Đây là cách bạn có thể định cấu hình cho màu trắng trên nền đen, với màu xanh nhạt hơn mặc định (rõ ràng điều chỉnh màu khi bạn thấy phù hợp, rõ ràng):

XTerm.VT100.background:         Black
XTerm.VT100.color0:             Black
XTerm.VT100.color1:             Red
XTerm.VT100.color2:             Green
XTerm.VT100.color3:             Yellow
XTerm.VT100.color4:             CornflowerBlue
XTerm.VT100.color5:             Magenta
XTerm.VT100.color6:             Cyan
XTerm.VT100.color7:             White
XTerm.VT100.colorBD:            White
XTerm.VT100.colorBDMode:        true
XTerm.VT100.colorUL:            Yellow
XTerm.VT100.colorULMode:        true
XTerm.VT100.cursorColor:        Red
XTerm.VT100.foreground:         White

Bạn có thể sử dụng tên màu X (bạn có thể xem tất cả các tên màu với xcolorshoặc trong một tập tin gọi rgb.txtmà có thể ở đâu đó dưới /etc/X11, /usr/X11hoặc /usr/share/X11hoặc một số vị trí tương tự tùy thuộc vào hệ thống của bạn) hoặc #RRGGBB. colorBDlà màu được sử dụng cho đậm; với colorBDModecài đặt thành false(mặc định), cài đặt này bị bỏ qua và văn bản in đậm được hiển thị bằng phông chữ đậm. Điều tương tự cũng xảy ra colorUL, colorULModevà gạch chân. Bạn có thể đi xa hơn color8(tối đa color255hoặc ít hơn tùy thuộc vào phiên bản xterm và cấu hình thời gian biên dịch). color8thông qua color15tương ứng với 0 mộc7 với đậm; màu ngoài 16 hiếm khi được các ứng dụng sử dụng trừ khi bạn định cấu hình rõ ràng.

Đặt các cài đặt này vào một tệp gọi là ~/.Xdefaults. Hầu hết các hệ thống tải tệp này tự động khi bạn đăng nhập. Nếu không, hãy thêm lệnh này vào tập lệnh khởi động X của bạn:

xrdb -merge ~/.Xdefaults

Để kiểm tra sự xuất hiện của màu nền trước 42 so với màu nền 17, hãy chạy phần này trong một vỏ trong thiết bị đầu cuối đó:

printf '\033[38;5;%dm\033[48;5;%dm%s\033[0m\n' 42 17 "Hello, world."

Nếu xterm của bạn được biên dịch mà không có hỗ trợ màu mở rộng, bạn sẽ cần sử dụng các chuỗi điều khiển cổ điển:

printf '\033[3%dm\033[4%dm%s\033[0m\n' 4 1 "Hello, world."

Màu nền trước và màu nền phải nằm trong phạm vi 0 trận7 trong trường hợp đó. Nếu xterm của bạn được biên dịch với hỗ trợ 16 màu, hãy thay thế [3[4bằng [9[10tương ứng để chọn các phiên bản sáng (màu 8 Lời15).


Tôi đã đùa giỡn với điều này và nó dường như thay đổi màu sắc của lsbạn cần chỉnh sửa /etc/DIR_COLORStập tin. Tôi thấy mã màu ở đây, nhưng tôi chỉ cho phép một số lượng nhất định. Cụ thể, 42 không hoạt động mà thay vào đó cho tôi một nền màu xanh lá cây.
n0pe

2

Bạn có thể làm điều đó bằng cách chỉnh sửa các .Xdefaultstập tin trong thư mục nhà của bạn. Bạn chỉ có thể thử một số người khác .Xdefaultscài đặt có sẵn , như cài đặt này sử dụng bảng màu tối "zenburn". Bạn sẽ chỉ sử dụng các dòng bắt đầu với "xterm". Chỉ cần thử nghiệm rằng nó hoạt động theo cách này uxtermlà tốt. Nếu vì một lý do nào đó nó không phù hợp với bạn, hãy thay đổi dòng bắt đầu thành "uxterm".


Khi áp dụng .Xdefaultsthay đổi cài đặt được đề cập ở đây , bài viết này có thể giúp: joeldare.com/wiki/linux:change_xterm_to_white_on_black và ở đây wiki.archlinux.org/index.php/ giác
Grzegorz Wierzowiecki

Liên kết đã chết.
Mateusz Piotrowski

0

Vì bạn đã đề cập rằng bạn đang sử dụng dwm: bạn cũng có thể để tài nguyên X (như được đề cập trong các câu trả lời khác) và thay vào đó sửa đổi lệnh gọi thiết bị đầu cuối. Trong tôi config.hđã sửa đổi lệnh terminal để đọc

static const char *termcmd[]  = { "uxterm", "+cm", "+dc", "-bg", "black", "-fg", "gold", NULL };

Cho phép màu sắc và sử dụng vàng trên màu đen Xem https://linux.die.net/man/1/xterm để biết các tùy chọn có sẵn. (Lưu ý rằng bạn phải biên dịch lại dwm sau khi thay đổi cấu hình của 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.