Lynx設定ファイルがあります~/.lynx.cfg
。 Lynxがそれを使用するには、環境内の$LYNX_CFG
ファイルを指します。
コンテンツ:
# 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
このJUSTIFY:TRUE
行は正しく適用されましたが、決して適用されませんでしたCOLOR:*
。
私はOS X Yosemityを使用しており、TmuxでIterm2を使用しています。 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
この問題の原因は何ですか?
答え1
特定の色セットは「古い」スタイルに適しています。 Lynx は、次のいずれかをサポートするように設計されています。
- 「新しい」カラースタイル、HTMLタグタイプに割り当てられた色、または
- リンクの色を指定する「古い」スタイル
「新しい」スタイルは次のように構成されています。COLOR_STYLE
設定位置lynx.cfg
:
「lss」とも呼ばれる(サルコイスタイルシート)、カラースタイルファイルは、色の組み合わせをラベルとラベルの組み合わせに割り当てます。通常、null以外の値はにコンパイルされ、
lynx
ユーザーは-lssコマンドラインオプションを使用してそれを上書きできます。構成スクリプトを使用すると、空の文字列をコンパイルできます。この設定の値が見つからない場合は、lynx
次を使用して色ではなくスタイル割り当てをシミュレートします。COLOR
設定。コマンドライン "-lss"または
COLOR_STYLE
指定された設定、lynx tries
環境変数、"LYNX_LSS"
および"lynx_lss"
.2つのいずれも設定されていない場合、最初のlynx
コンパイルされた値が使用されます(前述のように空にすることができます)。起動時に
lynx
使用されたカラースタイルファイルの名前を記憶し、指定された各ファイルと共にオプションとして指定します。酸素) オプションメニュー。
Lynxのソースコードにはスクリプトが含まれていますoldlynx
古いスタイルをエミュレートするために使用できます。
#!/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} "$@"
たとえば、以下はデフォルトのカラースタイルを持つヘルプページです。
oldlynx
以下は、2.8.7を使用するのと同じページです。
2.8.8では動作しないことがわかりましたが、ここでは何か見落とされています。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
これにより、カラースタイルファイルの複数の値をオプションメニューの選択リストとして使用できます。簡単な回避策は、lynx
空のカラースタイルを強制することです。文書、例えば、
#!/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} "$@"
(一部の人はそれを使用するかもしれませんが、mktemp
スクリプトが書かれたときは今のように話題になりませんでした。)