[HOWTO] Русификация Slackware (обсуждение)

Автор Anton, 18 мая 2012, 08:40:49

« назад - далее »

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

weropool

Запустил скрипт, ноут перезагрузился, но ситуация не изменилась...

Graf

Я правильно понимаю, что есть некие man-странички на русском, которые в системе отображаются символами?
Если "да", то возможно, они не в utf8 и тогда их надо перекодировать в utf8, например, используя iconv.
И, на всякий случай, глянем на
grep ^NROFF /etc/man.conf

weropool

grep ^NROFF /etc/man.conf
выдал
NROFF            /usr/bin/groff -Dutf8 -Tutf8 -macdoc
Но это я уже правил ручками после скрипта, по совету Бормана

Graf

Перепроверил, скрипт пишет именно эту строчку, русифицирует верно..., странно, что тебе пришлось вводить это вручную.

weropool

Допустим я набираю
man cd

на что получаю
troff: fatal error: can`t find macro file acdoc
lines ?-?/? (END)

Graf

Стоп! Почему в конце macdoc? Должно быть mandoc.

weropool

Спасибо!!!! Исправил и все заработало! Видимо ошибся, когда набирал!

Anton

Давно не заходил на сервер (Slackware ARM) а там по какой то причине локаль слетела. Может от того, что в качестве экспериментом некоторые пакеты ставил/удалял... Не суть. Мучился пару дней, пока не вспомнил о такой команде :dash_mini::
localedef --no-archive -c -i ru_RU -f UTF-8 ru 
Надеюсь кому поможет  :biggrin_mini:
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

UnixNoob

Для Current версии скрипт не подходит? Да еще и установленной с LiveDVD Alien?
Вывод такой:

Select a keyboard layout switching keys: (a - Alt+Shift; c - Ctrl+Shift; l - CapsLock): a
Enable russian font in console...
grep: /usr/libx86_64/man.conf: Нет такого файла или каталога
Enable russian mans...
cp: не удалось выполнить stat для '/usr/libx86_64/man.conf': Нет такого файла или каталога
Change a keyboard layout switching keys in X-session...
file /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf not found, script terminated. BYE!

Ручками делать или какие-то из пунктов теперь не нужны/изменили путь?

Graf

Цитата: UnixNoob от 29 октября 2020, 00:05:39
Для Current версии скрипт не подходит? Да еще и установленной с LiveDVD Alien?

На current, установленного со стокового DVD-образа, работает.
LiveDVD от Alien, негде проверить.

UnixNoob

#25
Цитата: Автор: Graf
« : 29 Октябрь 2020, 17:11:20 »Цитировать (выделенное)
На current, установленного со стокового DVD-образа, работает.
LiveDVD от Alien, негде проверить.
Я заглянул в /usr/share/X11/xorg.conf.d/ там чуть отличается имя. Я могу просто исправить это в скрипте?
Думаю с man.conf окажется что-то такое же. Я имею в виду глобальных перемен в current на этот счет не было или всякое может быть?

man.conf не нашел совсем.
А файл с клавиатурой теперь называется так:

90-keyboard-layout-evdev.conf
91-keyboard-layout-libinput.conf


На всякий случай поясню,что это не претензия что что-то не работает, а скорее интерес подправить скрипт под этот вариант Slackware, чтобы он сработал.
Руками я делал руссификацию в Слаке на нетбуке,но там stable версия,а тут захотелось скриптом.  :sorry_mini:

bormant

Про man.conf как раз изменения глобальные, прежний man был заменён на man-db, ему, если правильно путаю, все это теперь без надобности.

Graf

Цитата: UnixNoob от 29 октября 2020, 20:31:40
На всякий случай поясню,что это не претензия что что-то не работает, а скорее интерес подправить скрипт под этот вариант Slackware, чтобы он сработал.
Руками я делал руссификацию в Слаке на нетбуке,но там stable версия,а тут захотелось скриптом.  :sorry_mini:

Ради Бога, правь всё, что душе угодно, но на свой страх, филейную часть и свою систему!  :biggrin_mini:
Я старался, как можно подробнее, комментировать код. Он, далеко, не идеален.
Можешь, даже, сюда выложить рабочее, с указанием изменений (дополнений) и, естественно, с комментариями в коде. :)

UnixNoob

В итоге после скрипта  руссификация выполнилась. За исключением man,т.к ему теперь видимо не требуется,как написал bormant, и раскладки в X.
Я просто  настроил раскладку через возможности Х.
Man я так понимаю берет язык из значения переменных LANG и LC_Messages.
В каталоге /usr/share/man/ru/ несколько папок, но там очень не много команд, я могу туда просто добавить скачав отсюда или потребуются дополнительные действия? Вот тут при обсуждении данного вопроса все было не так просто. Или не стоит приучать себя к плохому и лучше подтягивать английский?


[~]: ls /usr/share/man/ru/*/
/usr/share/man/ru/man1/:
chage.1.gz       kalzium.1.gz          mc.1.gz            split2po.1.gz
checkXML5.1.gz   kbookmarkmerger.1.gz  newgrp.1.gz        su.1.gz
chfn.1.gz        kbruch.1.gz           nmap.1.gz          swappo.1.gz
chsh.1.gz        kdesu.1.gz            okular.1.gz        wdwrite.1.gz
expiry.1.gz      kfind.1.gz            passwd.1.gz        wmaker.1.gz
geticonset.1.gz  kig.1.gz              po2xml.1.gz        wmsetbg.1.gz
getstyle.1.gz    kjscmd5.1.gz          preparetips5.1.gz  wxcopy.1.gz
gpasswd.1.gz     kmag.1.gz             seticons.1.gz      wxpaste.1.gz
help2man.1.gz    kmplot.1.gz           setstyle.1.gz      xml2pot.1.gz
joe.1.gz         login.1.gz            sg.1.gz

/usr/share/man/ru/man3/:
getspnam.3.gz  shadow.3.gz

/usr/share/man/ru/man5/:
faillog.5.gz  login.defs.5.gz  shadow.5.gz
gshadow.5.gz  passwd.5.gz      slackpkg.conf.5.gz

/usr/share/man/ru/man6/:
khangman.6.gz  kpat.6.gz

/usr/share/man/ru/man7/:
qt5options.7.gz

/usr/share/man/ru/man8/:
chgpasswd.8.gz   grpconv.8.gz     pkgtool.8.gz    upgradepkg.8.gz
chpasswd.8.gz    grpunconv.8.gz   pwck.8.gz       useradd.8.gz
explodepkg.8.gz  installpkg.8.gz  pwconv.8.gz     userdel.8.gz
faillog.8.gz     kded5.8.gz       pwunconv.8.gz   usermod.8.gz
groupadd.8.gz    lastlog.8.gz     removepkg.8.gz  vigr.8.gz
groupdel.8.gz    logoutd.8.gz     rpm2cpio.8.gz   vipw.8.gz
groupmems.8.gz   makepkg.8.gz     rpm.8.gz
groupmod.8.gz    newusers.8.gz    slackpkg.8.gz
grpck.8.gz       nologin.8.gz     sulogin.8.gz



FreeArcher

Скажите, а что делает функция в скрипте set_lilo_utf8 не понял её назначение?