Учим GTK приложения под KDE понимать кирилицу
Материал из Wiki.crossplatform.ru
ViGOur (Обсуждение | вклад) (Новая: Иногда возникает проблема с отображением кириличных шрифтов в GTK приложениях под KDE. Якркий прим...) |
Lit-uriy (Обсуждение | вклад) (Добавил в категорию) |
||
Строка 37: | Строка 37: | ||
Источник: [http://www.unix.lviv.ua] | Источник: [http://www.unix.lviv.ua] | ||
+ | |||
+ | [[Категория:GTK+]] |
Текущая версия на 07:41, 27 января 2009
Иногда возникает проблема с отображением кириличных шрифтов в GTK приложениях под KDE. Якркий пример этому XMMS или gftp. Проблема в XMMS с плейлистом и шрифтами, это еще цветочки. Становиться совсем невыносимо когда все менюшки самого плеера отображаются кракозяблами - работать невозможно.
И так, ближе к делу. В домашнем каталоге имеется файлик gtkrc-kde. Туда надо добавить следующее:
style "gtk-default-ru" { fontset = "-*-helvetica-medium-r-normal--12-*-*-*-*-*-koi8-r,\ -*-arial-medium-r-normal--12-*-*-*-*-*-koi8-r,*-r-*" } class "GtkWidget" style "gtk-default-ru"
В обычных условиях этот файл отредактировать невозможно (вернее возможно но данные не сохраняются, а если убрать птичку Applay colors to non-KDE applications то файл удаляется вообще при каждом старте иксов).
Что бы обойти это делаем следеющее: Лезем в Contol Center KDE ->Apearance&Themes->Colors в открывшемся окне убираем птичку Applay colors to non-KDE applications, сохраняем настройки.
Теперь, как я и говорил файлик удалился и даже если мы создадим его снова он удалиться при следующем старте иксов. Поэтому в хомдиректори создаем файл gtkrc туда записываем:
style "gtk-default-ru" { fontset = "-*-helvetica-medium-r-normal--12-*-*-*-*-*-koi8-r,\ -*-arial-medium-r-normal--12-*-*-*-*-*-koi8-r,*-r-*" } class "GtkWidget" style "gtk-default-ru"
потом пишем скрипт такого содержания:
#!/bin/sh /bin/ln -s /root/gtkrc /root/.gtkrc-kde
и сохраняем его в /root/.kde/Autostart, не забываем выставить права на исполнение.
Теперь даже после перезагрузки со шрифтами все будет гуд.
Все это проделывалось под FreeBSD 5.1.
З.Ы. Метод крайне дубовый, если у кого-то есть более правильное и красивое решение пишите сюда.
Источник: [1]