Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > 32-битные компиляторы > Как исправить глюки с кириллицей в Lazarus под Linux |
Автор: winsoft 12.07.08, 10:11 |
Почти всегда у тех, кто пользуется Лазарусом под Linux, в IDE и скомпилированных программах не работает кириллица. Связано это с тем, что Лазарус ставится по умолчанию с поддержкой устаревшей GTK1, отсюда и ужасный внешний вид IDE, и полное отсутствие поддержки Юникода. Исправляется это недоразумение пересборкой Лазаруса под GTK2. Здесь мы покажем, как правильно установить Lazarus и собрать его под GTK2. Первое, что необходимо сделать, это установить Лазарус с помощью имеющегося под рукой менеджера пакетов (например, Synaptic). Кроме собственно пакета lazarus нам понадобится компилятор FreePascal (пакет fpc) и его исходники (fpc-source). Установив все необходимое, перейдем к пересборке Lazarus под GTK2. Переходим в консоль и выполняем следующее: 1. Выполняем следующую команду, тем самым перейдя в директорию с модулями, отвечающими за работу Лазаруса под GTK2 <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> cd /usr/lib/lazarus/lcl/interfaces/gtk2 2. Компилируем эти модули командой <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> sudo make 3. Запускаем Лазарус как root: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> sudo startlazarus 4. Идем в меню Tools, находим пункт Configure "Build Lazarus" и выбираем его. 5. Выбираем в появившемся окне опцию Build IDE without packages, в списке справа выбираем gtk2. Затем переходим на вкладку Advanced Build Options и там также выбираем в списке gtk2. 6. Нажимаем кнопку Build, ждем окончания пересборки. После этого Lazarus перезагрузится уже с интерфейсом GTK2 и поддержкой кириллицы. |
Автор: ManDrake 12.09.08, 13:59 |
Спасибо за подробный рассказ. Во FreeBSD нет проблем с кириллицей, если брать правильные пакаджи. Если компилить вручную - будут траблы. Нужно поставить ВЕСЬ fpc (в релизе не все пакеты) Недостающие пакеты и собственно Lazarus брать из stable - здесь: ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/ Внимание! Зря по ссылке не ходите, там весь репозитарий. Только список пакетов занимает несколько мегабайт. Просматривать их все (ждать, пока загрузится весь список) - удовольствие ниже среднего. Лучше зайти клиентом ftp и просмотреть: ls lazarus-* ls fpc-* Затем выбрать нужные пакаджи и скачать их командой get |
Автор: Romtek 20.09.08, 08:53 |
В общем, данная проблема есть баг, поэтому разработчикам о ней думать (послав баг-репорт), а не простым пользователям. Предоставленное решение является "заплаткой" для выхода из положения своими средствами. |