나는 사용하고있다이 스크립트, 다른 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} "$@"