WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

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

Offline MiniQ9

  • Newbie
  • *
  • Posts: 48
Поскольку ко мне часто обращаются с вопросами русификации консоли диструбутива TinyCoreLinux я решил написать эту статью.
Сразу предупреждаю, что не работаю с XVesa, а с русификацией Xorg (IMHO) проблем быть не должно.

Все манипуляции я производил в виртуальной машине VirtualBox, загружаясь с образа microcore_3.7.iso.
{Можно загружаться с tinycore_3.7.iso c параметром text, см. подсказки при загрузке}
Подготовьте виртуальный жесткий диск, 2 Гб вполне хватит. Рекомендую подключить его на SATA контроллер.
{Настройка VirtualBox выходит за рамки этой статьи}
Все манипуляции будем производить ручками, для наглядности и понимания.

Итак, загрузились.
Первое, что мы сделаем - разметим диск и создадим раздел, куда мы установим систему.
Переходим в режим администратора.
Code: [Select]
sudo su
fdisk /dev/sda
o {создать новую таблицу разделов}
n {создать новый раздел}
p {раздел первичный}
1
Enter
w {записать изменения на диск}
Теперь создадим файловую систему на этом разделе.
Code: [Select]
mke2fs -j /dev/sda1Монтируем созданный раздел и CD.
Code: [Select]
mount /dev/sda1 /mnt/sda1
mount /dev/hdc /mnt/hdc
Готовим каталоги для системы
Code: [Select]
cd /mnt/sda1
mkdir TinyRus
mkdir TinyRus/data
mkdir TinyRus/tce
mkdir home
chown tc:staff home
chmod 777 home
Копируем системные файлы: ядро и рут-фс.
Code: [Select]
cp /mnt/hdc/boot/bzImage /mnt/sda1/TinyRus
cp /mnt/hdc/boot/microcore.gz /mnt/sda1/TinyRus
Теперь нам надо установить бут-менеджер, я пользуюсь grub4dos.
Его нет на CD, загрузим из сети.

Проверяем, поднялся ли сетевой интерфейс, адреса автоматически получаются по DHCP.
Code: [Select]
ifconfigКонсольным AppBroser загружаем пакет (он работает только от имени не-root пользователя).
Code: [Select]
su tc
ab
grub4dos.tcz
1
q
i
q
Устанавливаем MBR и загрузчик.
Code: [Select]
sudo su
/usr/local/share/grub4dos/bootlace.com /dev/sda
cp /usr/local/share/grub4dos/grldr /mnt/sda1
Создаем загрузочное меню.
Code: [Select]
touch /mnt/sda1/menu.lst
echo "title TinyRus Linux" >> /mnt/sda1/menu.lst
echo "find --set-root --ignore-floppies /TinyRus/bzImage" >> /mnt/sda1/menu.lst
echo "kernel /TinyRus/bzImage tce=sda1/TinyRus/tce restore=sda1/TinyRus/data home=sda1 tz=GMT+4 noutc quiet" >> /mnt/sda1/menu.lst
echo "initrd /TinyRus/microcore.gz" >> /mnt/sda1/menu.lst
Собственно, прелюдия закончена. Отключаем CD, грузимся с виртуального жесткого диска.
Code: [Select]
reboot============
Наконец-то займемся непосредственно темой статьи. Загружаем из сети необходимые нам файлы.
Code: [Select]
ab getlocale.tcz
1
q
i
q

ab kmaps.tcz
1
q
i
q
Для удобства работы и контроля русификации установим MС.
Code: [Select]
ab mc-locale.tcz
1
q
i
q
Подготавливаем свою локаль, я пользуюсь UTF8.
Code: [Select]
sudo su
getlocale.sh
ru_RU.UTF-8
Добавляем в меню загрузки выбранную локаль и переключатель раскладки- клавишу Control (все варианты модно посмотреть в /usr/share/kmap).
Code: [Select]
mc
/mnt/sda1/menu.lst
Quote
lang=ru_RU.UTF-8 kmap=qwerty/ruwin_ctrl-UTF-8
Строка будет выглядеть так:
Quote
kernel /TinyRus/bzImage tce=sda1/TinyRus/tce restore=sda1/TinyRus/data home=sda1 tz=GMT+4 noutc quiet lang=ru_RU.UTF-8 kmap=qwerty/ruwin_ctrl-UTF-8
{Не забудьте выйти из mc}
Последний штрих. Для отображения кирилицы нужно загрузить кирилический шрифт. Добрый гугль подсказал, от куда его можно позаимствовать.
{Кто у нас боится вирусов? )))}
Code: [Select]
cd /opt
wget http://virus.org.ua/unix/fonts/UniCyr_8x16.psf.gz
gzip -d UniCyr_8x16.psf.gz
При загрузке системы нужно загрузить наш шрифт и установить некоторые переменные
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
{Обратите внимание, я умышленно опустил первый слеш - так надо}
Сохраним состояние системы.
Code: [Select]
su tc
filetool.sh -b
Вуаля!
Code: [Select]
sudo reboot
« Last Edit: October 12, 2011, 06:55:56 AM by MiniQ9 »

Offline Sheleh

  • Newbie
  • *
  • Posts: 33
Re: Установка русской локали в TinyCoreLinux
« Reply #1 on: August 23, 2011, 09:32:42 PM »
Quote
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
A kuda sohranyat' this script?

Offline MiniQ9

  • Newbie
  • *
  • Posts: 48
Re: Установка русской локали в TinyCoreLinux
« Reply #2 on: August 23, 2011, 11:26:00 PM »
Ммм, воистину, ответ всегда кроется в вопросе.
Code: [Select]
/opt/bootlocal.sh

Offline Sheleh

  • Newbie
  • *
  • Posts: 33
Re: Установка русской локали в TinyCoreLinux
« Reply #3 on: August 24, 2011, 07:32:02 AM »
Quote
/mnt/sda1/menu.lst

У меня нет такого файла (

Offline MiniQ9

  • Newbie
  • *
  • Posts: 48
Re: Установка русской локали в TinyCoreLinux
« Reply #4 on: August 25, 2011, 09:10:09 AM »
Уважаемые листатели,
каждая команда, приведенная в этом описании была набрана лично.
Если что-то не получилось - прочтите внимательнее, может вы не так прочитали?

Quote
/mnt/sda1/menu.lst

У меня нет такого файла (

Code: [Select]
sudo su
...
Создаем загрузочное меню.
Code: [Select]
touch /mnt/sda1/menu.lst

PS. Команда touch создает указанный файл.
« Last Edit: August 25, 2011, 09:13:30 AM by MiniQ9 »

Offline ash-shaibani

  • Newbie
  • *
  • Posts: 8
Re: Установка русской локали в TinyCoreLinux
« Reply #5 on: October 12, 2011, 05:57:24 AM »
Установил. Так как я много не знаю, то часто ошибаюсь. Но:

Монтируем созданный раздел и CD.
mount /dev/sda1 /mnt/sda1
Точки монтирования /mnt/sda1 нет, её надо создать.

Копируем системные файлы: ядро и рут-фс.
cp /mnt/hdc/boot/bzImage /mnt/sda1/TinyRus
В microcore_4.0.iso файл ядра называется не bzImage, а vmlinuz.

echo "initrd /TinyCoreLinux/microcore.gz" >> /mnt/sda1/menu.lst
Здесь надо исправить на TinyRus.

В русификации ошибок не нашёл.
Но русификация у меня почему-то не получилась - одни вопросики. Шрифт есть. Где-то у меня ошибка. Не могу найти. :-\

Offline MiniQ9

  • Newbie
  • *
  • Posts: 48
Re: Установка русской локали в TinyCoreLinux
« Reply #6 on: October 12, 2011, 06:54:37 AM »
Да, замечания принимаются.
Писалось все для v3.x, по этому и ядро называется bzImage.

Offline ash-shaibani

  • Newbie
  • *
  • Posts: 8
Re: Установка русской локали в TinyCoreLinux
« Reply #7 on: October 12, 2011, 07:58:18 PM »
Вчера увеличил размер шрифта в браузере и ещё раз проверил установку русификации. В меню и скриптах ошибки не нашёл (может плохо искал?). Файл со шрифтами имеется. Но русификация не работает.

Как ещё можно проверить, что у меня неправильно?

Offline MiniQ9

  • Newbie
  • *
  • Posts: 48
Re: Установка русской локали в TinyCoreLinux
« Reply #8 on: October 13, 2011, 09:30:58 AM »
Стоп. По статье вы русифицировали консоль. Для установки шрифтов в X нужно копировать *.ttf файлы (/usr/share/fonts/default/TTF). Я взял свои фонты из русской винды и создал tcz пакет.

Offline ash-shaibani

  • Newbie
  • *
  • Posts: 8
Re: Установка русской локали в TinyCoreLinux
« Reply #9 on: October 13, 2011, 10:27:07 PM »
Но я и установил microcore_4.0. (Вчера ещё пробовал русифицировать tinycore, тоже не получилось).
Значит русификация будет только при Ctrl+Alt+Fn?
Надо попробовать. Я-то думал, что при установке microcore только консоль и работает.

Пользователь решил продолжить свою мысль:
Похоже в microcore_4.0 действительно консоль.
Когда я набираю mc, загружается mc и выше строки приглашения строчка полностью состоит из знаков вопроса. Я предполагаю, что там должны быть символы кириллицы.
Я ещё не понял, как переключать раскладку с us на ru?
« Last Edit: October 13, 2011, 11:11:25 PM by ash-shaibani »

Offline MiniQ9

  • Newbie
  • *
  • Posts: 48
Re: Установка русской локали в TinyCoreLinux
« Reply #10 on: October 14, 2011, 12:15:46 AM »
Но я и установил microcore_4.0. (Вчера ещё пробовал русифицировать tinycore, тоже не получилось).
Значит русификация будет только при Ctrl+Alt+Fn?
Надо попробовать. Я-то думал, что при установке microcore только консоль и работает.

Пользователь решил продолжить свою мысль:
Похоже в microcore_4.0 действительно консоль.
Набор слов. Ничего не понял.

Quote
Когда я набираю mc, загружается mc и выше строки приглашения строчка полностью состоит из знаков вопроса. Я предполагаю, что там должны быть символы кириллицы.
Я ещё не понял, как переключать раскладку с us на ru?

Quote
Добавляем в меню загрузки выбранную локаль и переключатель раскладки- клавишу Control (все варианты модно посмотреть в /usr/share/kmap).
Code: [Select]
lang=ru_RU.UTF-8 kmap=qwerty/ruwin_ctrl-UTF-8

Offline ash-shaibani

  • Newbie
  • *
  • Posts: 8
Re: Установка русской локали в TinyCoreLinux
« Reply #11 on: October 14, 2011, 12:31:20 AM »
Других слов я не знаю.
В Ubuntu чтобы переключиться в консоль надо нажать комбинацию клавиш Ctrl+Alt+F1 (в первую консоль).
В microcore я нажал эти клавиши, но ничего не произошло. Я решил (как и предполагал), что microcore загружается только в консоль.

Далее.
Я нажимаю ctrl и пробую набирать, но набирается латиница. Я пробую набирать с нажатой клавишей ctrl и набирается латиница. Пробовал на всякий случай и другие варианты с Caps Lock и т. д. но всё равно набирается латиница.

Offline Kjohn

  • Newbie
  • *
  • Posts: 2
Re: Установка русской локали в TinyCoreLinux
« Reply #12 on: October 23, 2011, 11:33:38 PM »
ash-shaibani
Выше речь шла о русификации консоли.
В консоль, из графической оболочки (X-сервер), ты можешь попасть нажав одновременно Ctrl+Alt+BackSpace.
Если ты все сделал как описано здесь, то переключая клавиатуру (клавиша Ctrl) увидишь кириллицу.

В Х, для отображения кириллицы,  нужно заменить Xvesa на Xorg, настроить в xorg.conf переключение локали, установить шрифты (достаточно скачать dejavu-fonts-ttf.tce).
Да, еще, заменить aterm и editor из поставки, на терминал и редактор, понимающий UTF, например LXTerminal и Leafpad (заодно сможешь читать русский текст и в другой кодировке).
Все..

Offline MiniQ9

  • Newbie
  • *
  • Posts: 48
Re: Установка русской локали в TinyCoreLinux
« Reply #13 on: October 24, 2011, 02:50:59 AM »
Приятно встретить понимающего человека   8)

Offline Sheleh

  • Newbie
  • *
  • Posts: 33
Re: Установка русской локали в TinyCoreLinux
« Reply #14 on: October 27, 2011, 12:44:50 AM »
В общем русификация удалась но не на 100%. Почему-то не переключается язык ввода. (я использовал раскладку ruwin_ct_sh-UTF-8). Приложения в wine тоже обрусели частично: по-русски заговорило только то, что раньше было ???? ???? ????, а вот крякозябы вида Оаеё Iаааееа так и остались нечитаемы. А еще не читаются папки и файлы с русскими буквами.