Bagaimana saya bisa mengubah warna teks biru ini di baris perintah saya?


11

Saya tahu pertanyaan ini telah ditanyakan beberapa kali, tetapi saya tidak menemukan jawaban atas pertanyaan-pertanyaan lainnya.

Berikut ini Gambar untuk mengilustrasikan poin saya:

masukkan deskripsi gambar di sini

Bisakah Anda membaca garis biru tanpa menyipitkan mata? Tidak? Aku juga tidak.

Saya menjalankan buku pedoman yang memungkinkan dalam mode verbose penuh dan perlu membaca log tersebut dengan buku pedoman yang berisi lebih dari 50 tugas.

Adakah yang bisa menjelaskan bagaimana saya bisa mengubah warna-warna itu?

Pertanyaan saya melihat di mana saya tidak menemukan solusi:


2
biru di atas latar belakang akan terlihat, meskipun dalam hal ini tidak. Jangan mencoba menggunakan shell escapes untuk mengubah warna. Anda perlu mengkonfigurasi blue coloremulator terminal Anda untuk sesuatu yang lebih terlihat.
grochmal

@ grochmal terima kasih atas masukannya. Bagaimana saya bisa melakukan itu? Apakah itu LS_Colors atau dengan tput atau .....?
Joze

Emulator terminal mana yang Anda gunakan?
derobert

@derobert Kitty
Joze

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... sepertinya Anda harus memiliki entri pengaturan untuk mengubah warna. (Benar-benar mungkin di luar topik di sini, setidaknya jika mengedit konfigurasi KiTTY ternyata jawabannya).
derobert

Jawaban:


2

Tidak, tidak pernah bisa membaca biru pada hitam (dan hidup terlalu singkat untuk mengutak-atik kustomisasi warna di setiap terminal atau kombinasi konsol yang mungkin saya gunakan) jadi saya menonaktifkan warna secara default. Dengan xterm, .Xdefaultsentri dari:

XTerm*colorMode:false

melakukan keajaiban; jika tidak, tanpa sarana untuk membunuh warna di terminal, peretasan aplikasi tertentu mungkin diperlukan; kluge cepat adalah dengan menggunakan fungsi shell dan menyalurkan output catyang terputus ansibledari terminal dan dapat menyebabkannya tidak mengirim spam warna:

function ansible-playbook {
    command ansible-playbook "$@" | cat
}

Kluge lain adalah mengutak-atik TERM, misalnya TERM=vt220 ansible-playbook ...(ini cenderung bekerja pada sistem yang lebih tua, tetapi sayangnya warna spam hadir TERM=vt220pada sistem modern dan mengubah TERMtanpa mengetahui apa yang Anda hadapi mungkin adalah ide yang buruk).

Namun! Dari beberapa spelunking di bawah ansiblesumber, ansible tidak buggy dan menyediakan ANSIBLE_NOCOLOR=1variabel lingkungan:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
OP tidak menggunakan xterm, jadi jawaban ini tidak berguna.
Thomas Dickey

1
@ThomasDickey tolong jelaskan, secara rinci, bagaimana ANSIBLE_NOCOLOR=1 ansible...tidak berguna di konsol.
mulailah

13

Anda dapat menentukan warna untuk digunakan dalam ansible (setidaknya Anda dapat dengan an 2.3 2.3.0). Buka ansible.cfg dan pergi ke bagian yang mengatakan [warna] Anda akan melihat sesuatu seperti ini

[colors]
#highlight = white
#verbose = blue
verbose = green
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan

Batalkan komentar pada jenis teks yang ingin Anda ubah dan tentukan warna yang Anda inginkan.


3

Sebagian besar aplikasi menempel pada 16 warna (8 warna gelap dan 8 warna cerah) yang dikenal sebagai warna ANSI , karena itulah penyebut yang umum didukung oleh hampir semua terminal. Standar ANSI tidak menentukan warna yang tepat, itu hanya mengatakan "hitam", "biru", "merah", dll. Warna biru default seringkali biru murni yang sulit dibaca pada latar belakang hitam pada monitor RGB , tetapi emulator terminal yang baik memungkinkan Anda mengonfigurasi warna. Menambahkan sedikit merah dan hijau ke dalam warna biasanya cukup untuk membuatnya mudah dibaca tetapi masih berbeda.

Dengan xterm, Putty, dan terminal lain yang kompatibel, Anda dapat mengkonfigurasi warna dari aplikasi yang berjalan di dalam terminal dengan memancarkan urutan melarikan diri yang tepat . Coba jalankan ini di terminal sebelum Anda memulai aplikasi:

## Set the blue hue (color 4) to CornflowerBlue
printf '\e]4;4;#6495ed\a'

Jika Anda menjalankan bash ketika Anda membuka terminal, masukkan ini ke dalam .bashrc. Jika aplikasi yang memungkinkan membuka terminal sendiri, buatlah ia mencetak urutan pelarian ini ke terminal.

Atau, banyak terminal memungkinkan Anda mengkonfigurasi warna dalam konfigurasinya, misalnya melalui sumber X di Xterm. Periksa dokumentasi emulator terminal Anda.


langsung dalam file .bashrc saya
lsh

3

Jika Anda menggunakan dempul sebagai klien ssh, Anda cukup mengubah pengaturan penampilannya.

Ubah Pengaturan -> Jendela -> Warna. Pada kotak berjudul 'Pilih warna yang akan disesuaikan:', pilih 'ANSI Biru' untuk mengubah warna.


Selamat datang di Unix.stackexchange! Saya sarankan Anda mengikuti tur .
Stephen Rauch

Terima kasih, itu menyelesaikannya untuk saya!
parsecer

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.