Summary: | В Lazarus невозможно вводить кириллицу в локали UTF-8 | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Cherepanov <cas> | ||||
Component: | lazarus | Assignee: | ruslandh <ruslandh> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | critical | ||||||
Priority: | P2 | CC: | aen, cas, ruslandh | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Bug Depends on: | |||||||
Bug Blocks: | 15075 | ||||||
Attachments: |
|
Description
Andrey Cherepanov
2008-02-18 19:08:01 MSK
Я не уверен, что это виновеен сам 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. Папку удалил не помогло, а вот поставил шрифт все нормально. Для всех новых систем и пользователей устанавливается правильный шрифт. Закрываю баг. |