Bagaimana saya bisa memperbaiki warna kusam yang saya dapatkan di Terminal 19.04 Ubuntu?

11

Saya baru saja beralih ke Ubuntu 19.04 dan saya sekarang mendapatkan warna kusam di terminal tetapi hanya di luar program:

warna kusam

Sebagai perbandingan, Anda dapat melihat warna-warna cerah yang biasa saya gunakan ketika saya menggunakan ranger:

warna-warna cerah dengan ranger

Saya telah mengubah prompt saya ke:

PS1='\[\e[01;32m\]\u ∈  \h\[\e[m\] \[\e[01;34m\]\w ⊢ \[\e[m\] '

Warna muncul seperti ini di gnome-terminal dan terminator.

Terima kasih atas bantuan memperbaiki ini!

pengguna3711004
sumber

Jawaban:

15

Terminal GNOME 3.32 (memulai debutnya di Ubuntu 19.04) mengubah default opsi "Tampilkan teks tebal dalam warna-warna cerah" menjadi dinonaktifkan. Seperti jawaban lain dengan baik menunjukkan kepada Anda, satu kemungkinan perbaikan adalah mengembalikan pengaturan itu.

Namun, perubahan ini disengaja dan akan tetap default. Ada kebingungan warisan tentang arti 1(atau 01) dalam urutan pelarian yang Anda tunjukkan. Standar (ECMA-48 § 8.3.117) mengatakan "tebal atau peningkatan intensitas", sehingga tidak didefinisikan dengan jelas, dan perilaku lama (tebal dan cerah) dan baru (hanya tebal) sesuai. Sekarang ada cara lain untuk memilih salah satu dari 16 juta warna, namun tidak ada pilihan jelas untuk "tebal". Tujuan kami adalah untuk memisahkan keduanya, dan 1berdiri untuk "berani" saja.

\e[01;32mdi prompt Anda digunakan untuk beralih ke teks hijau ( 32) dan membuatnya lebih cerah dan lebih berani ( 01). Di sisi lain, pendekatan ini tidak memungkinkan Anda untuk menggabungkan warna yang lebih gelap dengan jenis huruf tebal. Dengan perilaku baru terminal gnome, batasan ini sudah tidak ada lagi.

Bilangan 90–97 dapat digunakan untuk warna-warna cerah sebagai yang foreground, dan 100-107 sebagai warna latar belakang. Ini beralih ke mitra yang lebih cerah tanpa membuatnya berani.

Jadi, inilah rekomendasi saya yang menunjukkan masa depan, dengan pemisahan yang jelas dari dua sifat ortogonal ini.

Biarkan kotak centang pada status default baru, dinonaktifkan. Tentukan warna dan atribut apa yang ingin Anda miliki di prompt Anda, dan modifikasi sesuai. Jika Anda ingin memiliki warna cerah, ganti 32dengan 92, 34dengan 94dll. Dengan perilaku baru, ini memengaruhi kecerahan tetapi bukan pada keberanian. Secara independen dari ini, jika Anda ingin jenis huruf tebal, simpan 01, jika tidak, hapus. Dengan perilaku baru, ini memengaruhi keberanian tetapi bukan kecerahan.

egmont
sumber
6

Pengaturan untuk gnome-terminalberada di:

[Menu Terminal] -> [Preferensi] -> [Nama Profil]

Saya pikir pengaturan yang Anda cari adalah:

"Tampilkan teks tebal dalam warna-warna cerah"

jendela preferensi gnome-terminal

Seperti yang Anda lihat, sebagian besar pengaturan ini sekarang diwarisi dari tema sistem, jadi, selain pengaturan itu , jika Anda ingin konsistensi di semua terminal yang sesuai, maka saya akan mengubah pengaturan dalam tema sistem .

tu-Reinstate Monica-dor duh
sumber
Tidak ada "Tampilkan teks tebal dalam warna-warna cerah" dalam tema sistem, itu tidak diwarisi dari sana. Ini adalah opsi konfigurasi yang hanya ada di terminal.
egmont
@egmont Ya, itu benar. Saya hanya menyebutkan secara sepintas bahwa semua opsi warna lain diwarisi dari tema sistem. "Tampilkan teks tebal dalam warna-warna cerah" adalah bagian pertama dari jawabannya. Jawaban Anda memberikan latar belakang yang sangat menarik!
tu-Reinstate Monica-dor duh