понедельник, 22 августа 2011 г.

Solaris 11: Русские буквы в редакторе NANO

Подобные сообщения ради того чтобы в следующий раз не подбирать ключики для компиляции программы, которая мне понадобилась. Редактор Nano работает нормально и я к нему привык, но я не могу писать сообщения или исправлять тексты на русском языке. Часто в моих проектах встречаются русские буквы, я их пишу в комментариях к программам или в текстах HTML страниц и как правило в кодировке UTF-8.

В кодировке UTF-8 символы могут иметь длину 1 2 и более байт, а отображаются они как один символ. Так что глюк когда строка скачет от редактирования вправо-влево я расценил как неправильную обработку кодировки UTF-8. Это диагноз.

Что делать если нет русских букв в редакторе, а всякий раз когда я пытаюсь вносить изменения в редакторе портятся строки содержащие русские буквы. В таких случаях можно воспользоваться редактором gedit через X терминал. А тут я попался у меня под рукой только Windows 2000 и терминал Xming отказался устанавливаться на W2k, и мне было некуда деваться. Я решил скомпилировать новую версию Nano с поддержкой UTF-8.

# wget http://www.nano-editor.org/dist/v2.2/nano-2.2.6.tar.gz
# tar xf nano-2.2.6.tar.gz
# cd nano-2.2.6
# ./configure --prefix=/usr --enable-utf8 --enable-nls --with-slang
# gmake
# gmake install
Я использую путь /usr так что новая версия будет установлена вместо старой. Для компиляции понадобилась библиотечка slang, но она уже была установлена в системе к моменту сборки.

3 комментария:

  1. А встроенной системы пакетов в Solaris нет? Или портов?

    ОтветитьУдалить
  2. Есть репозитории пакетов:
    pkg.oracle.com/
    и есть еще несколько неофицальных, подходят по формату от OpenSolaris и от OpenIndiana.
    НО того что нужно найти не всегда удается. Иногда нужно новую версию, а там сборка годичной или двух годичной давности. Что касается NANO то он входит в базовый комплект установки Solaris но при этом не поддерживает UTF-8. Терминал очень хорошо держит и файловая система хорошо держит русские буквы, а NANO не работает. Я не фанат vim, и не знаю всех его тонкостей, но работать с vi или vim под соляркой просто невозможно, он как-то так собран, что с ним невозможно работать. Поэтому и пристрастился к NANO.

    ОтветитьУдалить
  3. Нет, вопрос не в этом. Я привык при установке ПО его сначала заворачивать в пакет, чтобы потом управлять всем установленным ПО из одного места (менеджера пакетов, будь то dpkg или rpm или pkg).

    ОтветитьУдалить