Saya baru saja memperbarui terminal gnome saya untuk menggunakan 256 warna, namun saya agak bingung dengan alasan mengapa terminal emulator tidak dapat mendukung palet penuh yang disediakan oleh lingkungan desktop modern. Saya kira ada alasan teknis untuk ini, tetapi saya tidak menyadarinya.
linux
terminal
gnome-terminal
Stefano Borini
sumber
sumber
Jawaban:
Tidak ada alasan teknis untuk itu tidak mungkin. Namun tidak banyak alasan mengapa ini tidak praktis. Dengan jumlah real-estate layar terbatas yang ditampilkan karakter di layar, Anda akan kesulitan menemukan lebih dari 256 warna simultan di layar.
Sejauh yang saya tahu klien terminal menggunakan ruang warna yang diindeks. Salah satu alasan untuk itu adalah bahwa dalam bentuknya yang paling sederhana, 256 warna yang diindeks dapat digambarkan dengan satu byte. Sementara ruang warna RGB membutuhkan dua atau tiga byte. Mengingat bagaimana warna dikodekan dalam aliran terminal, setiap warna setidaknya akan menjadi dua byte + markup pintar. Ini mungkin bukan masalah besar memori vise, tetapi ketika pada aliran jaringan waktu nyata itu mungkin bertambah pada latensi, terutama (koreksi saya jika saya salah) setiap karakter dikirim dalam paket itu sendiri.
sumber
Sebenarnya tidak ada alasan saat ini . Selain, mungkin, kode pelarian ditambahkan hanya beberapa tahun yang lalu untuk mendukung warna asli. Banyak terminal memiliki dukungan warna 24-bit sekarang, lihat https://gist.github.com/XVilka/8346728
sumber