cores do Lynx não aplicadas

3

Eu tenho um arquivo de configuração do lynx em ~/.lynx.cfg . Para fazer o lynx usá-lo, eu tenho no meu ambiente $LYNX_CFG apontando para esse arquivo.

Conteúdo:

# Default
COLOR:0:black:white
# Hyperlinks
COLOR:1:black:white
# Status Line
COLOR:2:black:white
# Emphasis
COLOR:4:black:white
# Hyperlink in em
COLOR:5:black:white
# Selected hyperlink
COLOR:6:black:black
# Search
COLOR:7:black:white

JUSTIFY:TRUE

A linha JUSTIFY:TRUE é aplicada corretamente, mas nunca a COLOR:* :

Estou no OS X Yosemity, no Tmux, usando o Iterm2, e a versão do lynx é:

Lynx Version 2.8.8rel.2 (09 Mar 2014)
libwww-FM 2.14, SSL-MM 1.4.1, OpenSSL 1.0.2h, ncurses 5.7.20081102

O que poderia causar o problema?

    
por nobe4 21.06.2016 / 10:41

1 resposta

1

Esse conjunto específico de cores é para o estilo "antigo". O Lynx é construído para suportar um destes:

  • um "novo" estilo de cor com cores atribuídas a tipos de tag HTML ou
  • um estilo "antigo" com cores atribuídas a links

O estilo "novo" é configurado com a configuração COLOR_STYLE em lynx.cfg :

Also known as "lss" (lynx style-sheet), the color-style file assigns color combination to tags and combinations of tags. Normally a non-empty value is compiled into lynx, and the user can override that using the -lss command-line option. The configure script allows one to compile in an empty string. If lynx finds no value for this setting, it simulates the non-color-style assignments using the COLOR settings.

If neither the command-line "-lss" or this COLOR_STYLE setting are given, lynx tries the environment variables "LYNX_LSS" and "lynx_lss". If neither is set, lynx uses the first compiled-in value (which as noted, may be empty).

At startup, lynx remembers the name of the color-style file which was used, and together with each file specified, provides those as choices in the O)ptions menu.

As fontes de lince incluem um script oldlynx que pode ser usado para simular o estilo antigo:

#!/bin/sh
# invoke lynx built with color-style, overriding the color options to use the
# non-color-style scheme -TD

my_cfg=${TMPDIR:-/tmp}/lynxcfg$$
trap "rm -f $my_cfg" 0 1 2 5 15

rm -f "$my_cfg"
echo "DEFAULT_COLORS:off" >>$my_cfg
if test -n "$LYNX_CFG" ; then
    echo "include:$LYNX_CFG" >>$my_cfg
fi
echo "COLOR_STYLE:" >>$my_cfg
echo "NESTED_TABLES:off" >>$my_cfg

LYNX_CFG=$my_cfg
export LYNX_CFG
unset LYNX_LSS

${LYNX_PROG-lynx} "$@"

Por exemplo, aqui está a página de ajuda com o estilo de cor padrão:

eaquiestáamesmapáginausandooldlynx(usando2.8.7):

emboraeutenhanotadoqueelenãofuncionapara2.8.8:algonegligenciadoneste mudança para 2.8.8dev.17 :

* modify configuration of COLOR_STYLE value in lynx.cfg, allowing multiple
  filenames to be specified and providing those as choices in the O'ptions
  menu (Debian #404893) -TD

Isso fez com que os vários valores para o arquivo de estilo de cor estivessem disponíveis como uma lista de seleção no menu de opções. Uma solução simples seria forçar o lynx a usar um arquivo em estilo de cor vazio, por exemplo,

#!/bin/sh
# invoke lynx built with color-style, overriding the color options to use the
# non-color-style scheme -TD

my_cfg=${TMPDIR:-/tmp}/lynxcfg$$
my_lss=${TMPDIR:-/tmp}/lynxlss$$
trap "rm -f $my_lss $my_cfg" 0 1 2 5 15

echo >$my_lss

rm -f "$my_cfg"
echo "DEFAULT_COLORS:off" >>$my_cfg
if test -n "$LYNX_CFG" ; then
        echo "include:$LYNX_CFG" >>$my_cfg
fi
echo "COLOR_STYLE:" >>$my_cfg
echo "NESTED_TABLES:off" >>$my_cfg

LYNX_CFG=$my_cfg
export LYNX_CFG
LYNX_LSS=$my_lss
export LYNX_LSS

${LYNX_PROG-lynx} "$@"

(alguns podem usar mktemp , mas quando o script foi escrito, era menos atual do que agora).

    
por 21.06.2016 / 10:55

Tags