[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:17174] Re: konの後でfortuneを動作させるには(lsのこと)



松本@netfort です。

_Subject: [plamo:17157] Re: konの後でfortuneを動作させるには(lsのこと)
_From: "nori" <ja5ibp@mx81.tiki.ne.jp>

  私の環境は素の Plamoと若干違う状態になっている事を忘れていました。
もし、一部のファイルに色は付くけど、*.gz, *.ps 等、以前色が付いてい
たけど色が付かなくなったファイルがある、という症状ですと、
次の事を試して下さい。

$HOME/.dir_colors を次の様に編集する。

TERM linux
TERM kon       # ←ここを新規追加
TERM console

  以下私の理解できる範囲内での解説。

  Plamo Linux での色つき ls は、

export LS_COLORS="no=00:fi=00:di=01;34: ... (長いので省略)
export LS_OPTIONS="--color=auto -F -T 0 -N"
alias ls='/bin/ls $LS_OPTIONS'

の設定によって行っています。現在の設定がどうなっているかは、
echo $LS_COLORS
echo $LS_OPTIONS
alias ls
を実行して確認して下さい。これらの設定は .bashrc 内で行っています。
この時端末の種別(TERM 環境変数の内容)を判断して設定内容を変えます
ので注意が必要です。どのファイルにどの色を付けるかは、環境変数 LS_COLORS 
によって行います。
  環境変数 LS_COLORS の設定は、 $HOME/.bashrc 内の

 eval `dircolors -b $HOME/.dir_colors`

の部分です。この eval `` は、正確には、bash のマニュアルでも見て
もらうとして、

echo ls
  は、標準出力に ls という文字列を出力(表示)します。
eval `echo ls`
  は、ls というコマンドを実行します。で、大体の雰囲気はわかりますか?

  dircolors -b $HOME/.dir_colors  を実行すると。

LS_COLORS='no=00:fi=00:di=01;  .. (省略)
export LS_COLORS

のような表示がされると思います。eval `` を付けて実行するという事は、
LS_COLORS という環境変数を設定する事になる訳です。

dircolors -b $HOME/.dir_colors は、$HOME/.dir_colors の内容と、
TERM 環境変数の内容によって変化します。$HOME/.dir_colors の中で、
TERM kterm のように、カラー対応端末として指定されている端末では
その後の設定内容を反映した表示がされますし、そうでない端末では

LS_COLORS='';
export LS_COLORS

となり、LS_COLORS に、$HOME/.dir_colors の設定内容が反映されません。

TERM=kterm dircolors -b $HOME/.dir_colors
と、
TERM=hoge  dircolors -b $HOME/.dir_colors
の実行結果を比べて見て下さい。

で、気になって Plamo標準の .dir_colors を調べてみると、kon は、
color対応の端末として登録されていなかったので、最初に示した
解決法となった訳です。

とろこで、
> 私には意味不明の記号(?)がたくさんあるのですが。

Plamo に限った事では、ないですが、/etc/rc.d/ の下のスクリプトとか、
かなり高度な内容ですので、別に理解できなくてもそれが普通のような気
がします。必要になった所から少しづつマスターして行けば良いと思います。

-- 
松本 徳真
Norimasa Matsumoto
E-mail: matsu@netfort.gr.jp

Follow-Ups
[plamo:17224] Re: konの後でfortuneを動作させるには(lsのこと), nori
References
[plamo:17142] Re: konの後でfortuneを動作させるには, nori
[plamo:17147] Re: konの後でfortuneを動作させるには, Norimasa Matsumoto
[plamo:17157] Re: konの後でfortuneを動作させるには(lsのこと), nori

[検索ページ] [メール一覧]
Plamo ML 公開システム