Автор Тема: Проблем с имена на файлове на кирилица  (Прочетена 1921 пъти)

Radev

  • Напреднали
  • *****
  • Публикации: 218
    • Профил
    • WWW
Извинявайте, ако не съм се справил с търсачката, но не успях да намеря решение.
Инсталирах Debian testing netinst CD, което изтеглих от сайта на Debian-installer миналата седмица - инсталира Gnome като графична среда. От http://www.skype.com изтеглих .deb пакета и го инсталирах. Всичко е супер, но като получа файл през Skype ми записва два файла с едно и също име на работния плот, а като се опитам да ги отворя OOo ми казва, че файла не съществува. Като опитам да го отворя от Файл -> Отваряне ми показва имената на "джинджифлютки", но отваря единия файл. В същото време някои имена на файлове в прозореца са с кирилица и се четат.

Как да рабера къде какво кодиране ползва, че да го уеднаквя? И дали това е достойно за bugreport? Ако да - как да го съставя?

Благодаря!

steve-laptop:~# locale
LANG=bg_BG
LC_CTYPE="bg_BG"
LC_NUMERIC="bg_BG"
LC_TIME="bg_BG"
LC_COLLATE="bg_BG"
LC_MONETARY="bg_BG"
LC_MESSAGES="bg_BG"
LC_PAPER="bg_BG"
LC_NAME="bg_BG"
LC_ADDRESS="bg_BG"
LC_TELEPHONE="bg_BG"
LC_MEASUREMENT="bg_BG"
LC_IDENTIFICATION="bg_BG"
LC_ALL=
steve-laptop:~# locale -a | grep "US\|BG\|C\|POSIX"
bg_BG
bg_BG.cp1251
C
POSIX



Активен

Човек и добре да живее... !

exabyte

  • Напреднали
  • *****
  • Публикации: 177
    • Профил
Проблем с имена на файлове на кирилица
« Отговор #1 -: Dec 11, 2006, 23:42 »
LANG=bg_BG.UTF-8
Другите unset. Имай предвид, че това не променя само кодирането на файловите имена, така че се подсигури. Единственото нещо, което може да ти се счупи, което ми е известно е историята на SIM.

Та, това ще направи така, че всички програми да пазят файловите имена като UTF-8. Защото тъпия малоумен Gnome ги пази в UTF-8 винаги, а останалите програми — в кодирането на LC_CTYPE (както би трябвало да е правилно).

Тази промяна няма да окаже промени върху Gnome, само върху другите приложения. Имах някакъв скрипт за масово преименуване, ако го намеря, ще го постна, ама е само за мен, т.е. ще трябва да си го редактираш, преди да го ползваш за нещо '<img'>



Активен

Светът е мой враг, който иска да ме унищожи, но аз ще унищожа него.

karaman

  • Напреднали
  • *****
  • Публикации: 351
    • Профил
    • WWW
Проблем с имена на файлове на кирилица
« Отговор #2 -: Dec 12, 2006, 03:35 »
gnome не е малоумен, просто има други настройки '<img'>

http://developer.gnome.org/doc/API/2.0/glib/glib-running.html

примерно аз съм си добавил

export G_BROKEN_FILENAMES=1
export G_FILENAME_ENCODING=latin1

и нямам никакви проблеми с имената на файловете

Radev

  • Напреднали
  • *****
  • Публикации: 218
    • Профил
    • WWW
Проблем с имена на файлове на кирилица
« Отговор #3 -: Dec 12, 2006, 13:16 »
Много благодаря за съветите, но не помагат '<img'> .
Или аз не знам как да ги приложа - трябва ли да рестартирам X-а или е достатъчно в терминал да напиша съответните команди.

Ако беше станало въпросът как да се обърне внимание на поддържащите пакетите в Debian все така си стои, а към този проблем мога да добавя и невъзможността да използвам инструментите на Gnome за настройка на клавиатурата, защото ми дава грешка при всяко стартиране, а проблема си решавам със setxkbmap.

