Сайт | Скачать | Видео | Wiki

Автор Тема: Русификация Wary и Slacko (pet-пакеты локализации).  (Прочитано 129343 раз)

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

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
Это уже история, с этого все начиналось:
Мне понравилась версия Wary-0,3 на ядре 2.6.27.47. Нормально работает на моем старом компьютере. При первой загрузке выбрал язык - en, локаль - ru_UA, - стали нормально отображаться символы на флешке и на дисках, homebank пишет валюту в гривнах. Для переключения раскладки клавиатуры отредактировал xorg.conf. Консоль в принципе пишет на русском, но шрифт какой-то плохой и я не могу печатать в консоли на русском (могу напечатать в текстовом редакторе и в консоль вставить). Как можно настроить переключение раскладки в консоли и установить туда другой шрифт? Интересует переключение раскладки с иксами и без. Поиск по сайту не помог.

Пакеты локализации для Quirky-1.5 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg50541.html#msg50541

Пакеты локализации для Spup-100 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg50651.html#msg50651

Пакеты локализации для Wary-5.1.2 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg52133.html#msg52133

Добавлен русский iso-образ Wary-5.1.2ru01 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg51659.html#msg51659  

Добавлен русский iso-образ Wary-5.1.2ru02 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg51728.html#msg51728

Пакеты локализации для Drake-0.3 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg53511.html#msg53511

Пакеты локализации для Wary-5.1.3 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg53723.html#msg53723

Добавлен русский iso-образ Wary-5.1.3ru01 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg53774.html#msg53774

Пакет локализации для Wary-5.1.4.1 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg54309.html#msg54309

Добавлен русский iso-образ Wary-5.1.4.1ru01 в сообщении:
http://forum.puppyrus.org/index.php/topic,5340.msg54352.html#msg54352

Пакет локализации для Wary-5.1.103 в этом сообщении.

Пакет локализации для Slacko-5.29.5 в этом сообщении.

Пакет локализации для Wary-5.2 в этом сообщении.

Пакет локализации для Slacko-5.3 в этом сообщении.

Русский iso-образ Slacko-5.3 в этом сообщении.

Пакет локализации для Wary-5.2.2 в этом сообщении.

Пакет локализации для Racy-5.2.2 в этом сообщении.

Русские версии Wary-5.2.2 и Racy-5.2.2 здесь.

Пакет локализации для Slacko-5.3.1 в этом сообщении.

Русский iso-образ Slacko-5.3.1 в этом сообщении.

Русские версии Wary-5.3 и Racy-5.3 здесь.
« Последнее редактирование: 16 Апрель 2012, 19:23:16 от rodin.s »

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
А почему Wary-0,3 ? Уже вышла Wary-0,7 с тремя ядрами на выбор.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
Скачаю 0.7 и переименую тему. Хотя принцип локализации не должен поменяться.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
Я такое нашел. SFS для локализации Puppy на кучу языков. Правда 86 Мб. Завтра попробую скачать и проверить. http://www.murga-linux.com/puppy/viewtopic.php?t=51702

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
В lupu я долго мучился с urxvt то же не вводилось по русски потом просто взял и заменил его не помню уже откуда взял.



Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
Универсальный SFS для локализации не помог с переключением раскладок. С ним слегка локализуются некоторые приложения. Лучше чем ничего, но это не сравнимо с русской локализацией, которая делается здесь.  Но если русской версии нет, но это может ее в какой-то мере заменить, тем более, что подходит для всех современных версий puppy.

В lupu я долго мучился с urxvt то же не вводилось по русски потом просто взял и заменил его не помню уже откуда взял.

Правда, проблема в urxvt. Поставил lxterminal - там раскладки переключаются.

А консоль без иксов. Что нужно поставить туда? Я сравнивал wary с lupurus - нашел отсутствующие в wary: /usr/share/kbd/keymaps/i386/qwerty/ и /usr/share/kbd/consolefonts, скопировал их в wary. Также нашел скрипты - unicode-start, unicode-stop. Получилось загрузить шрифт в консоль, командой loadfont, но не разобрался с консольной раскладкой. Хотя, конечно, редко пользуюсь русским без иксов, но все-таки.


Оффлайн Urra

  • Пользователь
  • **
  • Сообщений: 72
  • Репутация: +1/-0
