LINUX.ORG.RU

GTK приложения не до конца понимают UTF-8


0

0

OC: Slackware 12, русифицированная, нигде проблем нет, кроме как в gtk -приложениях.

Пробема в следующем - обработка русских имён в программах некоректна. Приведу пример - запускаю gFTP, ищу в браузере русский файл (название отображается корректно) , перетаскиваю его в любое поле для ввода текста, и всесто русских букв вижу квардратики+кракозяблики.
Основные траблы возникли при использовании gnormalizer - ни в какую не хочет обрабатывать имена файлов на русском :( в меню выбора файлов всё видно правильно, а в самой программе - уже козявки.

faq почитал, так вот выглядит /etc/gtk/gtkrc.iso-10646-1 (с него созданы симлинки на gtkrc.ru, gtkrc.utf8, gtkrc.ru_RU-UTF-8)
-----------------------------
style "gtk-default-ru" {
fontset = "\
-*-fixed-medium-*-*-*-18-*-*-*-*-*-utf8-*\,
-*-fixed-medium-*-*-*-18-*-*-*-*-*-utf8-*\,
-*-fixed-medium-*-*-*-18-*-*-*-*-*-utf8-*\,
-*-fixed-medium-*-*-*-18-*-*-*-*-*-utf8-*\,
"
}
class "GtkWidget" style "gtk-default-ru"
-----------------------------
{SHOME} пустой - никаких упоминаний о gtk нет.

так же пробовал такой fontset в gtkrc
style "gtk-default-ru" {
fontset = "\
-*-ungraphic-*-*-*-*-12-*-*-*-*-*-*-*\,
"
}

ноль эмоций :(
Где подкрутить настройки?

Unnamed_Hero ★★★
() автор топика
Ответ на: комментарий от anonymous

возможно следует монтировать FTP-сервер в каталог при помощи curlftpfs, попутно задав
-o allow_other,follow_symlinks,iocharset=utf8,codepage=cp1251
а то у этих клиентов вечно проблемы с кодировками на FTP.

scyld
()
Ответ на: комментарий от scyld

> а то у этих клиентов вечно проблемы с кодировками на FTP.

Это у их пользователей проблемы с мозгами, а у тех кто выкладывает в отличном от 8859-1 - ещё и хронические наследственные.

Gharik
()
Ответ на: комментарий от Gharik

Да проблема не ftp, и даже не в самом gFTP - он файлы отлично передаёт. Сами попробуйте - запустите gFTP, ищите в евойном браузере русский файл (название отображается корректно!) , перетащите мышкой его в любое поле для ввода текста, например в поле HOST: Туда перенесётся полный путь до файла. Вот у меня вместо русских букв квадраты и кракозяблы....

Unnamed_Hero ★★★
() автор топика
Ответ на: комментарий от Unnamed_Hero

шаманство с экспортом переменной тоже ничего не дало, кстати :(

Unnamed_Hero ★★★
() автор топика

А если попробовать это:
в /etc/gtk/gtkrc.ru

style "gtk-default-ru" {
       fontset = "-*-arial-medium-r-normal--12-*-*-*-*-*-iso10646-1",\
       -*-fixed-medium-r-*-*-14-*-*-*-*-*-iso10646-1"
}
class "GtkWidget" style "gtk-default-ru"

manntes ★★
()
Ответ на: комментарий от Unnamed_Hero

>У тебя с такими настройками фокус с gFTP нормально работает?

А х.з... Мне его гномическую программу ставить сильно лень :) Пользуюсь Патрикоугодным KFTPGrabber и проблем не имею :)

manntes ★★
()
Ответ на: комментарий от manntes

В свежеустановленной убунте точно такой же глюк... Мде. Похоже, это не лечится. жалко :(

Unnamed_Hero ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.