Автор Тема: [HOWTO] Русификация Slackware  (Прочитано 14793 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 462
  • Репутация: +43/-0
    • Просмотр профиля
[HOWTO] Русификация Slackware
« : 27 Апрель 2012, 10:41:32 »
Русификация Slackware 14.0, 14.1, 14.2
Русификация Slackware 13.37


Slackware-13.37

UTF-8

Проверяем
# grep append /etc/lilo.conf
append=" vt.default_utf8=1"
если =0, то правим на =1 и выполняем # lilo
/etc/profile.d/lang.sh
#!/bin/sh
export LANG=ru_RU.UTF-8
export LC_COLLATE=C

/etc/rc.d/rc.font
#!/bin/sh
setfont LatArCyrHeb-16
for i in 1 2 3 4 5 6; do
    echo -ne "\033%G" > /dev/tty$i
done

/etc/rc.d/rc.keymap
#!/bin/sh
# Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
    echo "Loading keybord layout, CapsLock to toggle"
    /usr/bin/loadkeys ruwin_cplk-UTF-8
fi

Выполняем:# chmod a+x /etc/rc.d/rc.font /etc/rc.d/rc.keymap

grep ^NROFF /usr/lib/man.conf
NROFF /usr/bin/iconv -f utf8 -t koi8r -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f koi8r -t utf8 -c

/usr/share/locale/locale.alias правим и добавляем
russian ru_RU.UTF.8
ru_RU   ru_RU.UTF-8
ru      ru_RU.UTF-8

Читаем /CHANGES_AND_HINTS.TXT (en), выполняем
# cp /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf /etc/X11/xorg.conf.d/
правим /etc/X11/xorg.conf.d/90-keyboard-layout.conf
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:caps_toggle,grp_led:caps,terminate:ctrl_alt_bksp"

XFCE
Чтобы сменные носители открывались в файловом менеджере Thunar в правильной кодировке, правим файл
/etc/xfce/xdg/xfce4/mount.rc
добавляем в разделы [vfat], [ntfs-3g], ... строчку
utf8=true

man
Сообщения команды man (не страницы man) по умолчанию в кодировке koi8-r. Для исправления этой ситуации достаточно пересобрать пакет man:

# mkdir ~/bld ; cd ~bld
# wget -r -nH --cut-dirs=5 ftp://ftp.osuosl.org/pub/slackware/slackware-13.37/source/ap/man
# cd man
Правим man.SlackBuild, добавляем после "zcat $CWD/man-1.6f.nroff.mandoc.diff.gz | patch -p1 || exit 1"
# Patch for ru_RU.UTF-8
echo '$ codeset=UTF-8' > msgs/mess.ru.codeset
iconv -f koi8-r -t utf-8 msgs/mess.ru > /tmp/mess.ru
cat /tmp/mess.ru > msgs/mess.ru
rm /tmp/mess.ru
Распаковываем патч,
# gunzip man-1.6f.nroff.mandoc.diff.gz
меняем строчку +NROFF на
+NROFF /usr/bin/iconv -f utf8 -t cp1251 -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f cp1251 -t utf8
запаковываем обратно, собираем пакет, ставим его, удаляем лишнее:
# gzip man-1.6f.nroff.mandoc.diff
# ./man.SlackBuild
# upgradepkg --reinstall /tmp/man-1.6g-*t?z
# mv /usr/lib/man.conf.new /usr/lib/man.conf
# rm -rf /tmp/man-1.6g /tmp/package-man
Если пересобирать пакет нет желания, для обеспечения правильного показа русских страниц man в UTF-8 нужно в файле /usr/lib/man.conf поменять содержимое строчки, начинающейся с NROFF на фрагмент, который был приведён выше.
« Последнее редактирование: 23 Июнь 2017, 16:35:00 от Graf »

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 462
  • Репутация: +43/-0
    • Просмотр профиля
[HOWTO] Русификация Slackware
« Ответ #1 : 27 Апрель 2012, 10:41:49 »
Архивы zip и русские имена

Пересоберём infozip с патчами из этой статьи: http://www.opennet.ru/tips/info/2494.shtml

Потребуется libnatspec, есть в наличии на slackbuilds.org.
Использующие sbopkg ставят при помощи:
# sbopkg -i libnatspec
неиспользующие sbopkg ставят традиционно при помощи
# mkdir ~/bld ; cd ~/bld
# wget http://slackbuilds.org/slackbuilds/13.37/system/libnatspec.tar.gz
# tar xf libnatspec.tar.gz
# cd libnatspec
# source *info
# wget $DOWNLOAD
# ./*Build
# upgradepkg --install-new /tmp/libnatspec-*.t?z

Загружаем исходники и слакбилд пакета infozip, загружаем патчи из статьи:
# export MIRR=ftp://ftp.osuosl.org/pub/slackware/slackware-13.37
# mkdir ~/bld ; cd ~/bld
# wget -r -nH --cut-dirs=5 $MIRR/source/a/infozip
# cd infozip
# wget http://www.opennet.ru/soft/zip_rus/unzip60-natspec-mod.diff.gz
# wget http://www.opennet.ru/soft/zip_rus/zip30-natspec-asdos-mod.diff.gz
Правим infozip.SlackBuild в части BUILD и применения патчей zcat ... | patch -p1 || exit 1
...
BUILD=${BUILD:-1ns}
...
cd zip$(echo $ZIP | tr -d .)
chown -R root:root .
# apply natspec patch for cyrillic in zips
zcat $CWD/zip30-natspec-asdos-mod.diff.gz | patch -p1 || exit 1
...
cd unzip$(echo $VERSION | tr -d .)
chown -R root:root .
# apply natspec patch for cyrillic in zips
zcat $CWD/unzip60-natspec-mod.diff.gz | patch -p1 || exit 1
...
Собираем и ставим пакет:
# ./*Build --cleanup
# upgradepkg --install-new --reinstall /tmp/infozip-*ns.t?z

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 462
  • Репутация: +43/-0
    • Просмотр профиля
Re: [HOWTO] Русификация Slackware
« Ответ #2 : 18 Май 2012, 07:37:30 »
seamonkey

seamonkey в дистрибутиве английский, на офсайте имеется в наличии русский языковый пакет.
Слакбилд для перепаковки без труда пишется на коленке. Можно взять готовый из этого сообщения.
Использовать как обычно:
# tar xf seamonkey-l10n.tar.gz
# cd seamonkey-l10n
# ./*Build --cleanup
# upgradepkg --install-new /tmp/seamonkey-l10n-ru-*t?z
Запускаем seamonkey, меню, Edit, Preferences, Appearance, User Interface Language, Russian, Close.
Перезапускаем seamonkey, пользуемся русским языком.

25.11.2012 Обновление 1:
- исправление для 64-битной системы;
- VERSION берётся по версии установленного seamonkey.
« Последнее редактирование: 25 Ноябрь 2012, 18:17:14 от bormant »

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 462
  • Репутация: +43/-0
    • Просмотр профиля
Re: [HOWTO] Русификация Slackware
« Ответ #3 : 30 Октябрь 2012, 10:13:14 »
mozilla-firefox, mozilla-thunderbird
http://slackware.su/forum/index.php/topic,106.0.html

Оффлайн Graf

  • Администратор
  • Ветеран
  • *
  • Сообщений: 650
  • Репутация: +26/-0
    • Просмотр профиля
    • SlackWare
Re: [HOWTO] Русификация Slackware
« Ответ #4 : 21 Сентябрь 2016, 11:14:22 »
Slaskware 14.0, 14.1, 14.2

Русификация Slackware Linux 14.0, 14.1 и 14.2 хорошо описана в данной статье
Основываясь на ней, я осмелился написать скрипт автоматизации русификации Slackware.
Если вы готовы рискнуть, то можете русифицировать Slackware приложенным скриптом. В итоге получите русскую раскладку и переключение по Ctrl+Shift. Вы всегда можете изменить скрипт под свои нужды и удобную вам раскладку, внутри есть комментарии к каждому действию.
С удовольствием приму любые замечания и предложения в специально отведенной ветке нашего форума.
Но! Я не несу никакой ответственности, если что-то пойдет не так как вам хотелось или казалось.  :)

