====== Lazarus IDE ======
[[http://www.lazarus.freepascal.org/|Lazarus]] это Delphi-подобная среда разработки для [[http://www.freepascal.ru/|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/sh
export LANG="ru_RU.cp1251"
/usr/local/bin/startlazarus
О русификации см. так же "[[http://www.linux.ru/articles/rus/|Проблемы русификации в Linux]]"
==== Настройка шрифта ====
Для полного счастья, следует настроить шрифт для gtk-1 приложений. Это можно сделать с помощью приложения "''gtk-theme-switch''" или в ручную прописать шрифт в "''~/.gtkrc''".
...
style "user-font"
{
font="-rfx-helvetica-medium-r-normal-*-10-*-*-*-p-*-microsoft-cp1251"
}
widget_class "*" style "user-font"
...
Как видно, я использую шрифт "''helvetica (rfx)''". Из испробованных мной он наиболее хорошо смотрится и имеет кодировку ''cp1251''.
--- //[[plumbum@rambler.ru|Ivan A-R]] 11.10.2006 16:51//
{{tag>freepascal lazarus programming ide}}
~~DISCUSSION~~