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

Аватар пользователя 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 ]

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike> <caption>
  • Строки и параграфы переносятся автоматически.
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <c>, <cpp>, <mysql>, <perl>, <php>, <python>, <text>. The supported tag styles are: <foo>, [foo].
  • Glossary terms will be automatically marked with links to their descriptions. If there are certain phrases or sections of text that should be excluded from glossary marking and linking, use the special markup, [no-glossary] ... [/no-glossary]. Additionally, these HTML elements will not be scanned: a, abbr, acronym, code, pre.

Подробнее о форматировании

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
9 + 2 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.

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

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer