General TC > International Talk
Установка русской локали в TinyCoreLinux
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