Có thể là một số vấn đề.
Xem như bạn đang sử dụng zsh
, hãy thử đặt cái này vào ~/.zshrc
:
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;47;34m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
export LESS=-r
Sau đó mở một cửa sổ terminal mới và thử chạy
man ls
nếu nó không hoạt động, hãy chạy từng bước sau để tìm ra vấn đề ở đâu:
Số 1
typeset -p LESS_TERMCAP_md | cat -v
nên in
typeset -x LESS_TERMCAP_md="^[[01;31m"
và
typeset -p LESS
nên in
typeset -x LESS="-r"
Nếu không, bạn đặt các export LESS
công cụ trong các tập tin sai.
Số 2
echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"
nên in
red
trong một màu đỏ. Nếu nó không có gì sai với cài đặt thiết bị đầu cuối của bạn. Kiểm tra cài đặt thiết bị đầu cuối của bạn (ví dụ ~/.Xresources
) hoặc thử chạy gnome-terminal
hoặc xterm
xem nếu nó hoạt động.
Số 3
echo -E "a^Ha" | LESS= less -r
( ^H
phải được nhập bằng cách nhấn Ctrl+ Vrồi Ctrl+ H)
nên in
a
màu đỏ. Nếu không, vui lòng chạy chúng
type less
less --version
và dán đầu ra trở lại trong câu hỏi của bạn.
Số 4
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | head -n 5 | cat -v
nên in
LS(1) User Commands LS(1)
N^HNA^HAM^HME^HE
(lưu ý ^H
tương tự ở bước số 3)
nếu nó in một cái gì đó như:
LS(1) User Commands LS(1)
^[[1mNAME^[[0m
thay vào đó, bạn sẽ cần tìm cách vô hiệu hóa "chuỗi thoát sgr". Cách dễ nhất để thử là thêm export GROFF_NO_SGR=1
vào .zshrc
, nhưng có nhiều cách khác để khắc phục điều này.
Số 5
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | less
nên hiển thị ls
trang man với màu sắc.
man ls
Bây giờ nên làm việc!