31 декабря 2009 г.

Установка и русификация SLAX на USB Flash

Многие наверное знакомы с замечательным дистрибутивом под названиемSLAX. Этот дистрибутив устанавливается на CD/DVD-диск или USB Flash-карту и содержит в себе минимальный набор приложений для повседневной работы.

В этой заметке я хочу рассмотреть процесс установки SLAX на USB Flash-карту и последующую донастройку его на использование русского языка.

Прежде всего нам понадобиться архив с USB-версией SLAX, который можно скачать со страницы: www.slax.org/get_slax.php.

Далее делаем всё так, как написано здесь:


1. Монтируем флэшку в какой-нибудь каталог. Например /mnt/flash.
2. Распаковываем архив со SLAX в этот каталог командой:
      tar xfv slax-*.tar -C /mnt/flash.
3. Переходим в каталог /mnt/flash/boot.
4. Запускаем скрипт, делающий нашу карту загрузочной:
      /bin/sh bootinst.sh

Всё. После этого можно перезагрузить компьютер и загрузиться с USB. Вы увидите стандартный рабочий стол SLAX. И вот теперь самое главное - приступаем к русификации.


Будем использовать локаль ru_RU.UTF-8, которую сначала нужно создать с помощью localedef. Однако последняя почему-то отказалась работать и пришлось искать альтернативное решение.

Оно было найдено в виде копирования нужной локали с установленной на жёсткий диск Kubuntu.




Раздел с kubuntu SLAX подмонтировал в /mnt/sda1, поэтому локаль копировалась так:
mkdir -p /usr/lib/locale
cp -vR /mnt/sda1/usr/lib/locale/ru_RU.utf-8 /usr/lib/locale


После этого нужно отредактировать файл /etc/profile.d/lang.sh добавив в конец строки:
export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8


Далее нужно изменить настройки клавиатуры для X, но к сожалению конфигурация X при каждой загрузке создаётся заново, и если мы будем вносить изменения в /etc/X11/xorg.conf, то после перезагрузки мы их потеряем.

Эта проблема решается достаточно просто, хотя способ решения автор считает грязным хаком: создаём файл ~/.kde/Autostart/ru_kb следующего содержания:
#!/bin/sh

setxkbmap -model pc104 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle,grp_led:scroll



И делаем его исполняемым:
chmod +x ~/.kde/Autostart/ru_kb

После этого можно перезагрузить SLAX и пользоваться им уже в русифицированном варианте.

В завершение хочется отметить что в SLAX можно устанавливать tgz-пакеты из slackware-current. Я например установил себе telnet, yakuake, kde-i18n-ru и koffice-i18n-ru.

Комментариев нет: