Câu trả lời:
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)
unset LS_COLORS; export TERM=xterm
nê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=vt220
về một số chương trình "thông minh" quá mức.
xterm -cm
Điều này sẽ bắt đầu một xterm không có màu sắc.
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.
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