From: "\"Баталов Григорий\"" <bga@kgok.murmansk.su> To: mandrake-russian@altlinux.ru Subject: [mdk-re] Re: Отладка GTK-приложений Date: Tue Nov 20 16:42:01 2001 Message-ID: <20011120163937.748ed860.bga@kgok.murmansk.su> (raw) In-Reply-To: <3BFA3E2B.CFEE1919@altlinux.ru> Tue, 20 Nov 2001 14:27:39 +0300 Aleksey Novodvorsky <aen@altlinux.ru> писал: AN> gtk ищет $HOME/.gtkrc, а также gtkrc[.language[_conutry][.charset]] , AN> причем charset -- в "нормализованном" виде, то есть tolwer и без "-". в AN> /etc/gtk и в /usr/share . AN> В gdk есть две функции назначения шрифта : gdk_font_load и AN> gdk_fontset_load . Во втором случае учитывается описатель "fontset=" из AN> *gtkrc* , в первом -- "font=" . AN> Для того, чтобы приложение "узнало" о том, какой национальны gtkrc надо AN> использовать, необходимо вызвать функцию gtk_set_locale. Функции AN> setlocale для gtk недостаточно (и не необходимо)! Она включит сообщения AN> на национальном языке, но не шрифты для них. AN> AN> Итак, AN> 1. Если у Вас "узюзюки" при вводе, то: AN> -- Попробуйте поискать способ его изменения в настройках приложения. AN> Иногда в них можно указать шрифт явно, иногда -- нажать кнопку (use AN> gdk_fontset_load) AN> -- убедитесь, что путь к кириллическим шрифтам стоит первым в AN> /etc/X11/fs/config Одно из приложений - 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" } 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" -------------------------- В /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 в программе нет. -- Баталов Григорий. --------------------------------------------------------------------------- I am the "ILOVEGNU" signature virus. Just copy me to your signature. This email was infected under the terms of the GNU General Public License.
next prev parent reply other threads:[~2001-11-20 16:42 UTC|newest] Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top 2001-11-20 8:58 [mdk-re] " "Баталов Григорий" 2001-11-20 10:09 ` AVL 2001-11-20 10:18 ` [mdk-re] Отладка GTK-приложенй Korshunov Ilya 2001-11-21 7:45 ` Alexey Voinov 2001-11-20 14:08 ` [mdk-re] Re: [mdk-re] Отладка GTK-приложений Aleksey Novodvorsky 2001-11-20 16:42 ` "Баталов Григорий" [this message] 2001-11-20 16:59 ` [mdk-re] " Aleksey Novodvorsky 2001-11-20 20:04 ` [mdk-re] " Баталов Григорий
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20011120163937.748ed860.bga@kgok.murmansk.su \ --to=bga@kgok.murmansk.su \ --cc=mandrake-russian@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git