"lynx.cfg"에서 Lynx의 배경색을 변경하는 방법은 무엇입니까?

"lynx.cfg"에서 Lynx의 배경색을 변경하는 방법은 무엇입니까?

나는 사용하고있다이 스크립트, 다른 stackextange 게시물에서. 이를 통해 Lynx가 올바른 터미널 색상을 사용하도록 강제할 수 있습니다. 문제는 배경색이 정확하지 않다는 것입니다. 실제 터미널 배경이 아닌 일곱 번째 터미널 색상을 읽고 있습니다. 배경색(배경색으로 사용하려는 선택 항목 뒤의 색상 포함)을 어떻게 재정의합니까?

이렇게 하려면 비어 있으므로 lynx.cfg에서 완료해야 합니다. lynx.lss현재 스크립트는 다음과 같습니다.

#!/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} "$@"

답변1

무색 스타일 배열에서는 일반 전경색/배경색이 먼저입니다.COLOR환경.

이를 사용하는 수정 사항 은 다음 oldlynx과 같습니다.DEFAULT_COLORS) 터미널의 기본 배경색을 사용합니다.

#!/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 3 15

echo >$my_lss 

rm -f "$my_cfg"
echo "DEFAULT_COLORS:on" >>$my_cfg
if test -n "$LYNX_CFG" ; then
        echo "include:$LYNX_CFG" >>$my_cfg
fi
cat >>$my_cfg <<EOF
COLOR_STYLE:
NESTED_TABLES:off
COLOR:0:blue:default
EOF

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

${LYNX_PROG-lynx} "$@"

효과 스크린샷(터미널 배경은 흰색임): 기본 색상을 사용한 스크린샷

관련 정보