Thiết bị đầu cuối không hiển thị màu cho danh sách thư mục


9

Tôi không biết tại sao phiên bash của tôi không hiển thị màu sắc. Tôi đã thử Terminal cũng như iTerm.

Tôi đã thử:

  1. ls -G
  2. Cài đặt export CLICOLOR=1export LSCOLORS=GxFxCxDxBxegedabagaced
  3. Sử dụng các chủ đề khác nhau như năng lượng mặt trời và một cái gì đó khác

Các phiên bản phần mềm của tôi là:

  1. bash: GNU bash, phiên bản 3.2.51 (1) -release (x86_64-apple-darwin13)
  2. osx: 10.9.2

Tôi đã cài đặt Homebrew

Tôi không biết những thông tin khác có thể hữu ích. Tôi dành rất nhiều thời gian cho vỏ, vấn đề này đang trở nên rất khó chịu :)

chỉnh sửa: trong tùy chọn thiết bị đầu cuối, tôi có 'Khai báo thiết bị đầu cuối là: xterm-256color' và 'Hiển thị màu ANSI' cùng với 'Sử dụng màu sáng cho văn bản in đậm'


Hãy thử chạy printf '\e[32mtest\n', nếu nó hoạt động thì đó là một vấn đề với ls.
0942v8653

Tôi cũng đang gặp vấn đề này. Để mở rộng những gì bạn đã thử, vấn đề vẫn tồn tại với lệnh gls của coreutils. Các bình luận ở trên thay đổi thành công màu sắc kịp thời. Vấn đề của tôi dường như là với chủ đề SolarizedDark, khi thay đổi màu sắc trong các tùy chọn Terminal.app trong các chủ đề khác hoạt động.
agweber

Câu trả lời:


4

Tôi khuyên bạn nên cài đặt GNU Core Utility thông qua Homebrew, phiên bản này sẽ cung cấp cho bạn phiên bản "Linux" ls(thay vì phiên bản FreeBSD đi kèm với OS X), cũng như các công cụ mạnh mẽ khác

brew update
brew install coreutils

Sau đó, bạn có thể hiển thị màu sắc với:

gls --color

Ngoài ra, hãy đọc các cảnh báo để định cấu hình PATH của bạn để bạn có thể sử dụng các lệnh như glsvới tên thông thường của chúng, nghĩa là ls:

$ brew info coreutils
coreutils: stable 8.23 (bottled)
https://www.gnu.org/software/coreutils
Conflicts with: ganglia, idutils
/usr/local/Cellar/coreutils/8.23 (214 files, 10M)
  Poured from bottle
/usr/local/Cellar/coreutils/8.23_1 (214 files, 10M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/coreutils.rb
==> Dependencies
Build: xz 
==> Caveats
All commands have been installed with the prefix 'g'.

If you really need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:

    PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Additionally, you can access their man pages with normal names if you add
the "gnuman" directory to your MANPATH from your bashrc as well:

    MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

Điều đáng chú ý là gls (GNU ls) không kích hoạt màu bằng cách chỉ định nghĩa biến môi trường CLICOLOR như lệnh BSD ls mặc định từ OS X. Ngoài ra, công tắc -G để bật màu trong BSD ls không hoạt động đối với GNU ls cũng như - màu không hoạt động đối với BSD ls. Bạn phải xác định bí danh cho ls để thêm khóa chuyển đổi màu nếu bạn muốn tất cả các lệnh ls của bạn được tô màu. Để tham khảo từ "man ls" (hương vị BSD): "-G Kích hoạt đầu ra được tô màu. Tùy chọn này tương đương với việc xác định CLICOLOR trong môi trường."
Đánh dấu Edington

Sử dụng gls --color sau khi cài đặt coreutils Tôi có màu mặc định, không phải màu từ var LSCOLORS của tôi. Vì tôi đã chọn đường dẫn của mình để mặc định cho các công cụ gnu bằng tên thông thường của chúng, tôi chỉ cần rm which lsđể quay lại / bin / ls hoạt động tốt. Đáng ngạc nhiên là điều này đã chọc giận lớp vỏ hiện tại, không thể tìm thấy ls nữa, nhưng lớp vỏ mới hoạt động tốt. bash không có bản phát lại, vì vậy tôi không hiểu tại sao nó bị treo trên / usr / local / opt / coreutils / libexec / gnubin / ls
Aaron McMillin

1

Trong Thiết bị đầu cuối> Tùy chọn của Temrinal, chọn cấu hình cho loại phiên bạn đang sử dụng và kiểm tra trong tab Nâng cao loại khai báo thiết bị đầu cuối nào bạn đang sử dụng. Nhiều khả năng cái được chọn không hỗ trợ tô màu ANSI. xterm-256color sẽ hỗ trợ những gì bạn đang mong đợi.


Tôi vừa kiểm tra, thiết bị đầu cuối đã được đặt thành xterm-256color (câu hỏi được cập nhật để phản ánh thông tin này và thông tin khác)
Shahbaz
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.