星期二, 12月 05, 2006

FreeBSD 下安裝彩色 LS

1.csh/tcsh 使用內建彩色功能:
setenv LSCOLORS "ExGxCxDxBxgedagaFaCadx"
alias ls 'ls -G'
NOTE: 彩色碼預設值為 "exfxcxdxbxegedabagacad",可用 man ls 參考 ls(1) 詳細說明。
2.使用 gnuls:

安裝 gnuls 的 ports:
cd /usr/ports/misc/gnuls
make all install clean
3.csh/tcsh 在 ~/.tcshrc, /etc/csh.cshrc 或 /etc/csh.login 中加入:
setenv LSCOLORS "ExGxCxDxBxgedagaFaCadx"
alias ls 'ls -G'

alias ls 'gnuls --color=auto --show-control-chars'
使用 bash 則是在 /etc/profile 中加入:
alias ls='gnuls --color=auto --show-control-chars'

NOTE:

* FreeBSD 的 ls -o 和 gnuls -o 不一樣,如果要查詢隱藏屬性如 schg/uchg 須使用 FreeBSD 內建的。
* gnuls + more 時要用 more -r (raw mode) 可以正確顯示彩色。
* ls -d [目錄名] 不會顯示目錄內容如: ls -d /usr/ports/www/apache*。
* pipeline 操作時使用 more 會如果會出現亂碼,使用 more -rc 可解決,如: ls | more -rc。
* 要馬上套用設定可用 source /etc/csh.cshrc 測試,不用重新登入。

沒有留言: