Русификация и изменение внешнего вида mc (Midnight Commander) и shell для FreeBSD
Статья расскажет как быстро руссифицировать коммандрую строку и mc.
Делаем так, чтобы терминал понимал 256 цветов:
# edit /home/t2me/.shrc
TERM=xterm-256color; export TERM
Добавляем alias для запуска mc с определенными ключами, а так же добавляем разные мелочи:
# edit /root/.cshrc
alias h history 100
alias j jobs -l
alias la ls -aF
alias lf ls -FA
alias ll ls -lAF
alias mc mc -S xoria256
alias tm tmux attach || tmux new
alias "hg pull" hg pull --insecure
# A righteous umask
umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE K
# 0-black; 1-red; 2-green; 3-yellow; 4-pink; 5-; 6-cyan; 7-white;
setenv LESS_TERMCAP_mb `echotc md; echotc AF 1`
setenv LESS_TERMCAP_md `echotc md; echotc AF 2`
setenv LESS_TERMCAP_me `echotc me; echotc AF 3`
setenv LESS_TERMCAP_so `echotc so; echotc AF 4`
setenv LESS_TERMCAP_se `echotc se; echotc AF 5`
setenv LESS_TERMCAP_us `echotc us; echotc AF 6`
setenv LESS_TERMCAP_ue `echotc ue; echotc AF 7`
setenv BLOCKSIZE K
setenv LSCOLORS GxExcxdxCxegedabagacad
setenv CLICOLOR yes
setenv GREP_COLOR '1;32'
setenv GREP_OPTIONS ' --color=auto'
setenv SSL_NO_VERIFY_PEER 1
if ($?prompt) then
# An interactive shell ? set some stuff up
set COLORLOGIN="%{^[[0;32;1m%}"
if( `whoami` == root ) then
set COLORLOGIN="%{^[[0;31;1m%}"
endif
# set prompt = "%{^[[0;33;1m%}[%P]$COLORLOGIN%n@%m%{^[[0;32;1m%}%/>%{^[[0;29;2m%} "
# set prompt = "%{^[[0;33;1m%}[%P]$COLORLOGIN\[%n@%m]%{^[[0;36;1m%}[%c]#%{^[[0;29;2m%} "
set prompt = "%{^[[0;33;1m%}[%P]$COLORLOGIN\[%n@%m]%{^[[0;36;1m%}[%/]#%{^[[0;29;2m%} "
set filec
set history = 1000
set savehist = 1000
set mail = (/var/mail/$USER)
set autolist
set complet all
set autocorrect
set nobeep
set matchbeep = nomatch
set correct = cmd
set color
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
bindkey "^[[1~" beginning-of-line
bindkey "^[[2~" overwrite-mode
bindkey "^[[3~" delete-char
bindkey "^[[4~" end-of-line
endif
endif
cd ~/
Прописываем UTF-8 для наших пользователей:
# edit /etc/login.conf
russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:
Применяем изменения, которые прописали выше:
# cap_mkdb /etc/login.conf
# pw usermod -n root -L russian
# pw usermod -n user1 -L russian
Поскольку вносим изменения для пользователя root:
# edit /root/.cshrc
setenv LANG C
setenv LC_CTYPE C
setenv LC_COLLATE POSIX
setenv LC_ALL C
Проверяем что получилось: