Kabuk / terminalde rengi devre dışı bırak


14

Kabuğumdaki tüm renkleri devre dışı bırakmak istiyorum. Ls değil, nano değil, vi değil, hiçbir şey. Bunu başarmanın en iyi yolu nedir?

Yanıtlar:


7

kabuğa uzaktan erişmek için PUTTY kullanıyorsanız, o zaman:
- sol panelde Renkler'i tıklatın
- sağ paneldeki üç kutunun işaretini kaldırın (varsayılan olarak işaretlidir)


Bunu yapmama izin veren bir terminal programına geçmem gerekecek. Teşekkürler.
Poe

1
Geekosaur'un cevabı gerçekten daha iyi.
ocodo

@slomojo cevabı terminal müşterim ile çalışmadı
Poe

1
Oh, ilginç, hangi müşteri?
ocodo

İTerm (OS X) kullanıyorum ve TERM = vt220'yi dışa aktarırsam ve LS_COLORS ayarını kaldırdıktan sonra bile 'ls'de renk alıyorum
Poe

13

unset LS_COLORS; export TERM=xtermyapmalı ya da en azından sizi oraya götürmelidir. TERM=vt220Aşırı "akıllı" bazı programlar için bunu değiştirmeniz gerekebilir .


3
Kesinlikle VT220 XTERM üzerinden önerilir.
ocodo

6
"xterm" renkli bir terminaldir, ihtiyacınız olan renkleri devre dışı bırakmak için TERM = xterm-mono
İdelic

6
xterm -cm

Bu, renksiz bir xterm başlatacaktır.


LS_COLORS FYI ayarladıysanız bu çalışmaz.
lzap

Bu en iyi cevap. Ayrıca, @lzap en azından Ubuntu'da yanlış görünüyor. xterm -cm bana LS_COLORS'tan bağımsız olarak Ubuntu'da renksiz bir terminal veriyor.
Haydentech

Evet, varsayılan olarak LS_COLORS ayarlı Red Hat sistemlerindeki terminali kıracaktı.
lzap

1

Python'da bir SSH robotu yazarken de aynı sorunla karşılaştım (renkler Visual Studio'da çalıştırıldığında cilveli çıktı). En basit çözüm, çalışan diğer kabuğun içinde yeni bir kabuk açmaktı.

sh

Bu, ayarlarım olmadan yeni bir kabuk açtı ve tüm çıktılar tek renkli oldu. Ayrıca benim amaç için bir bonus oldu istemi sıfırlayın.


1

.bashrc'nin bir yedeğini alın ve .bashrc'yi açın ve tüm bu satırları kaldırın. Bu, gedit'te metin renklerini devre dışı bırakmanın ek avantajına sahiptir!

süslü bir istem ayarlayın (renk "," istediğimizi bilmedikçe)

xterm | xterm-color | * -256color) içinde "$ TERM" vakası color_prompt = yes ;; esac

terminalin yeteneği varsa, renkli bir istem için rahatsızlık; dönük

dikkatini dağıtmamak için varsayılan olarak kapalı: bir terminal penceresindeki odak

komut isteminde değil komut çıkışında olmalıdır

force_color_prompt = yes

eğer [-n "$ force_color_prompt"]; o zaman [-x / usr / bin / tput] && tput setaf 1> & / dev / null; sonra # Renk desteğimiz var; Ecma-48 # (ISO / IEC-6429) ile uyumlu olduğunu varsayalım. (Bu tür bir desteğin olmaması son derece nadirdir ve böyle bir durum setaf yerine setf'yi destekleme eğilimindedir.) Color_prompt = yes else color_prompt = fi fi

eğer ["$ color_prompt" = evet]; o zaman [[$ {EUID} == 0]] ise; o zaman PS1 = '$ {debian_chroot: + ($ debian_chroot)} [\ 033 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m]' başka PS1 = '$ {debian_chroot : + ($ debian_chroot)} [\ 033 [01; 32m] \ u @ \ h [\ 033 [00m] [\ 033 [01; 34m] \ w \ $ [\ 033 [00m] 'başka PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ $ 'fi unset color_prompt force_color_prompt 42a70,89

Bu bir xterm ise başlığı user @ host: dir olarak ayarlayın

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

ls renk desteğini etkinleştirin ve ayrıca kullanışlı takma adlar ekleyin

eğer [-x / usr / bin / dircolors]; daha sonra -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" takma ad 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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.