Разработки проекта PuppyRus > Интернационализация программ

Русификация Wary и Slacko (pet-пакеты локализации).

<< < (2/46) > >>

rodin.s:
Универсальный SFS для локализации не помог с переключением раскладок. С ним слегка локализуются некоторые приложения. Лучше чем ничего, но это не сравнимо с русской локализацией, которая делается здесь.  Но если русской версии нет, но это может ее в какой-то мере заменить, тем более, что подходит для всех современных версий puppy.


--- Цитата: bit777 от 07 Сентябрь 2010, 00:50:21 ---В lupu я долго мучился с urxvt то же не вводилось по русски потом просто взял и заменил его не помню уже откуда взял.
--- Конец цитаты ---

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

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

Urra:
Переключение раскладок настраивается в любом дистре в настройках мыши. Там есть такая кнопочка, с флажком. Нажимаем на неё, потом ОК. Затем жмем на добавить группу, если при установке был выбран ru, добавляем en, или наоборот. Затем нажимаем на кнопочку ниже, там выбирают из этих двух групп конкретные языки, ru_winkeys и en_us_international соответственно. Затем переключаемся на вторую вкладку, нажимаем кнопочку для смены групп и задаем сочетаемые клавиш (например ctrl+shift). все. А тот гигантский локаль-пак действительно малополезен для русификации. Неплохой вариант для быстрой русификации - NY.pet. Но он не во всех дистрах корректно работает.

rodin.s:
То, что настраивается в настройках мыши, для меня легче настроить отредактировав секцию клавиатуры xorg.conf или просто вставив соответствующий кусок из русифицированного дистрибутива. Но раскладки без иксов от этого не начинают переключаться.

rodin.s:

--- Цитата: bit777 от 06 Сентябрь 2010, 09:52:09 ---А почему 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, добавить локализацию меню, рабочего стола, приложений, но пока не со всем разобрался.



rodin.s:

--- Цитата: rodin.s от 12 Сентябрь 2010, 15:36:40 ---Нашел способ включить русский для всех 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). После этого заново выбрал локаль, запустив выбор локали из меню.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии