256 warna RXVT / xterm / URXVT / etc Anda ditentukan oleh terminfo dan pengaturan TERM
variabel. Di sebagian besar distribusi Linux, terminal virtual Anda didefinisikan /etc/inittab
, dan menggunakan tipe terminal default yang menentukan berapa banyak warna yang dapat digunakan terminal.
Apakah ada cara untuk memberitahu TTY untuk menggunakan lebih dari delapan warna?
Iya nih.
Pastikan framebuffer Anda menggunakan resolusi / kedalaman bit yang benar. Coba tambahkan vga=773
ke opsi kernel, misalnya, untuk mendapatkan 1024x768 dan 256 warna (kedalaman warna 8-bit).
Tetapkan JANGKA berbeda (misalnya, export TERM=foo
). Anda harus bereksperimen untuk menemukan yang tepat. Jika Anda menemukan satu yang berfungsi, Anda dapat memodifikasi /etc/inittab
terminal virtual Anda sehingga menjalankannya secara default (lihat bagian selanjutnya).
Artikel ini membahas opsi lain yang mungkin cocok untuk Anda. Ini merekomendasikan Qingy (Qingy bukan GettY) sebagai pengganti getty, dan dapat memberi Anda apa yang Anda cari jika beralih variabel TERM bukan pilihan.
Berbicara tentang penggantian getty, saya bersumpah saya telah melihat instruksi untuk mengganti getty dengan GNU screen
suatu tempat di sepanjang jalan. Saya tidak menemukan tautan saat ini, tetapi karena ada JANGKA 256 warna untuk screen
, Anda mungkin memeriksanya.
/etc/inittab
menggunakan baris seperti ini untuk mengatur terminal virtual:
# 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
Ini manualnya /sbin/getty
(dari sistem Debian saya, jadi ini agetty
programnya secara teknis ):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Perhatikan di baud_rate,... port [term]
sana di akhir. Itu cocok dengan perintah di /etc/inittab
baris ( /sbin/getty 38400 ttyN
) - perhatikan tidak ada [term]
argumen, jadi kami mendapatkan default (berjalan echo $TERM
tepat setelah Anda masuk pada konsol virtual untuk melihat apa yang digunakan sistem Anda). Dari halaman manual lagi:
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.
Jika Anda menemukan TERM yang berfungsi, ubah baris getty di inittab Anda dan tambahkan TERM yang tepat di akhir:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors