2

Конкретно на OSX, на зш.

Я хотел бы, чтобы сказать ...

man man

Цвет фона - темно-желтый, а передний план - темно-серый / черный. Таким образом, я уверен, что смотрю на страницу руководства, а не на какой-то вывод.

Я пытался повторить некоторые escape-коды перед командой ...

echo -e "\e[31m\e[43m"; man man

Но я не получил желаемого эффекта, цвет фона "своего рода" изменился, но у меня сложилось впечатление, что сам человек создает escape-коды, которые отменяют мой.

Я также попытался покопаться в конфигурации man.conf groff и grotty, но ничего не нашел, но это не значит, что его там нет.

Я также подумал, может быть, я мог бы создать собственный tty или что-то и экспортировать это, но мне не ясно, как это будет работать.

1 ответ1

2

Вы можете использовать LESS_TERMCAP_* с функцией, подобной:

man() {
    env \
    LESS_TERMCAP_mb=$(printf "\e[1;31m") \
    LESS_TERMCAP_md=$(printf "\e[1;31m") \
    LESS_TERMCAP_me=$(printf "\e[0m") \
    LESS_TERMCAP_se=$(printf "\e[0m") \
    LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
    LESS_TERMCAP_ue=$(printf "\e[0m") \
    LESS_TERMCAP_us=$(printf "\e[1;32m") \
    man "$@"
}

Это то, что я использую, и получено из моего bashrc.

Вы можете прочитать termcap(5) для получения дополнительной информации, но я думаю, что se и so могут быть те, которые вы хотите установить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .