Подобные сообщения ради того чтобы в следующий раз не подбирать ключики для компиляции программы, которая мне понадобилась. Редактор Nano работает нормально и я к нему привык, но я не могу писать сообщения или исправлять тексты на русском языке. Часто в моих проектах встречаются русские буквы, я их пишу в комментариях к программам или в текстах HTML страниц и как правило в кодировке UTF-8.
В кодировке UTF-8 символы могут иметь длину 1 2 и более байт, а отображаются они как один символ. Так что глюк когда строка скачет от редактирования вправо-влево я расценил как неправильную обработку кодировки UTF-8. Это диагноз.
Что делать если нет русских букв в редакторе, а всякий раз когда я пытаюсь вносить изменения в редакторе портятся строки содержащие русские буквы. В таких случаях можно воспользоваться редактором gedit через X терминал. А тут я попался у меня под рукой только Windows 2000 и терминал Xming отказался устанавливаться на W2k, и мне было некуда деваться. Я решил скомпилировать новую версию Nano с поддержкой 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Я использую путь /usr так что новая версия будет установлена вместо старой. Для компиляции понадобилась библиотечка slang, но она уже была установлена в системе к моменту сборки.
# 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
А встроенной системы пакетов в Solaris нет? Или портов?
ОтветитьУдалитьЕсть репозитории пакетов:
ОтветитьУдалитьpkg.oracle.com/
и есть еще несколько неофицальных, подходят по формату от OpenSolaris и от OpenIndiana.
НО того что нужно найти не всегда удается. Иногда нужно новую версию, а там сборка годичной или двух годичной давности. Что касается NANO то он входит в базовый комплект установки Solaris но при этом не поддерживает UTF-8. Терминал очень хорошо держит и файловая система хорошо держит русские буквы, а NANO не работает. Я не фанат vim, и не знаю всех его тонкостей, но работать с vi или vim под соляркой просто невозможно, он как-то так собран, что с ним невозможно работать. Поэтому и пристрастился к NANO.
Нет, вопрос не в этом. Я привык при установке ПО его сначала заворачивать в пакет, чтобы потом управлять всем установленным ПО из одного места (менеджера пакетов, будь то dpkg или rpm или pkg).
ОтветитьУдалить