Nonaktifkan warna di shell / terminal

14

Saya ingin menonaktifkan semua warna di shell saya. Bukan ls, bukan nano, bukan vi, tidak ada. Apa cara terbaik untuk mencapai ini?

Poe
sumber

Jawaban:

7

jika Anda menggunakan PUTTY untuk mengakses shell dari jarak jauh, maka:
- di panel kiri, klik Warna
- hapus centang tiga kotak di panel kanan (mereka diperiksa secara default)

Beel
sumber
Saya harus beralih ke program terminal yang memungkinkan saya melakukan ini. Terima kasih.
Poe
1
Jawaban Geekosaur lebih baik untukmu, sungguh.
ocodo
@slomojo jawabannya tidak bekerja dengan klien terminal saya
Poe
1
Oh, menarik, klien mana itu?
ocodo
Saya menggunakan iTerm (OS X) dan masih mendapatkan warna jika saya mengekspor TERM = vt220, dan dalam 'ls' bahkan setelah unsetting LS_COLORS
Poe
13

unset LS_COLORS; export TERM=xtermharus melakukannya, atau setidaknya membuat Anda sebagian besar jalan ke sana. Anda mungkin perlu mengubah itu untuk mengatakan TERM=vt220untuk beberapa program yang terlalu "pintar".

geekosaurus
sumber
3
Merekomendasikan VT220 melalui XTERM.
ocodo
6
"xterm" adalah terminal warna, untuk menonaktifkan warna yang Anda butuhkan TERM = xterm-mono
Idelic
6
xterm -cm

Ini akan memulai xterm tanpa warna.

Rajat Bhatia
sumber
Ini tidak akan berfungsi jika Anda telah menetapkan LS_COLORS untuk FYI.
lzap
Ini jawaban terbaik. @Lzap juga tampaknya salah, setidaknya di Ubuntu. xterm -cm beri saya terminal tanpa warna di Ubuntu terlepas dari LS_COLORS.
Haydentech
Yah saya maksudkan bahwa itu akan merusak terminal pada sistem Red Hat dengan LS_COLORS ditetapkan secara default.
lzap
1

Saya mengalami masalah yang sama saat menulis robot SSH dengan Python (warna keluar sebagai jibberish ketika dijalankan melalui Visual Studio). Solusi paling sederhana adalah dengan membuka shell baru di dalam shell lain yang sedang berjalan.

sh

Ini membuka shell baru tanpa pengaturan saya dan semua cetakan monokrom. Ini juga mengatur ulang prompt yang merupakan bonus untuk tujuan yang saya maksudkan.

Tuan Wolfenstein
sumber
1

buat cadangan .bashrc lalu buka .bashrc dan hapus semua baris ini. ini memiliki manfaat tambahan untuk menonaktifkan warna teks di gedit!

atur prompt mewah (non-warna, kecuali kita tahu kita "ingin" warna)

case "$ TERM" dalam xterm | xterm-color | * -256color) color_prompt = yes ;; esac

batalkan komentar untuk prompt berwarna, jika terminal memiliki kemampuan; berbalik

dinonaktifkan secara default untuk tidak mengalihkan pengguna: fokus di jendela terminal

harus pada output dari perintah, bukan pada prompt

force_color_prompt = ya

jika [-n "$ force_color_prompt"]; kemudian jika [-x / usr / bin / tput] && tput setaf 1> & / dev / null; lalu # Kami memiliki dukungan warna; menganggap itu sesuai dengan Ecma-48 # (ISO / IEC-6429). (Kurangnya dukungan seperti itu sangat jarang, dan kasus seperti itu akan cenderung mendukung setf daripada setaf.) Color_prompt = yes else color_prompt = fi fi

jika ["$ color_prompt" = ya]; lalu jika [[$ {EUID} == 0]]; lalu PS1 = '$ {debian_chroot: + ($ debian_chroot)} [\ 033 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m]' selain itu PS1 = '$ {debian_chroot : + ($ debian_chroot)} [\ 033 [01; 32m] \ u @ \ h [\ 033 [00m] [\ 033 [01; 34m] \ w \ $ [\ 033 [00m] 'ada lagi PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ $ 'tidak disetel color_prompt force_color_prompt 42a70,89

Jika ini adalah xterm, atur judul menjadi user @ host: dir

huruf "$ TERM" di xterm * | rxvt *) PS1 = "[\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ a] $ PS1";; *) ;; esac

aktifkan dukungan warna ls dan juga tambahkan alias praktis

jika [-x / usr / bin / dircolors]; lalu uji -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" alias ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto'

alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

fi

Al Brundage
sumber