- Pengaturan warna terminal adalah masalah yang sulit bagi banyak orang. Terutama, kombinasi "biru di atas latar belakang hitam" sering disebut sebagai kombinasi yang sulit dibaca.
- Warna ANSI terdiri dari 16 warna, dan setiap emulator terminal dapat menafsirkan warna secara berbeda.
Masalah 1: biru di atas latar belakang hitam
- Teks biru di atas latar belakang hitam sulit dibaca.
- Warna ANSI tidak memiliki standar yang benar-benar baku, sehingga tampilannya dapat berbeda di setiap terminal.
Masalah 1.5: kuning terang di atas latar belakang putih
- Kuning terang di atas latar belakang putih hampir tidak bisa dibaca.
- Untuk mengatasi masalah kontras warna, warna pada emulator terminal dapat dikonfigurasi ulang.
Cara mengonfigurasi ulang warna
- Metode 1: pengaturan emulator terminal: sebagian besar emulator terminal modern menyediakan fitur untuk mengonfigurasi ulang warna.
- Metode 2: menjalankan skrip shell: warna terminal dapat diubah menggunakan kode escape ANSI.
Masalah 2: program yang menggunakan 256 warna
- Program seperti
fd menggunakan set 256 warna yang diperluas sehingga kontras warnanya bisa buruk.
- Beberapa alat modern mendukung tema kustom sehingga dapat bekerja baik dengan berbagai tema terminal.
Masalah 3: abu-abu pada tema Solarized
- Warna abu-abu pada tema Solarized memengaruhi warna direktori dan file yang dapat dieksekusi.
- Tema Solarized bawaan menggunakan abu-abu, tetapi versi base16 yang dimodifikasi menggunakan warna yang lebih terang.
Masalah 4: tema vim yang tidak cocok dengan latar belakang terminal
- Jika warna latar belakang tema vim berbeda dari tema terminal, batas yang terlihat dapat muncul.
Masalah 5: pengaturan warna latar belakang oleh program
- Program seperti
ngrok dapat menetapkan warna latar belakang yang tidak diinginkan.
- Skrip
base16-shell menetapkan warna #16 menjadi oranye terang untuk menyediakan warna tambahan.
Masalah 6: TERM yang salah dikonfigurasi
- Jika variabel lingkungan
TERM salah dikonfigurasi, warna mungkin tidak ditampilkan dengan benar.
Masalah 7: sulitnya memilih warna yang bagus
- Orang dengan buta warna dapat kesulitan menemukan kombinasi warna yang sesuai.
- Jika warna latar belakang dan warna kursor mirip, kursor bisa sulit ditemukan.
Masalah 8: masalah warna pada nethack/mc
- Program seperti nethack atau midnight commander dapat mengharapkan tema warna tertentu.
- Masalah ini dapat diatasi dengan mengubah palet warna sebelum menjalankan program.
Masalah 9: warna dinonaktifkan saat menulis ke pipe
- Perintah seperti
fd | less menonaktifkan warna.
- Anda dapat melihat warna dengan menggunakan
unbuffer fd | less -r.
Masalah 10: warna yang tidak diinginkan pada ls dan perintah lain
- Warna pada
ls dapat dinonaktifkan atau disesuaikan.
Masalah 11: masalah warna pada vim
- Pengaturan warna vim memiliki dua pendekatan: warna ANSI dan warna 24-bit.
- Sejak 2016, vim mendukung warna 24-bit.
Masalah lainnya
- Masalah yang muncul dari kombinasi beberapa program sulit ditangani.
Efek base16
- Warna berhasil dikonfigurasi dengan menggunakan base16-shell dan base16-vim.
- Mungkin ada keterbatasan pada tema bawaan yang sedikit dan masalah dalam pengaturan warna ANSI.
Alat tema warna lainnya
- Ada alat pembuat tema warna seperti rootloops.sh.
- Tema warna populer antara lain catpuccin, Monokai, Gruvbox, Dracula, dan lainnya.
Ringkasan GN⁺
- Pengaturan warna terminal memang rumit, tetapi banyak masalah dapat diselesaikan dengan menggunakan fitur kontras minimum.
- Pengalaman pengguna dapat ditingkatkan dengan memanfaatkan berbagai tema warna dan alat.
- Pengaturan warna terminal dapat diterapkan secara berbeda sesuai selera dan kebutuhan masing-masing pengguna.
- Proyek lain dengan fungsi serupa yang direkomendasikan antara lain Solarized dan Gruvbox.
1 komentar
Komentar Hacker News
Ditemukan bahwa tema terang terlihat sedikit berbeda dibanding tema gelap di berbagai layar dan pengaturan. Ini menjadi masalah serius saat memindahkan tema ke berbagai komputer
Tema warna bawaan terminal emulator kurang bagus, jadi sebaiknya diubah. Secara pribadi lebih menyukai tema Solarized
Ingin menggunakan tema terang, tetapi karena banyak program memakai warna yang dioptimalkan untuk latar belakang gelap, akhirnya menyerah. Sekarang menggunakan tema ANSI pada latar belakang gelap agar kontras tetap cukup
Sebaiknya memeriksa warna menggunakan algoritma APCA yang baru. APCA mempertimbangkan ukuran font, ketebalan, latar depan/latar belakang, pencahayaan sekitar, dan sebagainya
Ada juga orang yang ingin menonaktifkan warna sepenuhnya. Secara pribadi ingin mencobanya, tetapi juga suka warna yang indah
frame-background-modedi Emacs bisa disetel salah sehingga warna terlihat kurang baikSedang memakai tema warna FlatUI yang sedikit dimodifikasi, dan sejauh ini menggunakannya tanpa masalah besar
Warna biru pada neon sign atau papan nama LED paling membebani mata pada malam hari. Dari jauh terlihat buram dan sulit fokus
Ketertarikan pada warna terminal sudah berkurang, dan penyesuaian warna tidak memberi dampak positif pada produktivitas. Hanya sedikit menyesuaikan kontras latar belakang tema bawaan Apple Terminal
proDulu banyak menghabiskan waktu memilih warna terminal, tetapi sekarang memakai teks hitam di atas latar putih. Pada siang hari tidak silau, dan pada malam hari menggunakan f.lux untuk mengurangi kelelahan mata