LinuxForum.Fans
Тема

Русификация консоли Slackware

Автор: Termo 78 сообщений 64649 просмотров 📌 закреплена
19.05.2010 08:53 #43136

на сей раз воспользовался поиском по форуму - безрезультатно.
вопрос: как русифицировать Slackware в минимальной комплектации, т.е. без иксов и DE?

19.05.2010 09:46 · отредактировано #43143
Termo написал:
на сей раз воспользовался поиском по форуму - безрезультатно.
вопрос: как русифицировать Slackware в минимальной комплектации, т.е. без иксов и DE?

в гугле это есть. причём - как грязи.
там все хаутушки начинаются:

1) сначала русифицируем консоль
....
2) потом иксы
....

на самом деле ничего русифицировать не нужно - достаточно просто включить русский.

(сложности могут возникнуть разве что если вы решите ещё и русские маны поставить и прочее. русские маны-то есть, но вот ставить вам их придётся в ручную. ну а русского info просто не бывает)

Hvzh написал:

угу. пойдёт. есть и в вике, и ещё в сотне источников.

19.05.2010 09:57 · отредактировано #43151

да, оно. спасибо.

ПС если всё есть в вике и в гугле, то форум на фиг не нужен.
сайт закрыть - участников разогнать!

достаточно просто включить русский.
КАК?????????????
рассказать КАК включить русский очень тяжело?

19.05.2010 10:12 · отредактировано #43155

Termo,
Моя ссылка не прокатила?

Termo,
Я так думаю, что некие сабжи не хотят гуглить не только по форуму, но и по инету в целом.

19.05.2010 11:12 · отредактировано #43188
Termo написал:
КАК?????????????

вам суда скопипасить?
извольтес...
Русский в консоли.

Русский шрифт в /etc/rc.d/rc.font

text
#!/bin/sh
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
#
unicode_start LatArCyrHeb-16
for i in 1 2 3 4 5 6;do
 echo -ne "\033%G" >/dev/tty$i
done

Примечание: если вам понравился шрифт, который стоял по-умолчанию, вместо LatArCyrHeb-16 пропишите cyr-sun16

Раскладка клавиатуры в /etc/rc.d/rc.keymap

text
#!/bin/sh
# Load the keyboard map.  More maps are in /usr/share/kbd/keymaps.
if[ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys /usr/share/kbd/keymaps/i386/qwerty/ru-utf.map.gz
fi

Локаль в /etc/profile.d/lang.sh

text
#!/bin/sh
# Set the system locale.  (no, we don't have a menu for this ;-)
# For a list of locales which are supported by this machine, type:
#   locale -a

# en_US is the Slackware default locale: #export LANG=en_US export LANG=ru_RU.UTF-8

# 'C' is the old Slackware (and UNIX) default, which is 127-bit # ASCII with a charmap setting of ANSI_X3.4-1968. These days, # it's better to use en_US or another modern $LANG setting to # support extended character sets. #export LANG=C

# There is also support for UTF-8 locales, but be aware that # some programs are not yet able to handle UTF-8 and will fail to # run properly. In those cases, you can set LANG=C before # starting them. Still, I'd avoid UTF unless you actually need it. #export LANG=en_US.UTF-8

# Another option for en_US: #export LANG=en_US.ISO8859-1

# One side effect of the newer locales is that the sort order # is no longer according to ASCII values, so the sort order will # change in many places. Since this isn't usually expected and # can break scripts, we'll stick with traditional ASCII sorting. # If you'd prefer the sort algorithm that goes with your $LANG # setting, comment this out. export LC_COLLATE=C

# End of /etc/profile.d/lang.sh

и /etc/profile.d/lang.csh

text
#!/bin/csh
# Set the system locale.  (no, we don't have a menu for this ;-)
# For a list of locales which are supported by this machine, type:
#   locale -a

# en_US is the Slackware default locale: ##setenv LANG en_US setenv LANG ru_RU.UTF-8

# 'C' is the old Slackware (and UNIX) default, which is 127-bit # ASCII with a charmap setting of ANSI_X3.4-1968. These days, # it's better to use en_US or another modern $LANG setting to # support extended character sets. #setenv LANG C

# There is also support for UTF-8 locales, but be aware that # some programs are not yet able to handle UTF-8 and will fail to # run properly. In those cases, you can set LANG=C before # starting them. Still, I'd avoid UTF unless you actually need it. #setenv LANG en_US.UTF-8

# Another option for en_US: #setenv LANG en_US.ISO8859-1

# One side effect of the newer locales is that the sort order # is no longer according to ASCII values, so the sort order will # change in many places. Since this isn't usually expected and # can break scripts, we'll stick with traditional ASCII sorting. # If you'd prefer the sort algorithm that goes with your $LANG # setting, comment this out. setenv LC_COLLATE C

# End of /etc/profile.d/lang.csh

Не забудьте убедиться в том, что на файлы rc.font, rc.keymap, lang.sh, lang.csh установлен атрибут "executable"!

Источник: http://www.slackguide.com/content/view/72/11/

ЗЫЖ спрашивайте, если что не так.

Termo написал:
то форум на фиг не нужен.

форум нужен для того, чтобы задать вопрос. в гугле это не очень получается.

21.05.2010 08:41 · отредактировано #43216
Hvzh написал:
Termo,
Моя ссылка не прокатила?

Termo,
Я так думаю, что некие сабжи не хотят гуглить не только по форуму, но и по инету в целом.

ссылка прокатила, но drBatty сказал, что достаточно установить русский.
но не сказал КАК. я спросил. он ответил.
что не так?

откуда я знал, что это одно и тоже?
***************************************

продолжаю...

консоль русифицировал (koi8-r)
прикрутил Х'сы
сверху установил fluxbox
единственное ПО - браузер Mozilla
всё это последовательно, одно за другим...

суть системы, её "анатомия" стала более/менее понятна.
надо Arch попробовать....... smile

22.05.2010 00:34 #44263
Termo написал:
надо Arch попробовать

Давай, коли не врёшь и раньше его не ставил.
А то ж в Arch-разделе со скуки подохнуть можно.

22.05.2010 02:27 · отредактировано #44286

неа, не ставил.
скачал руководство пользователя.
прочитаю, скачаю, попробую...

22.05.2010 02:35 #44290

Ставить Arch'а после прочитанной вики - неспортивно!!!

22.05.2010 08:06 #44310

не в том возрасте, чтобы бегать.
с горы надо спускаться медленно... smile

22.05.2010 09:00 #44315
Termo написал:
суть системы, её "анатомия" стала более/менее понятна.
надо Arch попробовать.......

смысл? вы уже познали дао :)

22.05.2010 15:54 #44382

этот дао оказался слишком глубоким :D

07.06.2010 22:35 #49991
Termo написал:
на сей раз воспользовался поиском по форуму - безрезультатно.
вопрос: как русифицировать Slackware в минимальной комплектации, т.е. без иксов и DE?

Завтра будет ответ...
Уточню вопрос - русификация нужна только в консоли?

08.06.2010 01:39 #50032

да, только консоли

08.06.2010 13:37 #50110

Ну раз уж пообещал, то вылаживю свой взляд на русификацию...

Кодировка utf-8 уже поддерживается на уровне ядра, поэтому Патрик включил
возможность использования этой фичи в сам процесс установки дистрибутива.
Точнее, в скрипт /sbin/liloconfig.
вот та самая часть скрипта liloconfig, на которую в процессе установки
дистрибутива нужно обязательно ответить "YES", хотя по умолчанию активна
кнопка "NO".

ask_utf() {
if [ "$(uname -r | cut -f 3 -d .)" -gt "23" ]; then
dialog --defaultno --title "USE UTF-8 TEXT CONSOLE?" --yesno \
"Beginning with the 2.6.24 kernel, the text consoles default to UTF-8 mode. \
Unless you are using a UTF-8 locale (\$LANG setting), using the old default \
of a non-UTF text console is safer until some issues with various console \
programs are addressed. This option has no effect on the use of UTF-8 with X. \
\"No\" is the safe choice here." 10 70
fi
}

В результате будем иметь такую строку в файле /etc/lilo.conf:

# Append any additional kernel parameters:
append=" vt.default_utf8=1"

Таким образом, включается поддержка UTF-8 на уровне самого ядра.

Следующим шагом, будет объявление системе о нашем выборе русской локали,
путём изменения содержимого файла /etc/profile.d/lang.sh. Там нужно
прописать такую строку:

export LANG=ru_RU.UTF-8

вместо

export LANG=en_US.UTF-8

Можно обьявлять не всеобщую локализацию, а по пунктам:


#!/bin/sh
# Russian locale

