RXVT / xterm / URXVT / etc 256 màu của bạn được xác định bởi terminfo và cài đặt của TERM
biến. Trong hầu hết các bản phân phối Linux, các thiết bị đầu cuối ảo của bạn được xác định /etc/inittab
và sử dụng loại thiết bị đầu cuối mặc định xác định số lượng thiết bị đầu cuối có thể sử dụng.
Có cách nào để bảo TTY sử dụng hơn tám màu không?
Vâng.
Đảm bảo bộ đệm khung của bạn đang sử dụng độ phân giải / độ sâu bit chính xác. Thử thêm vga=773
vào các tùy chọn kernel, ví dụ, để có được 1024x768 và 256 màu (độ sâu màu 8 bit).
Đặt một HẠN khác nhau (ví dụ export TERM=foo
:). Bạn sẽ cần phải thử nghiệm để tìm đúng. Nếu bạn tìm thấy một cái hoạt động, bạn có thể sửa đổi /etc/inittab
để các thiết bị đầu cuối ảo của bạn chạy nó theo mặc định (xem phần tiếp theo).
Bài viết này thảo luận về các lựa chọn khác có thể làm việc cho bạn. Nó khuyến nghị Qingy (Qingy không phải là GettY) như một sự thay thế nhỏ và có thể cung cấp cho bạn những gì bạn đang tìm kiếm nếu chuyển đổi các biến TERM không phải là một lựa chọn.
Nói về việc thay thế getty, tôi thề tôi đã thấy hướng dẫn thay thế getty bằng GNU screen
một nơi nào đó trên đường đi. Hiện tại tôi không tìm thấy liên kết, nhưng vì có HẠN 256 màu screen
, bạn có thể xem xét nó.
/etc/inittab
sử dụng các dòng như thế này để thiết lập các thiết bị đầu cuối ảo:
# Format:
# <id>:<runlevels>:<action>:<process>
#
1:2345:respawn:/sbin/getty 38400 tty1
2:2345:respawn:/sbin/getty 38400 tty2
3:2345:respawn:/sbin/getty 38400 tty3
Đây là trang hướng dẫn trên /sbin/getty
(từ hệ thống Debian của tôi, vì vậy về mặt kỹ thuật là agetty
chương trình):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Lưu ý baud_rate,... port [term]
có ở cuối. Nó khớp với lệnh trong /etc/inittab
dòng ( /sbin/getty 38400 ttyN
) - lưu ý không có [term]
đối số, vì vậy chúng tôi nhận được mặc định (chạy echo $TERM
ngay sau khi bạn đăng nhập trên bảng điều khiển ảo để xem hệ thống của bạn sử dụng gì). Từ trang hướng dẫn lại:
ARGUMENTS
term The value to be used for the TERM environment variable. This over‐
rides whatever init(8) may have set, and is inherited by login and
the shell.
Nếu bạn tìm thấy một HẠN hoạt động, hãy sửa đổi các dòng nhỏ trong inittab của bạn và thêm TATE thích hợp ở cuối:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors