Проблемы с системными шрифтами в 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