Переключение раскладок настраивается в любом дистре в настройках мыши. Там есть такая кнопочка, с флажком. Нажимаем на неё, потом ОК. Затем жмем на добавить группу, если при установке был выбран ru, добавляем en, или наоборот. Затем нажимаем на кнопочку ниже, там выбирают из этих двух групп конкретные языки, ru_winkeys и en_us_international соответственно. Затем переключаемся на вторую вкладку, нажимаем кнопочку для смены групп и задаем сочетаемые клавиш (например ctrl+shift). все. А тот гигантский локаль-пак действительно малополезен для русификации. Неплохой вариант для быстрой русификации - NY.pet. Но он не во всех дистрах корректно работает.
ASUS EEEPC 701 4G

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
То, что настраивается в настройках мыши, для меня легче настроить отредактировав секцию клавиатуры xorg.conf или просто вставив соответствующий кусок из русифицированного дистрибутива. Но раскладки без иксов от этого не начинают переключаться.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
А почему Wary-0,3 ? Уже вышла Wary-0,7 с тремя ядрами на выбор.

Странно, но на моем старом компьютере 27-е ядро wary-03 запускается на порядок быстрее 27-го ядра wary-07, поэтому для старого компьютера больше подходит wary-03.

Нашел, как печатать по русски в urxvt:
Код
# change the locale and tell rxvt-unicode about it
export LC_CTYPE=ja_JP.EUC-JP; printf "\33]701;$LC_CTYPE\007"

это - пример из man page для японской локали. Я вводил:
Код
export LC_CTYPE=ru_UA.UTF-8 ; printf "\33]701;$LC_CTYPE\007"

Срабатывает также
Код
printf "\33]701;ru_UA.UTF-8\007"

, но это включает русский в терминале, в котором вводится. Как включить на всех во время запуска - не знаю.

Нашел способ включить русский для всех urxvt. Заменил символьную ссылку /usr/bin/rxvt на маленький скрипт
Код
#!/bin/sh
export LC_CTYPE=ru_UA.UTF-8; urxvt "$@"
exit 0

который назвал rxvt. В ярлыке на рабочем столе исправил адрес с /usr/bin/urxvt на /usr/bin/rxvt.
Также, благодаря bit777, разобрался с переключением раскладки в чистой консоли.
Нужны некоторые файлы из руссифицированных puppy:
Код
/bin/loadkeys
Код
/usr/bin/dumpkeys
Код
/usr/bin/unicode-start
/usr/bin/unicode-stop
Хотя этот скрипт, кажется не применяется. Возможно и не нужен.
Содержимое каталогов:
Код
/usr/share/kbd/consolefonts
/usr/share/kbd/keymaps/i386/qwerty

после этого вписал команду /usr/bin/unicode-start в файл /etc/rc.d/rc.local.
Да, нужно было редактировать скрипт unicode-start - указать там полный путь к шрифту.
Хочу это все собрать в SFS, добавить локализацию меню, рабочего стола, приложений, но пока не со всем разобрался.



« Последнее редактирование: 15 Сентябрь 2010, 23:28:19 от rodin.s »

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
Нашел способ включить русский для всех urxvt. Заменил символьную ссылку /usr/bin/rxvt на маленький скрипт
Код:

#!/bin/sh
export LC_CTYPE=ru_UA.UTF-8; urxvt "$@"
exit 0


который назвал rxvt. В ярлыке на рабочем столе исправил адрес с /usr/bin/urxvt на /usr/bin/rxvt.

Это не совсем правильный путь. Оказалось, что urxvt нужно, чтобы в названии локали было написано "UTF-8", а в Puppy локаль задается, как utf8 (ru_UA.utf8). Простой путь - это заменить в /etc/profile, там, где задается переменная LANG utf8 на UTF-8 и перезагрузить X. Но эта переменная устанавливается при выборе локали скриптом /usr/sbin/chooselocale. Я открыл этот скрипт в geany и заменил все utf8 на UTF-8. (Найти и заменить - нужно поставить галочку - case sensitive). После этого заново выбрал локаль, запустив выбор локали из меню.

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
после этого вписал команду /usr/bin/unicode-start в файл /etc/rc.d/rc.local.
Лучше включи его в rc.sysinit

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
Оказалось, что urxvt нужно, чтобы в названии локали было написано "UTF-8", а в Puppy локаль задается, как utf8 (ru_UA.utf8).
Оказалось, что скрипт /etc/rc.d/rc.country не готов воспринимать "UTF-8" и при перезагрузке запрашивает выбор локали. Я этого не заметил - проверял с установленным большим ленгпаком - там этот скрипт заменен и воспринимает "UTF-8" (правда неадекватно ведет себя в wary - переводит часы непонятно куда). Проблема решена в PuppyRus ссылкой в /usr/lib/locale.
Код
ln -s /usr/lib/locale/ru_UA.utf8/ /usr/lib/locale/ru_UA.UTF-8
Эта команда исправляет это в Wary.

после этого вписал команду /usr/bin/unicode-start в файл /etc/rc.d/rc.local.
Лучше включи его в rc.sysinit

Пробовал включить там,  где в PuppyRus, но что-то не сработало и нужно было запускать еще раз.

Пытаюсь создать PET с локализацией для Wary пока с локализацией меню, значков рабочего стола и приложений. Все по отдельности работает. Но все вместе в одном пакете нужно как-то доработать. Хочу применить скрипт из большого ленгпака "fixmenus_on_locale".

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
Сделал pet с частичной локализацией wary-07 (меню, рабочий стол, трей, некоторые приложения).
Дальше доработаю.

Настройка клавиатуры (переключение раскладок Xorg) делается отдельно.

Для того, чтобы работало переключение раскладок в urxvt, нужно открыть /etc/profile
Код
geany /etc/profile &
, найти там переменную LANG
Код
LANG=ru_UA.utf8
export LANG
заменить utf8 на UTF-8 - получится:
Код
LANG=ru_UA.UTF-8
export LANG
Потом перезагрузить X-сервер.

После установки пакета нужно запустить скрипт
Код
fixmenus_on_locale
Обновится меню и появится на русском.

После этого нужно сместить по горизонтали вправо значки "консоль", "редактор", "настройка" чтобы не перекрывались буквы.

Для включения русского в Seamonkey нужно выбрать меню Edit-Preferences-Appearance - там внизу выбрать язык потом закрыть и открыть Seamonkey.
  



« Последнее редактирование: 22 Сентябрь 2010, 00:23:47 от rodin.s »

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
Сделал пакет более универсальным, чтобы работал на других версиях, кроме 0.7. Проверял на Quirky-1.2. Должен работать на Wary и Quirky.

После установки этого пакета в консоли нужно запустить скрипт
Код
ru-on
перезагрузить X-сервер,
и включить русский в Seamonkey.

Сейчас заметил, что при установке PET-пакета - меню стало английским. Удалось исправить редактированием локали в /etc/profile:
Код
geany /etc/profile
Заменил
Код
ru_UA.UTF-8
на
Код
ru_RU.UTF-8
 и перезагрузил X-сервер.
После этого вернулось русское меню. Потом таким-же образом вернул украинскую локаль на место.

С украинской локалью возникли проблемы с программами Зигберта. Но в pmusic и pfind локаль выбирается вручную - просто включил. Для pcd и pprocess нужно отредактировать одноименные скрипты ( по крайней мере в wary-03, может и в других) в
Код
geany /usr/local/pprocess/pprocess
Код
geany /usr/local/pcd/pcd
Нужно вписать
Код
LANGUAGE="auto"
или имя локали
выше закомментированной строки 
Код
#set language
Код
LANGUAGE=auto
#set language
[ $LANGUAGE = auto ] && TMP="`ls -1 $APPDIR/locals/ | grep $LANG`"
. $APPDIR/locals/en_US:english #always run to fill gaps in translation
[ "$TMP" != "en_US:english" ] && . $APPDIR/locals/$TMP 2> /dev/null
« Последнее редактирование: 23 Сентябрь 2010, 00:36:21 от rodin.s »

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
  • Автор темы
В этом пакете экспреиментировал с gettext. Рабочий стол, часть меню, трей, а также pmount и менеджер событий локализованы с помощью gettext. Заменил petget - поставил из большого ленгпака. Еще не перевел, но при установке пакетов меню не становится английским.

Для локализации меню gettext-ом испльзовал идею и pet-пакет: http://murga-linux.com/puppy/viewtopic.php?t=59142
Для локализации pmount и pup_event использовал следующую ссылку: http://murga-linux.com/puppy/viewtopic.php?t=56931
« Последнее редактирование: 30 Сентябрь 2010, 16:22:33 от rodin.s »