Проблемы с системными шрифтами в Compact 2.3 и Junior 2.2 ([sisyphus] Re: Использование tix с python23)
Евгений Косенко
=?iso-8859-1?q?eugine=5Fkosenko_=CE=C1_ukr=2Enet?=
Вт Янв 6 16:34:51 MSK 2004
Привет всем!
Собственно, я обнаружил одну (кажется, очень редкую) проблему, связанную с настройками системных шрифтов в ALJ/ALC. Хотелось бы, чтобы на эти грабли больше никто не наступал, однако поведение системы настолько странное, что проблему я понял только наполовину. Может ли кто посоветовать, с кем можно (нужно?) связаться, чтобы эта проблема не появлялась в официальном дистрибутиве?
Напомню проблему. При исполнении следующего Python-скрипта
import Tix
root = Tix.Tk()
widget = Tix.ComboBox(root)
root.mainloop()
Получаем следующее сообщение об ошибке:
Traceback (most recent call last):
File "tix.py", line 6, in ?
widget = Tix.ComboBox(root)
File "/usr/lib/python2.3/lib-tk/Tix.py", line 576, in __init__
cnf, kw)
File "/usr/lib/python2.3/lib-tk/Tix.py", line 307, in __init__
self.tk.call(widgetName, self._w, *extra)
_tkinter.TclError: expected integer but got "-"
После некоторого исследования обнаружены следующие факты:
1. В свежеустановленном дистрибутиве этой проблемы не существует, все работает нормально.
2. После запуске 'Мастера настройки внешнего вида KDE' (kpersonalizer) и ответа на все вопросы по умолчанию проблема возникает, а после удаления каталога ~/.kde проблема опять исчезает
3. Детальный анализ показал проблему в файле ~/.kde/share/config/kdeglobals:
...
[WM]
...
activeFont=Nimbus Sans l,12,-1,5,74,0,0,0,0,0
...
Если закомментировать или удалить эту строку, то все работает нормально. Более того, шрифт всех текстовых меток на элементах интерфейса становится тонким (a-la San Serif). До этого все латинские буквы выглядели просто по другому, а русские буквы выглядели жирно и уродливо.
К сожалению, у меня просто никакой опыт работы со шрифтами, тем более, что это явно не стандартное иксовое описание шрифта. Может ли кто подсказать, что тут происходит на самом деле: не найден файл шрифта, битый файл шрифта, неправильное имя шрифта, неправильная метрика шрифта, неправильное описание шрифта или что другое? Где искать файл шрифта с таким описанием? Чья это проблема: tix, kpersonalizer или комплекта шрифтов дистрибутива? Может быть, это можно вылечить установкой каких-нибудь дополнительных пакетов со шрифтами? Можно ли включить дополнительные зависимости, которые ставили бы эти шрифты автоматически?
В общем, хотелось бы пообщаться с людьми, которые за все это отвечают...
Заранее благодарю за помощь,
Евгений Косенко
Подробная информация о списке рассылки Sisyphus