FreeBSD Часть 6 Устанавливаем MC и руссификация консоли

MC (Midnight Commander)

   MC - это файловый менеджер с текстовым интерфейсом для UNIX-подобных операционных систем. Если мы будем  пользоваться только консолью удаленного сервера, то этот менеджер очень сильно облегчит нам работу. Процесс установки прост. Для установки идем сюда:

# cd /usr/ports/misc/mc

И запускаем установку:

# make install clean

Делаем:

# rehash

И запускаем его

# mc

Кто работает в bash, для того чтобы переменные окружения не пропали, нужно в домашней папке пользователя в папке ./local/share/mc создать файлик bashrc, такой же как и файлик .profile в домашней папке пользователя.

Руссификация консоли

   FreeBSD для работы в консоли способна использовать только однобайтную кодировку символов. Т.е. для того чтобы иметь возможность видеть русские символы в текстовой консоли нам придется использовать кодировку KOI8-R. Полноценная поддержка UTF8 в текстовой консоли все обещается и неизвестно когда будет реализована, поэтому будем использовать что есть.
Собственно русифицировать консоль можно на стадии установки системы (или после установки) через sysinstall, но это не дает никакого понимания "как это устроено". Поэтому мы пройдем все шаги руссификации вручную, исправляя файлы /etc/rc.conf и /etc/ttys, а так же нам придется менять локаль пользователю системы.
   Залогинившись в качестве root используем редактор "ee" и исправляем /etc/ttys.Строки ttyv0-7 означают виртуальные консоли, переключаться между которыми можно при помощи клавиш Alt+F1-F8. Проверяем, если прописано xterm оставляем, если нет меняем. Должно быть вот так:

ttyv0   "/usr/libexec/getty Pc"         xterm on  secure
# Virtual terminals
ttyv1   "/usr/libexec/getty Pc"         xterm on  secure
ttyv2   "/usr/libexec/getty Pc"         xterm on  secure
ttyv3   "/usr/libexec/getty Pc"         xterm on  secure
ttyv4   "/usr/libexec/getty Pc"         xterm on  secure
ttyv5   "/usr/libexec/getty Pc"         xterm on  secure
ttyv6   "/usr/libexec/getty Pc"         xterm on  secure
ttyv7   "/usr/libexec/getty Pc"         xterm on  secure

Остальное содержимое файла изменять не нужно. Сохраняем файл и выходим из редактора.
Следующий шаг заключается в указании системе шрифтов и раскладки клавиатуры. Для этого мы редактируем rc.conf и добавляем в него следующие строки:

font8x14="cp866-8x14"
font8x16="cp866-8x16"
font8x8="cp866-8x8"
scrnmap="koi8-r2cp866"
keymap="ru.koi8-r"

   Параметры font8x8, font8x14 и font8x16 задают шрифты для дисплея. Параметр scrnmap отвечает за перекодировку символов из koi8-r в cp866, keymap задает собственно раскладку клавиатуры. Перекодировка из koi8-r в cp866 в процессе отрисовки симоволов нужна для того чтобы не возникало проблем с псевдографическими символами в консоли, так же для решения еще некоторых проблем. Чтобы изменения вступили в действие следует перезагрузить систему.
После перезапуска, чтобы пользователь имел возможность работать с русскими знаками, следует задать класс описаный в /etc/login.conf. Для изменения параметров учетной записи пользователя мы будем использовать утилиту pw. Логинимся в качестве root и набираем команду с аргументами:

# pw usermod ИМЯ_ПОЛЬЗОВАТЕЛЯ -L russian

Если залогиниться после этого данным пользователем, то все сообщения системы будут на русском языке. Переключение между русской и латинской раскладкой осуществляется при помощи клавиши Caps Lock.
Поддержка locale
В файле  следует написать:
LANG=ru_RU.KOI8-R; export LANG 
MM_CHARSET=KOI8-R; export MM_CHARSET

И на последок кое какие тонкости работы в MC

1. Ctrl + \ (Control + Backslash). Выводит список дирректорий для быстрого перехода. У меня, например, всегда первым пунктом настроено /var/log, а вторым /usr/local/etc. Удобно :)

2. Мгновенный поиск файла в директории осуществляется комбинацией Ctrl+S, и вводом начальных символов имени файла.

3. Команды для переноса выделенных строк в MC (работает только по SSH):
выделение блока по F3 далее перемещение клавишами курсора или Home/End
конец выделения блока - еще раз F3
далее в пределах документа копирование блока кл F5, перемещение F6
можно глобально копировать- через файл, тогда
Cntrl F - сохр. блок
Shift F5 - втавить из файла в текущую позицию

