slackware.ru
http://www.slackware.ru/forum/

Сделать русификацию как ?
http://www.slackware.ru/forum/viewtopic.php?f=19&t=948
Страница 1 из 1

Автор:  Zekfred [ 10 июн 2013 23:41 ]
Заголовок сообщения:  Сделать русификацию как ?

Так получится ??? :Графический интерфейс пользователя состоит из трёх частей.
сервер окон

оконный менеджер

набор инструментов Графического Интерфейса Пользователя (GUI Toolkit)

Сервер окон в Unix системах, это обычно X Window Server (или сокращённо X). Функция X состоит в управлении такими устройствами, как клавиатура, мышь и видео-карта.

Его то и надо настроить в первую очередь для корректной работы с русским языком.

Slackware 7.1 Первым делом подключите русские шрифты. Пакет x1/xfcyr.tgz должен быть установлен в вашей системе. В файле /etc/XF86Config найдите раздел "Fonts" и добавьте строку
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
на первое место.
В этой версии дистрибутива использовалась версия 3.3.6 X сервера. Для того, чтобы включить русскую раскладку клавиатуры, откройте при помощи текстового редактора файл /etc/XF86Config. Найдите в нём раздел "Keyboard" и измените его следующим образом:

Section "Keyboard"
Protocol "Standard"
XkbModel "pc101"
XkbRules "xfree86"
XkbLayout "ru"
XkbOptions "grp:ctrl_shift_toggle"
EndSection

Slackware 8.0 "Etta" Первым делом подключите русские шрифты. Пакет x1/xfntscyr.tgz должен быть установлен в вашей системе. В файле /etc/X11/XF86Config найдите раздел "Fonts" и добавьте строку

FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
на первое место. Если вы захотите использовать TrueType шрифты, смотрите статью по настройке XFree86 4.1.0.
В этой версии дистрибутива используется версия 4.1.0 X сервера. Для того, чтобы включить русскую раскладку клавиатуры. Откройте при помощи текстового редактора файл /etc/X11/XF86Config. Найдите в нём раздел "InputDevice" и измените его следующим образом:

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "ru"
Option "XkbVariant" "winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
Это позволит вам переключать раскладки при помощи Ctrl+Shift и использовать ScrollLock лампочку как индикатор. Если вы хотите запускать GTK программы из под KDE (например XMMS или GIMP), то для того чтобы системные меню программ выводились правильной кириллицей, проделайте следующее:
cp /etc/opt/gnome/gtk/gtkrc.ru ~/.gtkrc

Автор:  bormant [ 11 июн 2013 12:37 ]
Заголовок сообщения:  Re: Сделать русификацию как ?

Если использовать 7.1 или 8.0, то получится. Но зачем?
Для современных версий необходимый минимум
1) установка переменной LANG в файлах /etc/profile.d/lang.* в ru_RU.UTF-8,
2) копирование /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf в /etc/X11/xorg.conf.d/ и вписывание раскладки по желанию, например,
Код:
Section "InputClass"
        Identifier "keyboard-all"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "XkbLayout" "us,ru"
        #Option "XkbVariant" ""
        Option "XkbOptions" "grp:caps_toggle,terminate:ctrl_alt_bksp"
EndSection
3) если хочется русский шрифт в голой консоли, вписать его загрузку в /etc/rc.d/rc.font, например,
Код:
#!/bin/sh
setfont -v UniCyr_8x16
for n in 1 2 3 4 5 6; do
    echo -ne "\033%G" > /dev/tty$n
done
4) а если ещё и клавиатуру в голой консоли, вписать в /etc/rc.d/rc.keymap желаемую раскладку, например:
Код:
#!/bin/bash
loadkeys ruwin_cplk-UTF-8
и сделать его исполняемым:
Код:
# chmod a+x /etc/rc.d/rc.keymap

Автор:  Zekfred [ 11 июн 2013 12:48 ]
Заголовок сообщения:  Re: Сделать русификацию как ?

Ну у меня версия 14 !

А установка переменной LANG в файлах /etc/profile.d/lang.* в ru_RU.UTF-8,

как сделать ?

и что только переменная отвечает за работу русского ?

Автор:  bormant [ 11 июн 2013 14:58 ]
Заголовок сообщения:  Re: Сделать русификацию как ?

Запустить свой любимый текстовый редактор, открыть файл /etc/profile.d/lang.sh (для тех, у кого в качестве шела выбран sh-подобный интерпретатор), увидеть там что-то вроде
Код:
export LANG=en_US
поменять на
Код:
export LANG=ru_RU.UTF-8
сохранить файл. Открыть файл /etc/profile.d/lang.csh (это для тех, у кого в качестве шела выбран csh), увидеть там что-то вроде
Код:
setenv LANG en_US
поменять на
Код:
setenv LANG ru_RU.UTF-8
сохранить файл. Перелогиниться (сценарии /etc/profile.d/* вызываются из /etc/profile, который, в свою очередь, вызывается при выполнении шела в логин-режиме).

Переменные (LANG, LC_*) только управляют локалью, а сами данные локалей и переводы лежат отдельно (/usr/share/locale/*). Переводы KDE ставятся отдельно (серия KDEI). Наиболее распространено использование для локализации gettext. Программы, собранные с его поддержкой, загружают сообщения на том языке, который указан в LANG, LC_MESSAGES. Для кратковременной смены локали обычно используют запуск с явным указанием переменной, например,
Код:
$ LANG=en_US.UTF-8 mc

Автор:  Zekfred [ 11 июн 2013 15:05 ]
Заголовок сообщения:  Re: Сделать русификацию как ?

Открыть в терменале ?

Автор:  bormant [ 11 июн 2013 15:20 ]
Заголовок сообщения:  Re: Сделать русификацию как ?

Указанные файлы доступны для изменения только суперпользователю, в терминале пользователя получить права root проще всего.

Автор:  Zekfred [ 12 июн 2013 14:38 ]
Заголовок сообщения:  Re: Сделать русификацию как ?

а дальнейшие действия после :$ LANG=en_US.UTF-8 mc ?

и UTF с gentoo не перепутоли ?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/