Không có màu thiết bị đầu cuối trong Ubuntu Server 12.04


13

Tôi đã thử mọi cách từ câu hỏi trùng lặp này nhưng tôi vẫn không thể làm cho nó hoạt động được. Sự khác biệt duy nhất từ ​​câu hỏi đó là khi tôi chạy env | grep TERMtôi nhận được TERM=xtermthay vì TERM=xterm-color. Tôi không nghĩ nó quan trọng mặc dù, chúng dường như khá hoán đổi cho nhau.

Tuy nhiên, điều tôi không hiểu là điều duy nhất đã biến mất là màu sắc trong dấu nhắc thực tế. Ví dụ: nếu tôi chạy nanovà nó phát hiện cú pháp của tệp, ví dụ nếu đó là tập lệnh, tôi nhận được màu. Ngoài ra khi tôi chạy envlệnh được đề cập trước đó, TERMvăn bản thực tế có màu đỏ.

Vì vậy, màu sắc rõ ràng đang hoạt động, chỉ là tôi không nhận được các thư mục màu, các tập tin thực thi và vân vân nữa. Tôi nghĩ rằng nó cũng có thể đã xảy ra liên quan đến việc cài đặt Ruby / RVM. Tôi đã thử thay thế .bashrc. ( chỉnh sửa Tuy nhiên, khi tạo người dùng mới, người dùng đó có màu hoạt động)

Tôi cho rằng điều này có một giải pháp khá đơn giản nhưng hiện tại tôi đã quá chán việc này và tôi thực sự đánh giá cao thông tin về cách cài đặt màu hoạt động trong thiết bị đầu cuối và cách điều này có thể xảy ra. Cảm ơn!

Câu trả lời:


31

Bạn không gặp vấn đề với thiết lập thiết bị đầu cuối hoặc thiết bị đầu cuối của bạn. Thử đi:

ls --color

Nó hoạt động, phải không?

Rất có thể, bạn đã thay thế .bashrc của bạn. Bạn có thể tìm thấy .bashrc gốc, ví dụ xác định bí danh ls='ls --color=auto'và cũng là các quảng cáo màu /etc/skel/.

Sao chép một cái mới .bashrcvới:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc

Tôi đã có một lbí danh .bash_profile, vì vậy bây giờ tôi đã đổi nó thành alias l='ls -l --color'. Việc gõ lbây giờ cho tôi một danh sách màu, nhưng lsvẫn thiếu màu, mặc dù tôi đã thấy .bashrctệp đặc biệt có bí danh cho nó được tô màu. Ugh, cảm ơn bạn rất nhiều vì câu trả lời của bạn, tôi sẽ phải đọc một số tài liệu bash.
pzkpfw

1
ls (chương trình mặc định) không hiển thị màu trừ khi bạn chỉ định một tùy chọn (--color = auto). Nếu bạn muốn đây là hành vi mặc định, hãy tạo bí danh ls='ls --color=auto'(giống như hầu hết mọi người làm).
tháng 1

Vâng, điều khiến tôi băn khoăn là ban đầu nó ls đã hiển thị màu sắc (tôi nghĩ đó là mặc định trong Ubuntu Server). Nevermind, bây giờ tôi biết cách sửa nó :)
pzkpfw

1
Mặc định trong /etc/skel/.bashrc sẽ được đặtalias ls='ls --color=auto'
ngày

1

Trên Ubuntu, trong .bashrc có một phần ghi:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

Vì vậy, tất cả những gì cần thiết là bỏ ghi chú force_color_promp=yes


Tôi cũng đề nghị chỉ ra @pzkpfw để đăng xuất và đăng nhập lại để xem những thay đổi trong hành động.
dgonzalez
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.