export LC_ALL=
export LANG="ru_RU.UTF-8" # определяет языковую локаль системы
export LC_CTYPE="ru_RU.UTF-8" # определяет одиночные символы и тип символа (буква, цифра,...)
export LC_NUMERIC=C # формат чисел
export LC_TIME="ru_RU.UTF-8" # формат времени
export LC_COLLATE="ru_RU.UTF-8" # используется для сравнения строк
export LC_MONETARY="ru_RU.UTF-8" # валюта
export LC_MESSAGES="ru_RU.UTF-8" # системные сообщения
export LC_PAPER="ru_RU.UTF-8" # формат бумаги
export LC_NAME="ru_RU.UTF-8" # формат имён
export LC_ADDRESS="ru_RU.UTF-8" # формат адресов
export LC_TELEPHONE="ru_RU.UTF-8" # формат телефонов
export LC_MEASUREMENT=ru_RU.UTF-8 # формат измерений?
export LC_IDENTIFICATION=ru_RU.UTF-8 # идентификация
export LESSCHARSET=UTF-8 # Эта команда решает некотрые проблеммы связанные с man

То есть, если в команде "формат времени" прописать,


export LC_TIME=C # формат времени

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

Следующим шагом, подключим раскладку клавиатуры, чтобы иметь возможность
вводить кириллицу в консоли. В пакете kbd-1.15.2-i486-1.txz включены
клавиатурные раскладки и шрифты обеспечивющие поддержку кириллицы.
Раскладки располагаются по адресу:

/usr/share/kbd/keymaps/i386/qwerty/*.map.gz

Там их целая куча



Но нас интересует одна, она должна поддерживать стандарт UTF-8 и переключать
раскладки комбинацией ctrl+shift. Она засвечена курсором на скрине -
ruwin_ct_sh-UTF-8.map.gz.

Создаём (редактируем) скрипт подключающий раскладку в работу.
Вариантов подключения много, привожу один из них:

Скрипт /etc/rc.d/rc.keymap


#!/bin/sh
#
# Этот скрипт загружает клавиатурную раскладку (keymap).
# каталог с клавиатурнмыми раскладками находится
# /usr/share/kbd/keymaps/i386/qwerty/
#

kbd_mode -u # режим UTF-8
loadkeys ruwin_ct_sh-UTF-8.map.gz # перекл. rus/lat = ctrl+shift

Сюда же можно добавить строку объявляющую системе подключение шрифта:


unicode_start

Название шрифта уже прописано в самом скрипте /usr/bin/unicode_start:


# Tell the graphics card how to display Unicode characters not
# contained in the IBM 437 character set (on PCs). The font should
# have a Unicode map attached, or explicitly specified, e.g.,
# by giving `def.uni' as a second argument.

DEFAULT_UNICODE_FONT=LatArCyrHeb-16
# Also drdos8x16 is a good candidate.

Таким образом, консоль по умолчанию будет полностью русифицирована.
Вариант предложенный выше:


#!/bin/sh
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
#
unicode_start LatArCyrHeb-16
for i in 1 2 3 4 5 6;do
echo -ne "\033%G" >/dev/tty$i
done

включает шрифт в шести первых консольных окнах. Но я не пользуюсь таким
колличеством консольных окон, мне всегда одного хватало.
Вообще то я больше поклонник GUI.

:D

08.06.2010 14:44 #50143
cdrw написал:
включает шрифт в шести первых консольных окнах. Но я не пользуюсь таким
колличеством консольных окон, мне всегда одного хватало.
Вообще то я больше поклонник GUI.

а я - пользуюсь. пусть будут. ибо несколько метров памяти это НИЧТО. вот у меня сейчас 384Мб, у мну короче, чем у всех, здесь присутствующих...

ЗЫЖ конечно, я тоже не юзаю GUI тогда, когда это не нужно.

08.06.2010 16:46 · отредактировано #50175

ИМХО, Ctrl+Shift -- плохой кандидат на переключалку. Ведь наверняка захочется иметь такую же и в DE ==> все Ctrl+Shift комбинации не дойдут до приложений (есть такой грешок -- переключение срабатывает на нажатие, а не на отпускание). Вы видели, сколько Ctrl+Shift комбинаций использует, например, OpenOffice.org?

cplk наше фсё :D

08.06.2010 17:11 #50180
bormant написал:
Вы видели, сколько Ctrl+Shift комбинаций использует, например, OpenOffice.org?

cplk наше фсё :D

OpenOffice в консоли? Оригинально!
Я описывал русификацию консоли, а если столкнусь с неудобствами данной переключалки - обязательно воспользуюсь другой комбинацией...

08.06.2010 17:42 #50189

cdrw, спасибо, читаю...

Войдите или зарегистрируйтесь, чтобы ответить.