Trang người đàn ông màu không hoạt động trên gentoo


8

Tôi có một vấn đề khi sử dụng các phương pháp này để có được màu sắc trong các trang người đàn ông của tôi trong gentoo. Tôi đã hỏi trong các diễn đàn gentoo nhưng nó vẫn không hoạt động và các bình luận trong báo cáo lỗi ( Bug 184604 ) cũng không hoạt động. Ai đó có thể giúp tôi để có được màu sắc trong các trang người đàn ông của tôi?

EDIT : Có, tôi đang sử dụng ít hơn như máy nhắn tin và urxvt-unicode làm trình giả lập thiết bị đầu cuối

EDIT2 :

Tôi đã hỏi trong các diễn đàn gentoo nhưng không được, đây là liên kết: http://forums.gentoo.org/viewtopic-t-819833-start-0.html .


bạn đang sử dụng ít hơn như máy nhắn tin của bạn phải không?
xenoterracide

Bạn đang sử dụng trình giả lập thiết bị đầu cuối nào, và echo $TERMhiển thị cái gì?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


21

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"

typeset -p LESS

nên in

typeset -x LESS="-r"

Nếu không, bạn đặt các export LESScô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-terminalhoặc xtermxem nếu nó hoạt động.


Số 3

echo -E "a^Ha" | LESS= less -r

( ^Hphả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 ý ^Htươ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=1và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ị lstrang man với màu sắc.


man ls

Bây giờ nên làm việc!


Tôi đang sử dụng zsh, tôi không đăng bài này trước đây vì tôi là một diễn đàn người dùng mới.gentoo.org/viewtopic -t- 819833-start-0.html cũng sắp chữ -p LESS in này: "typet: không có biến như vậy : LESS "và về số 5, không có ls.1.gz nhưng có ls.1.bz2 nhưng nó in" gzip: /usr/share/man/man1/ls.1.bz2: không ở định dạng gzip " phần còn lại của các tùy chọn hoạt động tốt nhưng tôi vẫn không có trang man màu.
Vicfred

typeset -p LESSkhông làm việc là vấn đề của bạn. Nhưng nhìn thấy như bạn đang sử dụng zsh, bạn nên đặt export LESS=-rtrong của bạn ~/.zshrc, không phải trong ~/.bashrc. Hãy làm điều đó sau đó thử lại các bước này.
Mikel

Và đổi zcat /usr/share/man/man1/ls.1.gzthành bzcat /usr/share/man/man1/ls1.bs2.
Mikel

Tôi đã cập nhật các hướng dẫn dựa trên thông tin bạn vừa cung cấp.
Mikel

7
export GROFF_NO_SGR = 1 đã hoạt động, cảm ơn bạn, bạn có thể chỉ cho tôi một số tài liệu tham khảo về điều này? bạn là người duy nhất thực sự đưa ra một câu trả lời khác nhau.
Vicfred

3

Đã đọc câu trả lời của Mikels, nó rất toàn diện và hy vọng sẽ hoạt động trên tất cả các hệ thống, nhưng có lẽ nó quá mức cần thiết cho bản thân tôi (cũng trên một hệ thống gentoo.)

Vì vậy, đây là một kết quả cho những người rất "Làm lâu, không đọc" với tất cả các shenanigans.

Mức tối thiểu tôi có thể làm để có được các trang của Người da màu như sau:

LESS_TERMCAP_md=$'\E[01;31m' LESS_TERMCAP_me=$'\E[0m' GROFF_NO_SGR=1 man man

Điều này làm cho văn bản trước đây chỉ in đậm, in đậm và đỏ . (Màu đỏ được đặc trưng bởi '31' in LESS_TERMCAP_md)

LESS_TERMCAP_se=$'\E[0m' LESS_TERMCAP_so=$'\E[01;32m'

Hai quy tắc này kiểm soát định dạng của hiển thị số dòng hiện tại và ép buộc nó hiển thị trong Green.

LESS_TERMCAP_us=$'\E[04;33m' LESS_TERMCAP_ue=$'\E[0m'

Hai quy tắc này di chuyển mọi thứ đã được gạch chân trước đó, thành gạch chân và màu vàng . (04 là 'gạch chân', 33 là "màu vàng")

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.