General TC > International Talk

Установка русской локали в TinyCoreLinux

<< < (4/5) > >>

Kjohn:
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 - все будет ОК.

MiniQ9:

--- Quote from: Sheleh on October 27, 2011, 03:44:50 AM ---В общем русификация удалась но не на 100%. Почему-то не переключается язык ввода. (я использовал раскладку ruwin_ct_sh-UTF-8). Приложения в wine тоже обрусели частично: по-русски заговорило только то, что раньше было ???? ???? ????, а вот крякозябы вида Оаеё Iаааееа так и остались нечитаемы. А еще не читаются папки и файлы с русскими буквами.

--- End quote ---
Уважаемые, давайте разделять русификацию в консоли и русификацию в Xorg. Это достигается разными путями.
PS. Для корректного отображения русских имен файлов в стандартных диалогах нужно установить следующее:
      G_FILENAME_ENCODING=ru_RU.UTF-8, iso8859-1
      LC_ALL=ru_RU.UTF-8
      Я у себя поправил /etc/profile и сохранил его (/opt/.filetool.lst).
PPS. Видимо нужно будет найти время и написать вторую часть статьи - руссификацию в Xorg. Не думал, что у многих будет с этим проблемы.

AbNoRMiS:

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

--- End quote ---

для того, чтобы не монтировать каждый раз вручную,
я для корректной кирилицы немного подправил скрипт /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" ;;

--- End quote ---

но для того, чтобы это заработало при монтировании с MountTool,
надо перепаковать core.gz с исправленным rebuildfstab
следующим скриптом

--- Code: ---#!/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

--- End code ---
помещаем скрипт в папку содержащую core.gz и запускаем,
получаем перепакованное ядро /tmp/core+lang.gz

проверено в работе с tcl 4.2.1, будет работать и в tcl 4.3

AbNoRMiS:

--- Quote from: MiniQ9 on July 03, 2011, 07:01:05 PM ---При загрузке системы нужно загрузить наш шрифт и установить некоторые переменные

--- Code: ---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

--- End code ---
[
--- End quote ---
команда export G_FILENAME_ENCODING выполненная в скрипте /opt/bootlocal.sh не будет работать
потому что после /opt/bootlocal.sh выполняется /etc/profile
и переменная G_FILENAME_ENCODING снова будет иметь значение iso8859-1


--- Quote from: MiniQ9 on October 28, 2011, 11:14:55 AM ---Уважаемые, давайте разделять русификацию в консоли и русификацию в Xorg. Это достигается разными путями.
PS. Для корректного отображения русских имен файлов в стандартных диалогах нужно установить следующее:
      G_FILENAME_ENCODING=ru_RU.UTF-8, iso8859-1
      LC_ALL=ru_RU.UTF-8
      Я у себя поправил /etc/profile и сохранил его (/opt/.filetool.lst).
PPS. Видимо нужно будет найти время и написать вторую часть статьи - руссификацию в Xorg. Не думал, что у многих будет с этим проблемы.

--- End quote ---
не знаю, но у меня 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 и все заработало

AbNoRMiS:
для того, чтобы настроить переключение раскладок
клавиатуры ничего не изменяя в xorg.conf
можно использовать команду

--- Code: ---setxkbmap -layout 'us,ru' -variant ',winkeys' -option 'grp:ctrl_shift_toggle,grp_led:scroll'
--- End code ---
для того, чтобы раскладки переключались при каждой загрузке системы,
надо добавить эту команду в папку автозагрузки ~/.X.d/ следующей командой

--- Code: ---echo "setxkbmap -layout 'us,ru' -variant ',winkeys' -option 'grp:ctrl_shift_toggle,grp_led:scroll'" > ~/.X.d/setxkbmap
--- End code ---
после чего необходимо сделать бекап для сохранения изменений в домашней папке

--- Code: ---filetool.sh -b
--- End code ---
конечно же, чтобы это все работало, надо иметь установленный Xorg-7.6.tcz

--- Code: ---tce-load -wi Xorg-7.6.tcz
--- End code ---


все, что я перечислил выше, можно сделать одной командой

--- Code: ---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
--- End code ---
теперь после перезагрузки раскладки будут переключаться комбинацией клавиш ctrl+shift после каждой пере/загрузке системы

--- Code: ---sudo reboot
--- End code ---
scroll lock будет светиться показывая когда включена русская раскладка


для тех, кто использует украинскую раскладку, команда для настройки переключения выглядит следующим образом

--- Code: ---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
--- End code ---
нажатие левой клавиши win включает английскую раскладку
правая клавиша win включает украинскую раскладку
ctrl+shift переключает раскладки в цикле: русская-украинская-английская
scroll lock показывает когда включены украинская или русская раскладки


that's all :)

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version