Автор Тема: Slackware Current и кирилица ...  (Прочетена 1447 пъти)

Lucifer

  • Напреднали
  • *****
  • Публикации: 103
    • Профил
Slackware Current и кирилица ...
« -: May 24, 2009, 09:03 »
Това е обсъждано във форума и изчетах къде какво е писано, но или аз съм глупав или пак нещо не съм разбрал. Ето го проблема:

Имам някалко файла на бг (а и разни потребители ми носят разни флашки с кирилица) но аз виждам или поредица ???? (LANG=UTF8/en_US.utf8/bg_BG.utf ls -la) или поредица от много странни знаци (cp1251).

Опитах с настрйка на /etc/profile.d/lang.sh, но ефектае същия.

Опитах и
localedef -i bg_BG -f ISO-8859-5 bg_BG.ISO-8859-5
localedef -i bg_BG -f KOI8-R bg_BG.KOI8-R
localedef -i bg_BG -f CP1251 bg_BG.CP1251

и ефекта е пак същия - никакъв.
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Slackware Current и кирилица ...
« Отговор #1 -: May 24, 2009, 19:34 »
Това е обсъждано във форума и изчетах къде какво е писано, но или аз съм глупав или пак нещо не съм разбрал. Ето го проблема:

Имам някалко файла на бг (а и разни потребители ми носят разни флашки с кирилица) но аз виждам или поредица ???? (LANG=UTF8/en_US.utf8/bg_BG.utf ls -la) или поредица от много странни знаци (cp1251).

Опитах с настрйка на /etc/profile.d/lang.sh, но ефектае същия.

Опитах и
localedef -i bg_BG -f ISO-8859-5 bg_BG.ISO-8859-5
localedef -i bg_BG -f KOI8-R bg_BG.KOI8-R
localedef -i bg_BG -f CP1251 bg_BG.CP1251

и ефекта е пак същия - никакъв.
Проблема се оправя като направиш файла /etc/profile.d/lang.sh изпълним...
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Активен

Lucifer

  • Напреднали
  • *****
  • Публикации: 103
    • Профил
Re: Slackware Current и кирилица ...
« Отговор #3 -: May 24, 2009, 22:08 »
Благодаря!
Не знам къде съм гледал и какво съм ръчкал.
Стана! Само, че UTF-8 надявам се да не се карат много с cp1251.
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Re: Slackware Current и кирилица ...
« Отговор #4 -: May 25, 2009, 10:57 »
Препоръчва се UTF-8 във всички случаи (разбира се това няма да пречи на поддръжката на текстове с кодиране CP1251 - само трябва да се избира правилното кодиране от менюто когато се отварят файлове с кодиране различно от UTF-8). Дори и тогава някои по-стари програми могат да се ползват с локал CP1251:

run-cp1251-program.bash
Код
GeSHi (Bash):
  1. #!/bin/sh
  2.  
  3. if [ "$*" = "" ]; then
  4. echo "Това е скрипт, който стартира програма, която не поддържа utf-8."
  5. echo "Грешка: Няма зададени параметри."
  6. echo "Позлване: $0 програма параметри"
  7. exit
  8. fi
  9.  
  10. # crunch() -  remove extra whitespace
  11. crunch() {
  12.   read STRING;
  13.   echo $STRING
  14. }
  15.  
  16.  
  17. case `tty` in
  18. /dev/console|/dev/tty[0-9]|/dev/vc/[0-9]*)
  19.  
  20. # stop unicode
  21. kbd_mode -a
  22. echo -n -e '\033%@'
  23.  
  24. #setfont -m cp1251 -f ter-c20b
  25. setfont -m cp1251 -f Cyr_a8x16
  26.  
  27. CP1251_KEYMAP=`cat /etc/rc.d/rc.keymap 2>/dev/null | cut -d "#" -f 1 | grep loadkeys | crunch  | cut -d " " -f 2 | sed s/utf8/cp1251/`
  28.  
  29. if [ "$CP1251_KEYMAP" = "" ]; then
  30. CP1251_KEYMAP=bg_pho-cp1251_alt_ctrl_shift
  31. fi
  32.  
  33. loadkeys $CP1251_KEYMAP
  34.  
  35. LANG=bg_BG LESSCHARSET=latin1 G_BROKEN_FILENAMES=1 "$@"
  36.  
  37. . /etc/profile.d/lang.sh
  38. . /etc/rc.d/rc.keymap
  39. ;;
  40.  
  41. *)
  42. LANG=bg_BG "$@"
  43. ;;
  44. esac
  45.  

Код:
run-cp1251-program.bash /usr/bin/стара-програма

Програмата не може да настройва правилно клавиатурната подредба във виртуален терминал във всички случаи - имената на файловете с клавиатурните подредби трябва да са като във Васт. Също така и шрифтовете с тези имена трябва да съществуват.
След приключване на изпълнението се връщат настройките от /etc/profile.d/lang.sh и /etc/rc.d/rc.keymap (т.е. това са файлове на Slackware-съвместими дистрибуции).
« Последна редакция: May 25, 2009, 11:03 от vstoykov »
Активен

Lucifer

  • Напреднали
  • *****
  • Публикации: 103
    • Профил
Re: Slackware Current и кирилица ...
« Отговор #5 -: Jun 01, 2009, 13:03 »
OK! Отново същия проблем - никой файлов мениджър не ми вижда кирлиските имена, дава ми шантави символи и това си е! Трудно е дори да се отворят ... вече ми свършиха идеите ...
Активен