4. Изменить подсветку синтаксиса для файлов .conf : переименовать файл unknown.syntax , например:
cp /usr/local/share/mc/syntax/sh.syntax /usr/local/share/mc/syntax/unknown.syntax

5. Буфер Windows и MC

Выделение текста - выставляем курсор в нужном месте, зажимаем шифт и выделяем левой клавишей мыши до нужного места
Копирование текста - кликаем правой клавишей мыши по выделенному тексту, готово, текст в буфере
Вставляем текст - выставляем курсор в нужное место, зажимаешь шифт, кликаем правой клавишей мыши ИЛИ выставляем курсор в нужное место и нажимаем на <Shift>+<Insert>

 

Категории:

Рейтинг: 
Голосов еще нет

Комментарии

http://rtfm.2gogo.ru/freebsd-chast-6-ustanavlivaem

Гавно!!!, на счет руссификации пиздараззз ты кароче. У меня теперь на экране одна херь, ничего сделать не могу. Казлина ТЫ.

вместо ругани гони конкретику

Ну, ругаться мы умеем, а не хочешь рассказать что у тебя за проблема поконкретнее.

А как отменить руссификацию???

Интересный вопрос ))) Зачем же ее руссифицировать если потом хочется отменить? Отменяется просто - закоментировать все строчки, которые вводили в файлах rc.conf, ttys и login.conf

Ну во первых, что бы быть независимым от русификации и иметь возможность самостоятельно переключать язык ввода информации то ни каких # pw usermod ИМЯ_ПОЛЬЗОВАТЕЛЯ -L russian!

1) sysinstal - configure - console. Пункт 2 (Font) - Пункт 5 (IBM-866 - Russian IBM encoding) - OK. Пункт 3 (Keymap) Уже должен стоять Russia KOI8-R (на всякий случай проверить) и потом OK. Пункт 6 Screenmap выставить значение Пункта 5 (KOI8-R to IBM866) - OK. Пункт 7 Ttys - Пункт 8 (KOI8-R). Этими действиями мы прописываем необходимые параметры в /etc/rc.conf - (Избавит писать в ручную)

2)ee /etc/profile В конце добавляем LANG=ru_RU.KOI8-R; export LANG и на следующей строчке MM_CHARSET=ru_RU.KOI8-R; export MM_CHARSET ESC и a (сохраняем) Это как утром зубы почистить!

3)ee /etc/csh.login В конце пишем - setenv LANG ru_RU.KOI8-R

Вы забыли указать так же, что данный способ не решает вопрос отображения с русскими  названиями файлов созданных в Windows, не решает вопрос работы с русской раскладкой в mc. Хотя справки команды будут отображатся на русском языке. Так же этот вариант не решит проблему для GUI KDE или GNOM.

И ещё - ну на фига это - "то все сообщения системы будут на русском языке." ???? Русский полезен в качестве коментариев или подсказки.

Знаете ли... Судьба порой очень зло шутит. Экспериментируя с системой каким то образом трансформировал etc/rc.conf в нечитаемый формат. :-) Из положения вышел удалив файл и создав его занова. Заодно прописав в ручную все настройки, в том числе и кодировочку. Так что признаю - умение В ручную прописывать настройки, оно  полезнее. :-)

Like за sysinstall метод! Заработал ssh кодировкой koi8-r... Спасибо

Моя Руссификация консоли mc и графической оболочки xfce4

  FreeBSD - 11.0

Выполняем эти команды:

1.  pw usermod root -L russian # < -- где root имя пользоватля

2.  pw usermod user -L russian # < -- где user имя пользоватля

3.  setenv LANG ru_RU.UTF-8

/etc/rc.conf -- добавить строки:

# keymap="ru.koi8-r.kbd"   # (Caps Lock) можно не использовать, «by default» клавиша "CAPS LOCK"

keymap="ru. win" # (Ctrl+Shift)   !!!! из  keymap="ru.koi8-r.win.kbd"

# mousechar_start="3" ???????? а оно надо ??

# moused_ enable="YES" ???????? а оно надо ??

запуск графической оболочки startxfce4

После перезагрузки в консоли MC появился курсор. Видимо поддержка на уровне ядра !!!!!!!

и ВСЕ !!!

Добавить комментарий

Filtered HTML

Plain text