[mdk-re] Re: Отладка GTK-приложений
Aleksey Novodvorsky
=?iso-8859-1?q?aen_=CE=C1_altlinux=2Eru?=
Вт Ноя 20 16:59:00 MSK 2001
"Баталов Григорий" wrote:
> Одно из приложений - Linpopup. С тех пор, как я перешел
> с Mandrake 7.0 RE на Spring, русских букв оно не показывает.
> Кнопки со шрифтами в нем нет.
>
> AN> 2. Если узюзюки в виджетах, то:
>
> (Как узнать, какой виджет используется в приложении?)
>
> AN> -- Посмотрите в .gtkrc . Если там есть описатель "font=" , то или
> AN> выставите кодировку явно, либо поставьте *-* в конце. Убедитесь также,
> AN> что в системе есть шрифт указанного в описании размера в нужной
> AN> кодировке.
>
> Вместе с Linpoup-ом шел gtkrc, я подправил шрифт (xfontsel про
> такой знает) и положил в $HOME:
> --------------------------
> style "tooltips"
> {
> bg[NORMAL] = {0xffff, 0xffff, 0xcccc}
> bg[NORMAL] = {0xffff, 0xffff, 0xdf7d}
> fontset = "-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-koi8-1"
> }
Не используйте koi8-1, пишите koi8-r.
>
>
> widget "gtk-tooltips" style "tooltips"
> --------------------------
>
> Вот /etc/gtk/gtkrc.ru_RU.koi8-r :
> --------------------------
> style "gtk-default-koi8-r" {
> fontset = "-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-koi8-1"
> }
> class "GtkWidget" style "gtk-default-koi8-r"
Возьмите этот файл из свежего gtk/
>
> --------------------------
>
> В /usr/share/gtkrc.ru много всего, в основном style Gnome*.
>
> AN> -- Если приложение не из пакета ALT, то убедитесь, что автор и/или
> AN> мейнтейнер не забыл включить locale main() вызовом gtk_set_locale().
>
> Да, gtk_set_locale() есть. Еще есть такой блок:
> --------------------------
> /* PARSE gtkrc Theme File - based on code contributed by Brent Verner */
> {
> char buf[1024];
> char *ptr = getenv ("HOME");
> sprintf (buf, "%s%s", SHARE_PATH, "/gtkrc");
> if (access (buf, R_OK) && ptr != NULL)
> sprintf (buf, "%s%s", ptr, "/.gtkrc");
> gtk_rc_parse (buf);
> }
> --------------------------
> SHARE_PATH в программе объявлено как '/usr/local/share/LinPopUp',
> такой директории нет (видимо, я стер). Непосредственно вызовов
> gdk_font[set]_load в программе нет.
Да, здесь надо разбираться индивидуально.
Rgrds, AEN
Подробная информация о списке рассылки community