WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: Установка русской локали в TinyCoreLinux  (Read 11912 times)

Offline Kjohn

  • Newbie
  • *
  • Posts: 2
Re: Установка русской локали в TinyCoreLinux
« Reply #15 on: October 27, 2011, 11:03:52 PM »
Sheleh,

Переключение клавиатуры настраивается в xorg.conf, пример здесь:
http://forum.tinycorelinux.net/index.php/topic,1343.msg10462.html#msg10462

Для кирилицы в именах файлов, при монтировании использую опцию iocharset=utf8, пример:
mount -t cifs //192.168.0.1/tmp /mnt/windows   -o iocharset=utf8,user=USER
после монтирования, русские имена файлов и каталогов корректно видны и в mc и в xfe.

Для корректного вывода командами ls@dir в терминале, необходимо установить coreutils.tcz - все будет ОК.

Offline MiniQ9

  • Newbie
  • *
  • Posts: 48
Re: Установка русской локали в TinyCoreLinux
« Reply #16 on: October 28, 2011, 07:14:55 AM »
В общем русификация удалась но не на 100%. Почему-то не переключается язык ввода. (я использовал раскладку ruwin_ct_sh-UTF-8). Приложения в wine тоже обрусели частично: по-русски заговорило только то, что раньше было ???? ???? ????, а вот крякозябы вида Оаеё Iаааееа так и остались нечитаемы. А еще не читаются папки и файлы с русскими буквами.
Уважаемые, давайте разделять русификацию в консоли и русификацию в Xorg. Это достигается разными путями.
PS. Для корректного отображения русских имен файлов в стандартных диалогах нужно установить следующее:
      G_FILENAME_ENCODING=ru_RU.UTF-8, iso8859-1
      LC_ALL=ru_RU.UTF-8
      Я у себя поправил /etc/profile и сохранил его (/opt/.filetool.lst).
PPS. Видимо нужно будет найти время и написать вторую часть статьи - руссификацию в Xorg. Не думал, что у многих будет с этим проблемы.

Offline AbNoRMiS

  • Hero Member
  • *****
  • Posts: 551
  • nothing can be impeccable in this imperfect world
    • @ß№®M!$
Re: Установка русской локали в TinyCoreLinux
« Reply #17 on: February 02, 2012, 05:23:13 AM »
Для кирилицы в именах файлов, при монтировании использую опцию iocharset=utf8, пример:
mount -t cifs //192.168.0.1/tmp /mnt/windows   -o iocharset=utf8,user=USER
после монтирования, русские имена файлов и каталогов корректно видны и в mc и в xfe.

для того, чтобы не монтировать каждый раз вручную,
я для корректной кирилицы немного подправил скрипт /usr/sbin/rebuildfstab

вот код с выделенными красным цветом исправлениями
Quote
checkntfs() {
  if [ -f /usr/local/bin/ntfs-3g ]; then
      FSTYPE="ntfs-3g"
      OPTIONS="$OPTIONS"
  else
      FSTYPE="ntfs"
      OPTIONS="$OPTIONS,ro,umask=000,utf8"
  fi   
}
  [ -z "$FSTYPE" ] && continue
  MOUNTPOINT="/mnt/$DEVNAME"
  OPTIONS="noauto,users,exec"
  case "$FSTYPE" in
    ntfs) checkntfs ;;
    vfat|msdos) OPTIONS="${OPTIONS},umask=000,utf8" ;;

но для того, чтобы это заработало при монтировании с MountTool,
надо перепаковать core.gz с исправленным rebuildfstab
следующим скриптом
Code: [Select]
#!/bin/sh

TMPDIR=/tmp/extract

cp -f core.gz /tmp
sudo rm -rf $TMPDIR
mkdir -p $TMPDIR
cd $TMPDIR
zcat /tmp/core.gz | sudo cpio -i -H newc -d

sudo cp -f /usr/sbin/rebuildfstab usr/sbin

sudo find | sudo cpio -o -H newc | gzip -9 > ../core+lang.gz
advdef -z4 ../core+lang.gz
помещаем скрипт в папку содержащую core.gz и запускаем,
получаем перепакованное ядро /tmp/core+lang.gz

проверено в работе с tcl 4.2.1, будет работать и в tcl 4.3
« Last Edit: March 14, 2012, 10:20:33 AM by AbNoRMiS »
Basic Design Concept © @ß№®M!$
please forgive my terrible english :)

Offline AbNoRMiS

  • Hero Member
  • *****
  • Posts: 551
  • nothing can be impeccable in this imperfect world
    • @ß№®M!$
Re: Установка русской локали в TinyCoreLinux
« Reply #18 on: March 26, 2012, 03:04:38 PM »
При загрузке системы нужно загрузить наш шрифт и установить некоторые переменные
Code: [Select]
echo "loadfont < /opt/UniCyr_8x16.psf" >> /opt/bootlocal.sh
echo "export G_FILENAME_ENCODING=@locale" >> /opt/bootlocal.sh
echo "export LC_ALL=@locale" >> /opt/bootlocal.sh

echo "opt/UniCyr_8x16.psf" >> /opt/.filetool.lst
[
команда export G_FILENAME_ENCODING выполненная в скрипте /opt/bootlocal.sh не будет работать
потому что после /opt/bootlocal.sh выполняется /etc/profile
и переменная G_FILENAME_ENCODING снова будет иметь значение iso8859-1

Уважаемые, давайте разделять русификацию в консоли и русификацию в Xorg. Это достигается разными путями.
PS. Для корректного отображения русских имен файлов в стандартных диалогах нужно установить следующее:
      G_FILENAME_ENCODING=ru_RU.UTF-8, iso8859-1
      LC_ALL=ru_RU.UTF-8
      Я у себя поправил /etc/profile и сохранил его (/opt/.filetool.lst).
PPS. Видимо нужно будет найти время и написать вторую часть статьи - руссификацию в Xorg. Не думал, что у многих будет с этим проблемы.
не знаю, но у меня G_FILENAME_ENCODING=ru_RU.UTF-8, iso8859-1 не работает
нормально отображаться названия файлов стали только при значении
G_FILENAME_ENCODING=utf8 и назначать LC_ALL=ru_RU.UTF-8 при этом не надо
я не исправлял /etc/profile, я добавил строку export G_FILENAME_ENCODING=utf8
в начало файла /home/$USER/.profile и все заработало
« Last Edit: March 26, 2012, 03:08:52 PM by AbNoRMiS »
Basic Design Concept © @ß№®M!$
please forgive my terrible english :)

Offline AbNoRMiS

  • Hero Member
  • *****
  • Posts: 551
  • nothing can be impeccable in this imperfect world
    • @ß№®M!$
Re: Установка русской локали в TinyCoreLinux
« Reply #19 on: August 30, 2012, 12:16:13 PM »
для того, чтобы настроить переключение раскладок
клавиатуры ничего не изменяя в xorg.conf
можно использовать команду
Code: [Select]
setxkbmap -layout 'us,ru' -variant ',winkeys' -option 'grp:ctrl_shift_toggle,grp_led:scroll'для того, чтобы раскладки переключались при каждой загрузке системы,
надо добавить эту команду в папку автозагрузки ~/.X.d/ следующей командой
Code: [Select]
echo "setxkbmap -layout 'us,ru' -variant ',winkeys' -option 'grp:ctrl_shift_toggle,grp_led:scroll'" > ~/.X.d/setxkbmapпосле чего необходимо сделать бекап для сохранения изменений в домашней папке
Code: [Select]
filetool.sh -bконечно же, чтобы это все работало, надо иметь установленный Xorg-7.6.tcz
Code: [Select]
tce-load -wi Xorg-7.6.tcz

все, что я перечислил выше, можно сделать одной командой
Code: [Select]
tce-load -wi Xorg-7.6.tcz && echo "setxkbmap -layout 'us,ru' -variant ',winkeys' -option 'grp:ctrl_shift_toggle,grp_led:scroll'" > ~/.X.d/setxkbmap && filetool.sh -bтеперь после перезагрузки раскладки будут переключаться комбинацией клавиш ctrl+shift после каждой пере/загрузке системы
Code: [Select]
sudo rebootscroll lock будет светиться показывая когда включена русская раскладка


для тех, кто использует украинскую раскладку, команда для настройки переключения выглядит следующим образом
Code: [Select]
tce-load -wi Xorg-7.6.tcz && echo "setxkbmap -layout 'us,ua,ru' -variant ',winkeys,winkeys' -option 'grp:win_menu_switch,grp:ctrl_shift_toggle,grp_led:scroll'" > ~/.X.d/setxkbmap && filetool.sh -bнажатие левой клавиши win включает английскую раскладку
правая клавиша win включает украинскую раскладку
ctrl+shift переключает раскладки в цикле: русская-украинская-английская
scroll lock показывает когда включены украинская или русская раскладки


that's all :)
Basic Design Concept © @ß№®M!$
please forgive my terrible english :)