Если сами пишете программу, необходимо вызывать gtk_set_locale() перед gtk_init().
Если не понимает русский в чужих программах, надо посмотреть здесь в разделе Документация документ Cyrillic HOWTO. Там есть пункт про GTK (естественно, не забыть провести правильную русификацию системы, то бишь _не_из_панели_управления_кде_).
Если ты хочешь запускать Gnome программы из-под KDE, скопируй содержимое файла /etc/opt/gnome/gtk/gtkrc.ru в файл .gtkrc и положи его в ваш домашний каталог:cp /etc/opt/gnome/gtk/gtkrc.ru ~/.gtkrc
Либо создай такой симлинк: cd /etc; ln -s opt/gnome/gtk gtk. Так же полезно скопировать его в /etc/skel. Если помог буду рад :).
Если ты хочешь запускать Gnome программы из-под KDE, скопируй содержимое файла /etc/opt/gnome/gtk/gtkrc.ru в файл .gtkrc и положи его в твой домашний каталог:cp /etc/opt/gnome/gtk/gtkrc.ru ~/.gtkrc
Либо создай такой симлинк: cd /etc; ln -s opt/gnome/gtk gtk. Так же полезно скопировать его в /etc/skel. Если помог буду рад :).
Если Slackware, советую изучить http://sle.how-to.ru. Там есть свои тонкие моменты.
Если мандраке, то ничем не могу помочь. Органически не перевариваю, равно как редхат (только не надо флейма, я не переношу SysV style).
Еще вопрос: как ставил gtk? Из бинарника? Мог быть неправильно собран. Из исходников? В момент сборки система должна быть уже настроена (локаль и т.д.).