В Lazarus невозможно вводить кириллицу в локали UTF-8
Я не уверен, что это виновеен сам lazarus На срезе от school-4.0.0_beta20080311-master-i586-install-dvd5 я вижу этот баг. Дома, на ноуте, где стоит Бренч - баг не проявляется. И там и там стоит lazarus-0.9.24-alt0.M40.2.3.1.i586.rpm. По-моему тут дело связано или с шрифтами или с их отобрадением. Нажимаешь первую русскую букву - она высвечивается, вместо следующих печатаются неотображаемые символы. Могу попробовать в выходные поставить на ноут заново beta20080311 и посмотреть.
Обновил систему на ноутбуке до Сизифа и уфидел тот-же эффект. Ещё раз убедился, что похоже, что-то связано с шрифтами, установленными в система.
В установленной системе не хватает шрифтов. В коде lazarus'а прошит шрифт courier. С sbolshakov@ уже обсуждали это. Исправляется установкой нужного шрифта,на пример,terminus. Далее настройки lazarus'а, в lazarus -> окружение -> настройки редактора -> дисплей -> шрифт редактора, устанавливаем -xos4-terminus-medium-r-normal-*-12-*-*-*-*-*-iso10646-1 шрифт именно с кодировкой iso10646-1 (utf8). Насколько я знаю в 4-ой линейки шрифт terminus устанавливается по умолчанию. Если сейчас это не так, то придётся в lazarus'е выставлять зависимость на пакет с этим шрифтом. Из всевозможных шрифтов лучше всех в lazarus'е смотрится именно terminus.
А DejaVu Sans Mono не катит?
Катит. И смотрится не плохо. Но как тут поступить правильней, я не знаю. По сему и жду предложений.
Ставить зависимость на DejaVu-шрифты и прописывать в настройки по умолчанию этот шрифт.
Зависимость можно и не ставить, если у нас с AL4 по умолчанию идёт этот шрифт, хотя лишней не будет. Но дело не в зависимости - надо патчить сам lazarus. Первый подход сделал. Нужный патч получил. Но получил интересный эффект - в ~/ нету папки ~/.lazarus/, что естественно, если lazarus ещё не запускался. Делаем первый запуск лазаря. Русский в окне редактора нормально вводится и отображаетсяф. В настройках редактора по умолчанию уже стоит: -misc-dejavu sans mono-medium-r-normal-*-*-140-*-*-m-*-iso10646-1 То что надо. Ни чего не меняем, просто закрваем лазарь. НУжная паака с настройками создалась, но (!!!) не создался файл ~/.lazarus/editoroptions.xml, где у пользователя хранятся настройки редактора лазаруса. Но если в настройках редактора лазаря изменить шрифт по умолчанию и выйти из лазаря, данный файл создаётся. Вопрос: считать это багой или фичей?
Фича это. Если по умолчанию работает, то можно не заморачиваться.
Исправлено в сборке lazarus-0.9.24-alt2.3.2 Сборка ушда в сизиф. Потверждение о пересборке получил.
*** Bug 14390 has been marked as a duplicate of this bug. ***
Я правильно понимаю, что это не LATER, а FIXED?
Да. Исправил в сборке alt2.3.2.
Временно открываем...
Закрываем с правильным resolution. Прошу прощения за bugzilla spam.
Симптомы остаются. По умолчанию стоит: -misc-dejavu sans mono-medium-r-normal-*-*-140-*-*-m-*-iso10646-1 без проблем работает: -dejavu-dejavu sans mono-medium-r-normal-*-11-*-*-*-*-*-iso10646-1 Проверено на lazarus-0.9.24-alt2.3.2 из Сизифа.
Изменил -xos4-terminus-medium-r-normal-*-12-*-*-*-*-*-iso10646-1 Более, менее нормально смотрится. С dejavu sans mono межстрочный интервал выглядит как двойной. Кроме этого в списке автодополнений строки наезжают одна на другую и не понятно, что к чему. Сборка alt3 ушла в сизиф. Проверьте.
По умолчанию ключевые слова в коде подсвечиваются полужирным, поэтому использование растрового шрифта terminus приводит в отвратительным жирным артефактам. Кроме того, проблема так и не решена, симптомы остаются. Предлагаю оставить мой вариант. Кроме того, нужно прописать зависимость на шрифты DejaVu.
А у меня наоборот с dejavu шрифтами на экране малоприятные эффекты.Возможно сказывается сочетание видеокарта/монитор. В общем кто за какие шрифты? Прописать не сложно. Сложно оказывается определить оптимальное. Жду предложений.
Перевешиваю на конкретный пакет
Итак, DejaVu Sans Mono ситуацию не спасает. В некоторых случаях он просто не выбирается. Прошу по умолчанию выбирать -misc-fixed-medium-r-normal-*-13-*-*-*-*-*-iso10646-1 С ним гарантированно нет проблем.
Ну что ж, по сему так и быть. Сегодня-завтра залью сборку именно с таким шрифтом по умолчанию.Ну а кому не нравится, сам под себя настроит.
Created attachment 2597 [details] патч для шрифтов Патч для шрифтов должен выглядеть как-то так. В этом случае проблем с русскими буквами не наблюдается.
В дистрибутиве Junior от 16.05.08 пока не поправленно
(In reply to comment #23) > В дистрибутиве Junior от 16.05.08 пока не поправленно Исправлено. Удалите ~/.lazarus. Или пропишите в настройках редактора шрифт -misc-fixed-medium-r-normal-*-13-*-*-*-*-*-iso10646-1.
Папку удалил не помогло, а вот поставил шрифт все нормально.
Для всех новых систем и пользователей устанавливается правильный шрифт. Закрываю баг.