Для скачивания скрипта необходимо зарегистрироваться.
« Последнее редактирование: 30 Сентябрь 2016, 11:57:11 от Graf »
С кем поведёшься - так тебе и надо!
===== http://slackware.su =====

Оффлайн Graf

  • Администратор
  • Ветеран
  • *
  • Сообщений: 650
  • Репутация: +26/-0
    • Просмотр профиля
    • SlackWare
Re: [HOWTO] Русификация Slackware
« Ответ #5 : 15 Июнь 2017, 19:10:37 »
Выкладываю 4-ю версию скрипта. Если вы готовы рискнуть, то можете русифицировать им Slackware.
Добавлен запрос на комбинацию клавиш переключения раскладки клавиатуры. Теперь можно выбрать Alt+Shift, Ctrl+Shift или CapsLock . В стандартной поставке не нашёл файл отвечающий за "Alt+Shift". Файл взят из пакета kbd версии 2.0.4 и приложен в архиве, а скрипт сам его скопирует куда следует, главное чтобы он оставался в одном каталоге со скриптом.
Вы всегда можете изменить скрипт под свои нужды, внутри есть комментарии к каждому действию.
С удовольствием приму любые замечания и предложения в  специально отведенной ветке  нашего форума.
Но! Я не несу никакой ответственности, если что-то пойдет не так как вам хотелось или казалось.  :)

Для скачивания скрипта необходимо зарегистрироваться.
« Последнее редактирование: 15 Июнь 2017, 19:29:31 от Graf »
С кем поведёшься - так тебе и надо!
===== http://slackware.su =====

 

Copyright (c) Aiwan. Kolobok Smiles

@Mail.ru