Я привык к Linux, однако на работе приходится пользоваться FreeBSD. Чтобы работать в ней стало более-менее удобно, мне нужна поддержка UTF-8, привычные vim-lite вместо классического vi и bash вместо sh или csh.
Отредактируем файл /etc/login.conf, чтобы описание класса russian приняло следующий вид:
russian|Russian Users Accounts:\ :charset=UTF-8:\ :lang=ru_RU.UTF-8:\ :tc=default:
Перекомпилируем файл:
# cap_mkdb /etc/login.conf
И назначим себе класс russian:
# pw usermod -n mylogin -L russian
Теперь поставим bash и vim-lite из портов:
# cd /usr/ports/shells/bash # make install # cd /usr/ports/editors/vim-lite # make install
Убедимся, что bash появился в списке доступных оболочек в файле /etc/shells, и при необходимости добавим туда строчку с полным путём к выполняемому файлу bash:
/usr/local/bin/bash
Теперь выберем себе оболочку с помощью команды chsh (change shell), прописав полный путь к bash в соответствующей строчке:
$ chsh
Осталось настроить вызов vim по команде vi. Для этого в файле ~/.profile пропишем псевдоним:
alias vi='vim'
Заодно выставим переменную PAGER в значение less (less позволяет листать обратно):
PAGER=less
Теперь при подключении по ssh мы получаем консоль, работающую в UTF-8, привычный bash с удобным автодополнением, поддержку UTF-8 в редакторе, вызываемом по команде vi (родной vi из FreeBSD не умеет работать с UTF-8, редактор ee - тоже) и поддержку визуального режима редактирования в нём.
Для настройки UTF-8 в системной консоли FreeBSD можно воспользоваться заметкой UTF-8 в консоли FreeBSD.
Другие полезные настройки описаны здесь Русификация FreeBSD (UTF-8).