Как получить цветные страницы человека под рыбной раковиной?

Взгляните на github.com/masmu/pulseaudio-dlna.

Он был разработан для потоковой передачи ваших приложений на устройства DLNA в вашей сети. Вы можете выбрать, какое приложение будет воспроизводиться на вашем устройстве через pavucontrol.

1
задан 11 September 2014 в 06:54

2 ответа

Если вы хотите, чтобы эти цвета добавлялись только при просмотре man-страниц, а не для всего, что вы просматриваете в less, вы должны установить эти переменные в функцию-обертку для man вместо того, чтобы помещать их в ваш config.fish.

Весь процесс состоит в том, чтобы создать новый файл в ~/.config/fish/functions/man.fish, а внутри он определяет функцию man, которая устанавливает необходимые переменные среды, а затем вызывает исходный man, используя env, проходя в аргументах с помощью $argv.

Это моя версия оберточной функции:

~/.config/fish/functions/man.fish
function man --description "wrap the 'man' manual page opener to use color in formatting"
  # based on this group of settings and explanation for them:
  # http://boredzo.org/blog/archives/2016-08-15/colorized-man-pages-understood-and-customized
  # converted to fish shell syntax thanks to this page:
  # http://askubuntu.com/questions/522599/how-to-get-color-man-pages-under-fish-shell/650192

  # start of bold:
  set -x LESS_TERMCAP_md (printf "\e[1;31m")
  # end of all formatting:
  set -x LESS_TERMCAP_me (printf "\e[0m")

  # start of standout (inverted):
  #set -x LESS_TERMCAP_so (printf "\e[1;40;92m")
  # end of standout (inverted):
  #set -x LESS_TERMCAP_se (printf "\e[0m")
  # (no change – I like the default)

  # start of underline:
  #set -x LESS_TERMCAP_us (printf "\e[1;32m")
  # end of underline:
  #set -x LESS_TERMCAP_ue (printf "\e[0m")
  # (no change – I like the default)

  env man $argv
end
4
ответ дан 24 May 2018 в 03:48
  • 1
    Удивительное спасибо! И чтобы получить еще больше подозрительности, вы можете использовать команду set_color. например: set -x LESS_TERMCAP_md (set_color -o red), set -x LESS_TERMCAP_me (set_color normal) – Ludachrispeed 13 April 2017 в 15:36

Предполагая, что вы используете меньше в качестве пейджера, поместите это в ~/.config/fish/config.fish:

set -x LESS_TERMCAP_mb (printf "\e[01;31m")
set -x LESS_TERMCAP_md (printf "\e[01;31m")
set -x LESS_TERMCAP_me (printf "\e[0m")
set -x LESS_TERMCAP_se (printf "\e[0m")
set -x LESS_TERMCAP_so (printf "\e[01;44;33m")
set -x LESS_TERMCAP_ue (printf "\e[0m")
set -x LESS_TERMCAP_us (printf "\e[01;32m")

Если вы видите \e[0m и т. д., появляющиеся при просмотре страницы руководства, попробуйте добавить эту строку:

set -x LESS "-R"
3
ответ дан 24 May 2018 в 03:48
  • 1
    Не работает. Я вижу строки \ e [01, когда я это делаю "man ls". – Ashwin Nanjappa 28 October 2014 в 18:44
  • 2
    Странно, я считаю, что это было прямо из моего файла конфигурации. На самом деле, я не пробовал его на Ubuntu, поскольку я запускаю другой дистрибутив самостоятельно. Может быть, вы можете попробовать добавить set -x LESS="-R" в конец вашего конфига? – bobbaluba 29 October 2014 в 12:07
  • 3
    Добавление этого не помогло. Все еще видя такие же \ e [01 строки в manpage. – Ashwin Nanjappa 29 October 2014 в 13:38

Другие вопросы по тегам:

Похожие вопросы: