Содержание

Lazarus IDE

Lazarus это Delphi-подобная среда разработки для FreePascal.

Информацию о Lazarus и FreePascal на русском языке Вы можете найти по адресу http://freepascal.ru/

Русский язык в [K]Ubuntu

:!: Этот же алгоритм подходит и для Debian.

При запуске Lazarus в Kubuntu я столкнулся с проблемой русского языка. Виной тут, видимо тот факт, что локаль Kubuntu по умолчанию UTF-8, а GTK1.2 который используется для реализации графического интерфейса эту локаль не воспринимает.

Самое логичное решение пересобрать Lazarus с использованием GTK2 или QT (в библиотеке LCL уже есть интерфейсы для этих библиотек) на данный момент не подходит - эти интерфейсы ещё не стабильны. Так при сборке с GTK2 Lazarus заработал и даже я мог использовать русский текст, но не особо приглядываясь видно, что интерфейс весь трещит по швам. Собрать рабочую версию с использованием QT мне так и не удалось.

Ну что же, раз гора не идёт к Магомеду, то Магомед идёт к горе. Подойдём с другого боку и предоставим лазарю однобайтную кодировку которую он поймёт. К примеру CP1251.

В Kubuntu по умолчанию не предусмотрено локали с такой кодировкой, значит следует её добавить:

# localedef -c -i ru_RU -f cp1251 ru_RU.cp1251

Теперь можно запускать IDE

$ LANG="ru_RU.cp1251" startlazarus

Понятно, что каждый раз набирать такую конструкцию не удобно, так что можно создать скрипт для запуска лазаря:

~/bin/startlazarus

#!/bin/sh
 
export LANG="ru_RU.cp1251"
/usr/local/bin/startlazarus

О русификации см. так же »Проблемы русификации в Linux»

Настройка шрифта

Для полного счастья, следует настроить шрифт для gtk-1 приложений. Это можно сделать с помощью приложения »gtk-theme-switch» или в ручную прописать шрифт в »~/.gtkrc».

~/.gtkrc

...
style "user-font"
{
  font="-rfx-helvetica-medium-r-normal-*-10-*-*-*-p-*-microsoft-cp1251"
}
widget_class "*" style "user-font"
...
Как видно, я использую шрифт »helvetica (rfx)». Из испробованных мной он наиболее хорошо смотрится и имеет кодировку cp1251.

Ivan A-R 11.10.2006 16:51