Vô hiệu hóa vĩnh viễn màu trong thiết bị đầu cuối mặc định


11

Tôi không thể tìm ra cách vô hiệu hóa các màu trong thiết bị đầu cuối (chỉ mặc định, gnu nó được gọi là gì?). Đã tìm kiếm một giờ và chạy một số mã mà tôi thấy khác ở đâu. Cũng đã thử emacs ~ / .bashrc và thêm một dòng được cho là vô hiệu hóa màu, nó hoạt động một lần sau đó tôi đóng thiết bị đầu cuối, ls một lần nữa và màu sắc đã trở lại. Bất kỳ trợ giúp là tuyệt vời!


2
nếu bạn muốn nó chỉ với 1 lệnh, hãy đặt \ ở phía trước lệnh ;-) ( \ls -lsẽ giảm màu trong 1 lần đó).
Rinzwind

Tôi cần nó vĩnh viễn! haha nhưng tôi sẽ nhớ rằng trong trường hợp tôi ở trong ssh và mệt mỏi với màu sắc khi tôi ls
Kdrumz

Tôi đã thử và không thể làm cho nó hoạt động được, nhưng không nên có cách nào để làm điều này bằng cách đi vào sở thích của trình giả lập thiết bị đầu cuối và đặt tất cả các màu thành đen, trắng hoặc xám?
bdsl

Câu trả lời:


10

Trong .bashrctệp của bạn , bạn sẽ tìm thấy các dòng

# 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

Đặt một #dấu hiệu nhận xét ở phía trước của force_color_prompt=yesdòng và khởi động lại thiết bị đầu cuối. Sau khi thay đổi, dòng nên

#force_color_prompt=yes

Chỉnh sửa: Điều này sẽ chuyển màu từ thiết bị đầu cuối. Nhưng nếu một số chương trình có hỗ trợ màu tích hợp trong đó và nếu bạn cũng muốn tắt chúng, hãy làm theo câu trả lời của @ Zanna. Về cơ bản bạn cần bình luận ra các dòng như alias ls='ls --color=auto'vv


2
Đã có một # ở phía trước của force_color_prompt = yes khi tôi mở nó ra và tôi chưa từng chạm vào nó trước đó. Thật lạ, tôi còn có thể thử gì nữa không?
Kdrumz

1
Điều đó sẽ đặt màu ra. nhưng một số chương trình có hỗ trợ màu như lsvà để dừng các màu đó, bạn cần nhận xét các dòng đó. Câu trả lời của Zanna chỉ cho bạn cách làm điều đó
Anwar

1
@KyleDrummond thoát khỏi thiết bị đầu cuối và bắt đầu lại
Anwar

7
@KyleDrummond Tôi bối rối tại sao bạn chấp nhận câu trả lời của Anwar. Mặc dù câu trả lời của Anwar là chính xác, nhưng bạn không bao giờ bỏ sót force_color_promptngay từ đầu, vì vậy giải pháp này, trong khi chính xác, không giải quyết được vấn đề của bạn. Giải pháp thực sự hoạt động được cung cấp bởi Zanna.
edwinksl

1
@edwinksl Có thể là do câu trả lời của cô ấy không hoạt động ngay từ đầu mà không có thiết bị đầu cuối thoát của tôi và bắt đầu lại 'bình luận!
Anwar

10

Nếu bạn đã đặt một dấu nhắc màu, hãy xem câu trả lời của @ Anwar

Các màu từ đầu ra của các lệnh như lsđược tạo bởi các bí danh.

Để tắt tính năng này, hãy tìm và nhận xét (bằng cách chèn # ở đầu dòng) những dòng này trong ~/.bashrc

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

khi hoàn thành, source ~/.bashrcđể có được hiệu quả ngay lập tức hoặc chỉ cần đóng thiết bị đầu cuối và mở một thiết bị mới


Điều đó cũng không hiệu quả. Tất cả những thứ đó được nhận xét và tôi đã chạy nguồn ~ / .bashrc sau khi tôi lưu nó.
Kdrumz

2
@KyleDrummond thật kỳ lạ nhưng tôi thấy bạn đã làm cho nó hoạt động bằng cách mở một thiết bị đầu cuối mới. btw, câu trả lời của Anwar chỉ cho bạn biết làm thế nào để ngăn dấu nhắc ( user@mycomputer:~$) không được tô màu, câu hỏi này cho bạn biết làm thế nào để dừng màu trong đầu ra từ các lệnh lsmà tôi nghĩ là điều bạn muốn? Bạn có thể làm rõ khi bạn chấp nhận câu trả lời khác?
Zanna

Tôi đã nhận xét "force_color_prompt = yes" như @Anwar đã nói và tôi đã vô hiệu hóa tất cả các dòng bạn đã chỉ định và có, đầu ra của ls và grep không hiển thị màu nhưng dấu nhắc vẫn được tô màu.
Peachy

2

Một giải pháp đơn giản, thanh lịch.

Không có mã cần thiết cho "thiết bị đầu cuối Gnome": chỉ cần làm theo các bước sau:

  1. Chạy đi gnome-terminal.
  2. Chuyển đến Terminal> Tùy chọn.
  3. Chuyển đến Hồ sơ.
  4. Chọn hồ sơ bạn sử dụng, sau đó nhấp vào Sao chép.
  5. Chuyển đến Màu sắc.
  6. Thay thế mọi màu của hàng dưới cùng bằng #EEEEEChoặc màu ngoài cùng bên phải bạn đã đặt.
  7. Thay thế mọi màu của hàng trên cùng bằng #300A24(màu nền chủ đề GTK mặc định) hoặc màu chủ đề của bạn có. Nếu bạn đã tắt chủ đề hệ thống, thay vào đó hãy đặt chúng thành "Màu nền".

Bây giờ bạn đã gần hoàn thành, nhưng tôi khuyên bạn nên thực hiện các bước sau:

  1. Đi chung
  2. Thay đổi tên hồ sơ thành một cái gì đó như <PROFILE> (monochrome), thay thế <PROFILE>bằng tên hồ sơ cũ của bạn.

Bất kể các bước trên, bạn cũng cần làm theo những điều này để tạo thành công hồ sơ mới của mình:

  1. Đóng cửa sổ Chỉnh sửa hồ sơ.
  2. Trên menu thả xuống, chọn hồ sơ mới bạn vừa tạo.
  3. Khởi động lại gnome-terminal.

Tất nhiên, cách tiếp cận đơn giản khác là nói với tất cả các chương trình rằng thiết bị đầu cuối của bạn không có màu, bằng cách chọn (hoặc xây dựng) một loại thiết bị đầu cuối thích hợp. Tôi ngạc nhiên rằng không ai đã đề nghị nó.
JdeBP

@JdeBP Trớ trêu thay, cuộc thi có chất lượng tốt ... đây là phương pháp của tôi và nó bao gồm tất cả các chương trình. Nó không hiển thị các chuỗi hoặc màu thoát lạ trong ngoặc đơn hoặc .... và, một số chương trình không có tùy chọn như vậy.
EKons
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.