Настройка консоли

Аватар пользователя ttys
Для начала:
  • заменяем стандартные цвета консоли (серый на чёрном) на (светло зелёный на чёрном)>
  • меняем разрешения c 720x400 на 1024x768
  • настраиваем splash - графическая картинка при загрузке системы
  • локализуем консоль
  • настраиваем shell
  • работаем под root'ом
  • используем i386 платформу
  • в версии 8.1 amd64 уже работает

Для этого нам необходимо откорректировать ядро.
Копируем ядро GENERIC под другим именем и редактируем:

cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/CUSTOM
vi /usr/src/sys/i386/conf/CUSTOM

Добавляем следующее:

options		VGA_WIDTH90
options		VESA
# Добавить поддержку растрового режима
options 	SC_PIXEL_MODE
# Цвет консольного шрифта
options 	SC_NORM_ATTR="(FG_LIGHTGREEN|BG_BLACK)"
# Цвет выделенного консольного шрифта
options 	SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)"
# Цвет сообщений ядра
options 	SC_KERNEL_CONS_ATTR="(FG_YELLOW|BG_BLACK)"
# Цвет выделенных сообщений ядра
options 	SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)"

Собираем и устанавливаем ядро.

Настроим подходящее разрешение, и set prompt

Выводим список возможных разрешений:

vidcontrol -i mode

в указанном списке выбираем то, что нравится, и пробуем:
vidcontrol MODE_XXX #(XXX) номер режима

Указываем чтобы наш режим стартовал на всех консолях при загрузки системы.
vi /etc/rc.conf

allscreens_flags="MODE_XXX"

Делаем set prompt цветным:

надо выполнять для каждого пользователя отдельно
echo 'set prompt="(%l)[%{\033[36m%}`whoami`@%{\033[1;33m%}%m:%{\033[0;32m%}%~%{\033[0m%}]%# "' >> ~/.cshrc

Можно сделать чтобы root был подсвечен красным, а все остальные светлосиним
vi ~/.cshrc 

set COLORLOGIN="%{\033[36m%}"
if( `whoami` == root ) then
        set COLORLOGIN="%{\e[00;31m%}"
endif
set prompt="(%l)[$COLORLOGIN`whoami`%{\033[36m%}@%{\033[1;33m%}%m:%{\033[0;32m%}%~%{\033[0m%}]%# "

При желании можно настроить splash.

для этого надо:

vi /boot/loader.conf

autoboot_delay="4" #задержка перед запуском в секундах
loader_logo="beastie" #чертёнок вместо надписи FreeBSD
splash_bmp_load="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.bmp"

и положить свой файл (картинку) в /boot/

Локализация консоли:

sysinstall

>Configure >Console

>Font экранный шрифт - IBM 866
>Keymap раскладка клавиатуры - Russia KOI8-R
>Screenmap таблица перекодировки - KOI8-R to IBM866
>Ttys тип терменала - KOI8-R cons25r
В завершении укажем язык пользователя.
pw usermod root -L russian
pw usermod <user> -L russian

После перезагрузки консоль начнет говорить с вами по русски.

Настройка shell:

vi ~/.cshrc 

для удобства можно добавить алиасы
alias ls        ls -GAFfawlh #флаг G - цветной вывод команды
alias df        df -h #вывод в более приемлемом виде (Kb,Mb,Gb)
alias halt      halt -p #аналог shutdown -p now
alias top       top -s 1 #обновление раз в секунду
alias grep      grep --colour=auto
 
#при условии установленного colorize "/usr/ports/sysutils/colorize"
#alias tail      "/usr/bin/tail \!* | /usr/local/bin/colorize"
#alias cat       "/bin/cat \!* | /usr/local/bin/colorize"

ещё можно заменить редактор по умолчанию vi на ee или mcedit

для этого надо указать нужный нам редактор в поле setenv EDITOR
vi ~/.cshrc 

setenv  EDITOR  ee

для того чтобы, при нажатии TAB выводился список возможных вариантов после автодополнение (когда вариантов автодополнение больше одного), нужно добавить такой параметр:
vi ~/.cshrc 

set autolist #выводит листинг при первом нажатии TAB

set autolist = ambiguous #выводит листинг при втором нажатии TAB

Настройка zsh:

Ставим zsh

pkg_add -r zsh

либо
cd /usr/ports/shells/zsh ; make install clean

Устанавливаем zsh оболочкой по умолчанию:
chsh -s /usr/local/bin/zsh

И настраиваем zsh
vi ~/.zshrc

bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history
bindkey "^[[7~" beginning-of-line
bindkey "^[[8~" end-of-line
bindkey "^[e" expand-cmd-path
bindkey "^[[A" up-line-or-search
bindkey "^[[B" down-line-or-search
bindkey " " magic-space
PROMPT=$'%{\e[1;32m%}[%{\e[1;34m%} %n@%M %/ %{\e[1;32m%}] %{\e[1;31m%}%# %{\e[0m%}'
RPROMPT=$'%{\e[1;32m%}[%{\e[1;34m%} %T %{\e[1;32m%}]%{\e[0m%}' 
alias df='df -h'
alias ls='ls -GAFfawl'
alias top='top -s 1'
EDITOR=/usr/bin/ee
export EDITOR

Дополнительные материалы
Ваша оценка: Нет Средняя: 4.3 (8 голосов)

красиво!

спасибо,
c режимами vidcontol и цветами действительно выглядит приятней!

RE:красиво!

Поставьте colorize + vim с подсветкой кода, + настройте .cshrc и будет совсем нирвана. =)

Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Настройка консоли

ОТЛИЧНАЯ СТАТЬЯ!!! Наверно, самая полная и понятная статья в РУНЕТЕ о настройке консоли в FreeBSD. Спасибо и большой поклон.

Помогите

Если мне не понравилась оболочка zsh как вернуть стандартную?

логично, так же как

логично, так же как устанавливали первую

chsh -s /usr/local/bin/zsh

только надо её найти =)
(pts/0)[ttys@ttys:~]> whereis csh
csh: /bin/csh /usr/share/man/en.UTF-8/man1/csh.1.gz /usr/src/bin/csh

значит так:
chsh -s /bin/csh

RE:Помогите

chsh

$ chsh -s csh
Password:
chsh: user information updated

Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Последние статьи

Новые комментарии

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer