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

Posted Пнд, 10/19/2009 - 11:17 by ttys

Для начала:

заменяем стандартные цвета консоли (серый на чёрном) на (светло зелёный на чёрном)>

меняем разрешения c 720x400 на 1024x768

настраиваем splash - графическая картинка при загрузке системы

локализуем консоль

настраиваем shell

работаем под root'ом

используем i386 платформу

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

Копируем ядро 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)[%{33[36m%}`whoami`@%{33[1;33m%}%m:%{33[0;32m%}%~%{33[0m%}]%# "' >> ~/.cshrc

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

vi ~/.cshrc

set COLORLOGIN="%{33[36m%}"

if( `whoami` == root ) then

set COLORLOGIN="%{e[00;31m%}"

endif

set prompt="(%l)[$COLORLOGIN`whoami`%{33[36m%}@%{33[1;33m%}%m:%{33[0;32m%}%~%{33[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 #обновление раз в секунду

ещё можно заменить редактор по умолчанию 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

http://www.ignix.ru/public/setup_cli

Обновлено: 12.03.2015