Раз вже почав свою розповідь за Slackware Linux, то він був би неповним без опису процесу русифікації встановленої системи. Дійсно, русифікація даного дистрибутива не так проста, як, наприклад, Ubuntu, де для зміни мови системи досить тільки увійти в меню і перемкнути обраний пункт у випадаючому списку. Втім, я б не став говорити про те, що в Slackware цей процес сильно ускладнений. Нічого подібного, просто недосвідченого користувача він може змусити мучитися.
Для початку подивимося, що у нас відбувається в налаштуваннях початкового завантажувача:
Значення «vt.default_utf8» у нас має дорівнювати одиниці, якщо там стоїть нуль, то міняємо значення. Також можна скоротити час, який дається на вибір ядра для завантаження (за замовчуванням аж дві хвилини, я ж завжди ставлю на дві секунди для того, щоб в разі необхідності можна було проявити якусь активність у вигляді натискання на кнопки зі стрілками і скинути таймер ). Після всіх змін змушуємо lilo взяти до відома нову конфігурацію:
#! / Bin / sh
export LANG = ru_RU.UTF-8
export LC_COLLATE = C
#! / Bin / sh
if [-x / usr / bin / loadkeys]; then
echo "Loading keybord layout, CapsLock to toggle"
/ Usr / bin / loadkeys ruwin_cplk-UTF-8
fi
#! / Bin / sh
setfont LatArCyrHeb-16
for i in 1 2 3 4 5 6; do
echo -ne "\ 033% G"> / dev / tty $ i
done
Даємо створеним скриптів права на виконання:
# Chmod a + x /etc/rc.d/rc.keymap /etc/rc.d/rc.font
Робимо так, щоб інструкції відображалися в коректній кодуванні:
Додаємо наступний рядок:
NROFF / usr / bin / iconv -f utf8 -t koi8r -c | / Usr / bin / nroff -Tlatin1 -mandoc | / Usr / bin / iconv -f koi8r -t utf8 -c
Далі оголошуємо аліаси для локалі:
«Russian» там вже є, просто редагуємо його, решта ж додаємо.
russian ru_RU.UTF.8
ru_RU ru_RU.UTF-8
ru ru_RU.UTF-8
На цьому основна система вже готова і після перезапуску все буде вже російською. Одна тільки проблемка залишається: індикатор поточної розкладки за замовчуванням в очікує англомовного користувача збірці xfce відсутня. Щоб все було більш звично, потрібно буде зібрати і встановити відповідний плагін. Це зовсім нескладно, втім, як і збірка будь-якого іншого пакета, адже це не Ubuntu, де пакети встановлюються самі по щучому велінню у вигляді apt-get install. Для складання пакета бажано виділити окрему папку. Я зазвичай під ці цілі створюю папку з ім'ям пакета в / tmp. Далі я так і буду робити, але зазначу, що це нічим не регламентується і збірка може відбуватися де завгодно.
# Mkdir / tmp / xfce4-xkb-plugin
# Cd / tmp / xfce4-xkb-plugin
Тепер потрібно завантажити інструкції по збірці. Знайти їх можна на сайті SlackBuilds.org (не тільки, але тут вони більш довірені). Завантажити їх можна як просто з браузера, так і за допомогою wget. В останньому випадку бажано перевіряти автентичність, так як на рівні проксі або провайдера пакет може бути підмінений.
Тепер роздрукуємо пакет інструкцій і почнемо збірку:
# Tar xf xfce4-xkb-plugin.tar.gz
# Cd xfce4-xkb-plugin
# Source * info
# ./*Build
Поки триває складання пакета, скажу вам, що таким же чином можна зібрати будь-який інший пакет, тільки варто враховувати, що деякі складні пакети, такі як ffmpeg або vlc, мають ще й незадоволені в базовій системі залежності. Про них ви будете попереджені або на сайті SlackBuilds.org, або в записці-додатку з описом залежностей. Якщо раптом ви щось пропустили, то під час складання, досягнувши моменту перевірки тієї чи іншої залежності, збирач повідомить вам про те, що далі працювати не вийде через відсутність того чи іншого компонента. Для продовження потрібно буде зібрати і встановити відсутній компонент, потім продовжити з моменту ініціації збірки. В даному випадку нам це ні до чого: xcfe4-xkb-plugin має всі задоволені залежності в базовій системі.
Після завершення збирання система повідомить вас про те, як називається зібраний пакет і де він збережений. Як правило, це папка / tmp. Встановити пакет можна прямо звідти, для цього зовсім не обов'язково переносити його кудись в інше місце. Просто запускаємо upgradepkg і чекаємо завершення.
# Upgradepkg --install-new /tmp/xfce4-xkb-plugin-*.t?z
Зверніть увагу, що застосована мною хитрість дозволяє не вказувати повне ім'я пакета для його установки в системі. Вкрай небажано використовувати в тому випадку, якщо у вас в одній папці зберігаються пакети різних версій або взагалі багато всякого різного, що може бути несподівано встановлено цією командою.
Модуль успішно встановлено, але тепер його потрібно додати на панель. Кількома по панелі правою кнопкою і викликаємо її налаштування, в компонентах додаємо диспетчер розкладок. За замовчуванням він виводить прапорець, але можна замінити його на двохбуквене позначення, яке, до речі, можна регулювати навіть в розмірі. Через цей же плагін можна змінити гарячі клавіші для перемикання розкладки, якщо раптом ви збираєтеся встановити більше двох розкладок або ж ви просто не звикли до такого цікавого варіанту використання клавіші Caps Lock.
Відзначте, що дане рішення не зросійщує деякі додатки, наприклад, OpenOffice і Mozilla Firefox. Про їх русифікації я через деякий час напишу замітку-продовження, так як особисто я цими пакетами не користуюся і на своїй системі русифікацію їх не виробляв.