Tắt màu trong shell / terminal


14

Tôi muốn vô hiệu hóa tất cả các màu trong vỏ của tôi. Không ls, không nano, không vi, không có gì. Cách tốt nhất để đạt được điều này là gì?

Câu trả lời:


7

nếu bạn đang sử dụng PUTTY để truy cập từ xa vào vỏ, thì:
- trên bảng bên trái, nhấp vào Màu sắc
- bỏ chọn ba hộp trên bảng bên phải (chúng được kiểm tra theo mặc định)


Tôi sẽ phải chuyển sang một chương trình thiết bị đầu cuối cho phép tôi làm điều này. Cảm ơn.
Poe

1
Câu trả lời của Geekizard tốt hơn cho bạn, thực sự.
ocodo

@slomojo câu trả lời của anh ấy không hoạt động với khách hàng cuối của tôi
Poe

1
Ồ, thật thú vị, đó là khách hàng nào?
ocodo

Tôi đang sử dụng iTerm (OS X) và vẫn nhận được màu nếu tôi xuất TERM = vt220 và trong 'ls' ngay cả sau khi bỏ đặt LS_COLORS
Poe

13

unset LS_COLORS; export TERM=xtermnên làm điều đó, hoặc ít nhất là giúp bạn có được hầu hết các cách đó. Bạn có thể cần phải thay đổi điều đó để nói TERM=vt220về một số chương trình "thông minh" quá mức.


3
Chắc chắn đề nghị VT220 hơn XTERM.
ocodo

6
"xterm" là thiết bị đầu cuối màu, để tắt màu bạn cần TERM = xterm-mono
Idelic

6
xterm -cm

Điều này sẽ bắt đầu một xterm không có màu sắc.


Điều này sẽ không hoạt động nếu bạn có LS_COLORS đặt FYI.
lzap

Đây là câu trả lời tốt nhất. Ngoài ra, @lzap dường như không chính xác, ít nhất là trên Ubuntu. xterm -cm cung cấp cho tôi thiết bị đầu cuối không màu trên Ubuntu bất kể LS_COLORS.
Haydentech 17/07/19

Chà, ý tôi là nó sẽ phá vỡ thiết bị đầu cuối trên các hệ thống Red Hat với LS_COLORS được đặt theo mặc định.
lzap

1

Tôi đã gặp vấn đề tương tự trong khi viết một robot SSH bằng Python (màu sắc xuất hiện dưới dạng jibberish khi chạy qua Visual Studio). Giải pháp đơn giản nhất là mở một lớp vỏ mới bên trong lớp vỏ khác đang chạy.

sh

Điều này đã mở một vỏ mới mà không có bất kỳ cài đặt nào của tôi và tất cả các bản in là đơn sắc. Nó cũng đặt lại lời nhắc đó là phần thưởng cho mục đích dự định của tôi.


1

tạo một bản sao lưu của .bashrc và sau đó mở .bashrc và xóa tất cả các dòng này. điều này có thêm lợi ích của việc vô hiệu hóa màu văn bản trong gedit!

đặt một dấu nhắc ưa thích (không màu, trừ khi chúng ta biết chúng ta "muốn" màu)

trường hợp "$ TERM" trong xterm | xterm-color | * -256color) color_prompt = yes ;; esac

không ghi chú cho dấu nhắc màu, nếu thiết bị đầu cuối có khả năng; quay

tắt theo mặc định để không làm người dùng mất tập trung: tiêu điểm trong cửa sổ terminal

phải ở đầu ra của các lệnh, không phải trên dấu nhắc

lực lượng_color_prompt = có

if [-n "$ force_color_prompt"]; sau đó nếu [-x / usr / bin / tput] && tput setaf 1> & / dev / null; sau đó # Chúng tôi có hỗ trợ màu sắc; giả sử nó tuân thủ Ecma-48 # (ISO / IEC-6429). (Thiếu hỗ trợ như vậy là cực kỳ hiếm và # trường hợp như vậy sẽ có xu hướng hỗ trợ setf thay vì setaf.) Color_prompt = yes other color_prompt = fi fi

if ["$ color_prompt" = có]; sau đó nếu [[$ {EUID} == 0]]; sau đó PS1 = '$ {debian_chroot: + ($ debian_chroot)} [\ 033 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m]' khác PS1 = '$ {debian_chro : + ($ debian_chroot)} [\ 033 [01; 32m] \ u @ \ h [\ 033 [00m] [\ 033 [01; 34m] \ w \ $ [\ 033 [00m] 'fi PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ $ 'fi unset color_prompt force_color_prompt 42a70,89

Nếu đây là xterm, hãy đặt tiêu đề thành user @ host: dir

trường hợp "$ TERM" trong xterm * | rxvt *) PS1 = "[\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ a] $ PS1" ;; *) ;; esac

cho phép hỗ trợ màu sắc của ls và thêm bí danh tiện dụng

if [-x / usr / bin / dircolors]; sau đó kiểm tra -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" bí danh 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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.