От отговора на "locale -a | grep "US\|BG\|C\|POSIX"" съдя, че при така направената инсталация по-скоро не съществува bg_BG.UTF-8 при мен, което също ме озадъчава. Защото папката по подразбиране за изтегляне на файлове при мен се казва "Изтегляния" (не съм го писал аз) и OOo твърди, че файл с име написано с латиница в тази папка "не съществува".

Идеи?
Активен

Човек и добре да живее... !

karaman

  • Напреднали
  • *****
  • Публикации: 351
    • Профил
    • WWW
Проблем с имена на файлове на кирилица
« Отговор #4 -: Dec 12, 2006, 13:41 »
стандартната инсталация на последните версии на glibc идва със следните BG locales:
bg_BG.CP1251
bg_BG.UTF-8


с тези команди може да си ги инсталираш

localedef -i bg_BG -f CP1251 bg_BG.CP1251
localedef -i bg_BG -f UTF-8 bg_BG.UTF-8


защо просто не записваш файловете само с латински букви.
така няма да имаш никакви проблеми с имената на файловете. Вярно, че е просто заобикаляне на проблема, но поне върши работа.

Radev

  • Напреднали
  • *****
  • Публикации: 218
    • Профил
    • WWW
Проблем с имена на файлове на кирилица
« Отговор #5 -: Dec 12, 2006, 14:25 »
Отново благодаря!

Проблема не е в това дали мога или не да заобиколя проблема, а да се намери адекватно решение.
Причината да се боря с Linux последните няколко години е, защото ми се ще това да е единствената операционна система с която работя и в къщи и в офиса. Причини бол: пр. "Наистина е много неприятно, когато за да погледнеш някоя справка в складовата програма трябва да искаш колега да ти я изготви или да ти отстъпи работното си място, или да си купиш още едно работно място (ако въобще програмата позволява много работни места)!".

Това е и причината да търся сериозно решение на този проблем с кирилицата, най-малкото защото в предишното си изказване обясних, че дори имена на стандартни за работната среда (и създадени от нея) папки изписани с кирилица са проблем. Това е и причината да искам съвет за връзка с поддържащите пакетите.

Ще инсталирам локала bg_BG.UTF-8 и ще го избера, но ако това е решението - трябваше инсталацията да го е свършила.



Активен

Човек и добре да живее... !

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
Проблем с имена на файлове на кирилица
« Отговор #6 -: Dec 12, 2006, 17:20 »
Цитат (Radev @ Дек. 12 2006,14:25)
... Ще инсталирам локала bg_BG.UTF-8 и ще го избера, но ако това е решението - трябваше инсталацията да го е свършила.

отбележи си първо отговора с
export G_BROKEN_FILENAMES=1
,че без него GNOME се държи лЕко малоумно.
Бел.: да се третира като счупена от GNOME(единствено) подръжка на файлови имена.

после е хубаво да има bg_BG.UTF-8
Активен

Radev

  • Напреднали
  • *****
  • Публикации: 218
    • Профил
    • WWW
Проблем с имена на файлове на кирилица
« Отговор #7 -: Dec 12, 2006, 17:51 »
След
Примерен код
localedef -i bg_BG -f UTF-8 bg_BG.UTF-8
резултата е
Примерен код
steve-laptop:/home/stephan# locale -a | grep "US\|BG\|C\|POSIX"
bg_BG
bg_BG.cp1251
bg_BG.utf8
C
POSIX
, което не е точно UTF-8, но предполагам да е достатъчно. Лошото е, че след като го зададох като "LC_ALL" резултата от опит за отваряне на файл си е все същия - "не съществува".
Това от "Изтегляния", но от новосъздадената "папка без име" си се отваря нормално -  ':crazy:' - съвсем се оплетох!



Активен

Човек и добре да живее... !

exabyte

  • Напреднали
  • *****
  • Публикации: 177
    • Профил
Проблем с имена на файлове на кирилица
« Отговор #8 -: Dec 15, 2006, 20:22 »
Трябва просто в някой стартиращ script, например в ~/.profile да ги export-неш. Не си играй с localedef.

export LANG=bg_BG.UTF-8

След което рестартираш компютъра, или се logout-ваш от всички възможни места и влизаш отново.



Активен

Светът е мой враг, който иска да ме унищожи, но аз ще унищожа него.