URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 2382
[ Назад ]

Исходное сообщение
"GTK сохраняте файлы с кирилицой в UTF-8"

Отправлено ШФЛУ , 24-Дек-08 21:48 
локализация системы ru_RU.KOI8-R

LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=

русифицировал как в хендбуке

, все программы использующие прекраснео читают названия файлов в кои8-р но сохраняют файлы с названиями на кирилице в utf-8, признатся честно не знаю куда смотреть уже, гугл не помогает, возможно не правильно ставлю впрос

freebsd


Содержание

Сообщения в этом обсуждении
"GTK сохраняте файлы с кирилицой в UTF-8"
Отправлено angra , 25-Дек-08 06:37 
Какая fs? Что будет если сделать touch русское_имя_файла из консоли?


"GTK сохраняте файлы с кирилицой в UTF-8"
Отправлено Andrey Mitrofanov , 25-Дек-08 09:03 
>локализация системы ru_RU.KOI8-R
>LANG=ru_RU.KOI8-R
>, все программы использующие прекраснео читают названия файлов
>сохраняют файлы с названиями на кирилице в utf-8

Угу, насчёт всех програм не знаю, но с iceape aka SeaMonkey, "Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.0.14eol) Gecko/20070505 Iceape/1.0.9 (Debian-1.0.13"~, есть такое. Сохраняю файл с русским именем - на диск пишестся с имененм в utf-8. (Сам вижу, что старенький.)

mv "$n" "`echo "$n"|recode -f u8..`"
помогает, конечно, но некузяво ж.

Файловые системы, русские имена на них, в т.ч. на удалённых -- работают/настроены "как надо".

>freebsd

Debian GNU/Linux 4.0 "Etch".


"GTK сохраняте файлы с кирилицой в UTF-8"
Отправлено ШФЛУ , 10-Янв-09 09:40 
>[оверквотинг удален]
>LC_ALL=
>
>русифицировал как в хендбуке
>
>, все программы использующие прекраснео читают названия файлов в кои8-р но сохраняют
>файлы с названиями на кирилице в utf-8, признатся честно не знаю
>куда смотреть уже, гугл не помогает, возможно не правильно ставлю впрос
>
>
>freebsd

неужели никто не решал такие проблемы


"_GTK_ сохраняте файлы"
Отправлено Andrey Mitrofanov , 10-Янв-09 10:26 
>неужели никто не решал такие проблемы

Апстрим старательно коллекционирует их в http://www.mozilla.org/releases/mozilla1.8b1/known-issues-in... - про инсталяцию в папки с именами, создание профилей с именами, кривые тайтл-бары в виндоу манагерах и проч.

Именно про сохранение файлов -- вроде нет. Можно было бы отписать в багзилу (хорошо бы, правда поискать для начала -- нет ли уже?), для коллекции.

...
Оно в Gtk2, может быть? ... G://gtk2 unicode filenames problem

Может G_BROKEN_FILENAMES/G_FILENAME_ENCODING http://bugs.archlinux.org/task/5487 - это решение?...


"Я починился, как указано на bugs.archlinux."
Отправлено Andrey Mitrofanov , 22-Янв-09 11:51 
>>неужели никто не решал такие проблемы
>
>Апстрим старательно коллекционирует их в http://www.mozilla.org/releases/mozilla1.8b1/known-issues-in... - про инсталяцию в папки с
>именами, создание профилей с именами, кривые тайтл-бары в виндоу манагерах и

Это не мозила.

>Оно в Gtk2, может быть? ... G://gtk2 unicode filenames problem

Как и было в первоначальном вопросе -- "оно" в Gtk.

------------------------------------------------------------->8---
Исходные данные:
Дистрибутив -- Debian OS GNU/Linux 4.0 "Etch"
Броузер -- iceape (де-брэнд SeaMonkey, если кто не в курсе)
Локаль -- LANG=ru_RU.KOI8-R
Проблема -- Сохранение файла с русским именем происходит криво, и имя требует "починки" имени через [что-нибудь вроде] {{mv %f "`echo "%f"|recode -f u8..`"}} (%f - в нотации Midnoght Commander-а - имя файла).

Пример: Вместо пользователь.txt на диске получается п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄.txt.

Проверяемое решение:
>Может G_BROKEN_FILENAMES/G_FILENAME_ENCODING http://bugs.archlinux.org/task/5487 - это решение?...

Проверил: запустил iceape вот так:

$ G_BROKEN_FILENAMES=1 G_FILENAME_ENCODING=@locale iceape

Пошёл, сохранил "проблемный" файл. Заработало! :)

Итого: Сохранился с нормальным русским именем, переименование больше не требуется, имя выглядит "как надо".

Более-менее долговременный фикс: В Etch запуск iceape уже обёрнут шелл-скриптом. /usr/bin/iceape уже экспортирует массу переменных среды для бинарника. Добавил в него экспорт этих двух переменных, как на bugs.archlinux, запустил -- работает.

--- iceape-0000-orig
+++ iceape-0001-gtk-vs-utf8-kludge
@@ -1,5 +1,9 @@
#!/bin/sh
#
+G_BROKEN_FILENAMES=1
+export G_BROKEN_FILENAMES
+G_FILENAME_ENCODING=@locale
+export G_FILENAME_ENCODING
# The contents of this file are subject to the Netscape Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of

Замечания.
* Понятно, что при обновлении/переустановке пакета "фикс" пропадёт...
* TODO? Починка других приложений: обёртывание аналогичными скриптами или экспорт этих флагов для "всей системы" (или для "всех иксов", для всех [X-]приложений отдельного пользователя, или ...) из соответствующих скриптов/конфигураций.


"GTK сохраняте файлы с кирилицой в UTF-8"
Отправлено angra , 10-Янв-09 14:29 
Вы имеете ввиду проблему отсутствия телепатов и ясновидящих на форуме? Да, такая проблема есть и решить пока ее не удается.

"GTK сохраняте файлы с кирилицой в UTF-8"
Отправлено ШФЛУ , 10-Янв-09 16:17 
>Вы имеете ввиду проблему отсутствия телепатов и ясновидящих на форуме? Да, такая
>проблема есть и решить пока ее не удается.

Вообще давлно странное утверждение, достаточно задать спарц вопросов ответы на которые помогут вам дать ответ. Проблема в том что всем похерю я за все время обращения с юниксами,а это 6 лет, всего-то от силы 2 -3 раза обращался за помощью к форумам, и вот именно по тому что есть много людей типа вас которые ждут правилных вопросов, так вот, такое редко бывает. Вот конкретно по этой проблеме я даже понять не могу как правильно спросить, гугл молчит, может и молчит по тому что вопрос не правильно задаю. Я не жду от обитателй ответов как сделать и че кда написать, мне всего-то надо первоначальная точка отсчетf c чего начать поисх документации и где рытся в каких файлах etc. Не надо быть телепатом чтобы напрвить в нужном направлении


"GTK сохраняте файлы с кирилицой в UTF-8"
Отправлено angra , 12-Янв-09 14:53 
В самом начале я задал пару уточняющих вопросов, вы не потрудились на них дать ответ. Не вижу способа в таком случае обойтись без телепатии.
На всякий случай, локаль cp1251, несколько gtk программ, с одной из них были проблемы с русскими именами, проблему удалось решить сменой fs.

"GTK сохраняте файлы с кирилицой в UTF-8"
Отправлено arachnid , 21-Янв-09 23:26 
через gdm заходите?