LINUX.ORG.RU

[archlinux] Русификация консоли

 


1

3

Что надо прописать в rc.conf для нормальной русификации (локаль - КОИ8-Р).

Сейчас у меня прописано

CONSOLEFONT="koi8r-8x16 -m koi8-r_to_uni"
CONSOLEMAP="koi8-r_to_uni"

Но, во-первых, русские буквы не отображаются, а во-вторых, не работает переключалка на русский.

☆☆☆☆☆
pacman -S kbd-ru-keymaps
LOCALE="ru_RU.UTF-8"
DAEMON_LOCALE="yes"
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Minsk"
KEYMAP="ru-utf"
CONSOLEFONT="ter-c14n"
CONSOLEMAP=
USECOLOR="yes"
VERBOSE="3"
Crow
()
Ответ на: комментарий от anonymous

Сам ты фанатик. Нафига мне юникод, если у меня абсолютно все в КОИ? На всех компьютерах, флешках и т.п.

// и вообще, сколько раз можно повторять: русскому человеку юникод не нужен?!

Eddy_Em ☆☆☆☆☆
() автор топика

Кстати, у меня, оказывается, и в иксах переключалка раскладки не работает, хотя в xorg.conf все нормально...

Eddy_Em ☆☆☆☆☆
() автор топика

> русские буквы не отображаются
Пробовать менять шрифт: CONSOLEFONT=

не работает переключалка на русский

KEYMAP=

unikum ★★★★★
()
Ответ на: комментарий от unikum

Меняю в rc.conf шрифт. Выхожу, захожу снова - никаких изменений вообще...

И как переключать на русский? CAPS включает верхний регистр.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от uzbl

Нагуглил, что теперь в иксах настройки сделаны через одно место: нужно было править файл /etc/X11/xorg.conf.d/10-evdev.conf (еще одна вспышка гнева в сторону криворуких разработчиков!).

Coldead

loadkeys ru && Ctrl+Shift

Не работает.

// P.S. нашел, как переключать раскладку: правым альтом. Но «крякозябры»...

Eddy_Em ☆☆☆☆☆
() автор топика
Они сошлись. Волна и камень,
Стихи и проза, лед и пламень

Я надеюсь, ты читал арчевики?

baverman ★★★
()
Ответ на: комментарий от Eddy_Em

>и вообще, сколько раз можно повторять: русскому человеку юникод не нужен?!

очень тогда хочу спросить, почему не cp1251?

Turbid ★★★★★
()
Ответ на: комментарий от Eddy_Em

>> Это называется «через одно место».

Это называется «правильный путь для многопользовательской системы».

GotF ★★★★★
()
Ответ на: комментарий от Eddy_Em

> // и вообще, сколько раз можно повторять: русскому человеку юникод не нужен?!

Фанатики такие фанатики.

geekless ★★
()
Ответ на: комментарий от Turbid

Так КОИ8 же раньше появилась. И исторически - это основная русская локаль UNIX-систем.

baverman

Я надеюсь, ты читал арчевики?

Перелопатил все, так и не нашел.

Сегодня уже под утро путем невоспроизводимой последовательности действий (на другом терминале повторить не получилось) я как-то сделал русский в консоли. Но при этом «отвалилась» клавиша ctrl: ни одно сочетание с ней не работало...

GotF

Это называется «правильный путь для многопользовательской системы».

А однопользовательской, или же когда все пользователи говорят на одном языке, это не нужно. И да, с setxkbmap у меня, например, неправильно работает переключение раскладки на основном компьютере (при переключении на русский на клавиатуре вместо 1 печатается 0).

Eddy_Em ☆☆☆☆☆
() автор топика

Не знаю как в archlinux, а в slackware это делается следующим образом (может натолкнет на мысли...)

Я это запихивал в /etc/profile.d/lang.sh
export LANG=ru_RU.UTF8 # LANG=ru_RU.koi8-r # ???
export LC_ALL=ru_RU.UTF8
# Russian for console
if [ notset.$DISPLAY != notset. ]; then
echo «Welcome to xterm»
else
if [ $TERM = xterm ]; then
echo «Welcome to xterm»
else
unicode_start cyr-sun16
echo -ne «\033%G» # the magic sequence
echo «Use the right Alt key to switch the mode...»
# Attention! loadkeys must have mode: 4755
/usr/bin/loadkeys /usr/share/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz
# Old. For koi8-r
# setfont /usr/share/kbd/consolefonts/Cyr_a8x16.psfu.gz
# mapscrn /usr/share/kbd/consoletrans/koi2alt
# echo -ne «\033(K» # the magic sequence
# echo «Use the right Alt key to switch the mode...»

fi
fi

the magic sequence - переключалка. mode: 4755 - для возможности выполнения loadkeys пользователем.

Может поможет.

RabidRabbit
()
Ответ на: комментарий от RabidRabbit

Пробовал setfont Cyr_a8x16; mapscrn koi2alt - не работало. Попрбую вечером еще какие-нибудь варианты.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

> Пробовал setfont Cyr_a8x16; mapscrn koi2alt - не работало.

Вот это странно. Для вывода на консоль этого достаточно.
Ну еще, конечно LANG и поддержка NLS в ядре.
Может модуль nls_koi8-ru не подгружен?

RabidRabbit
()
Ответ на: комментарий от Eddy_Em
zcat /proc/config.gz | grep -i koi8
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m

Арчевское стандартное ядро.

unikum ★★★★★
()

И зачем archlinux? Как ты опустился до этого???

amorpher ★★★★★
()
Ответ на: комментарий от amorpher

может в ~/.bashrc прописать?

Вечером буду тренироваться :)

И зачем archlinux? Как ты опустился до этого???

Мандурива меня вконец достала!

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

> русскому человеку юникод не нужен?

Человеку - не нужен. Компьютеру - нужен.

damnemall
()

Все, разобрался. Вот мой /etc/profile.d/locale.sh:

export LANG=ru_RU.koi8-r
export LC_ALL=ru_RU.koi8-r
export LC_NUMERIC="C"
#if [ "$CONSOLE" = "" -a "$TERM" = "linux" -a -t 1 ]; then printf "\033%%@"; fi
if [ "$CONSOLE" = "" -a "$TERM" = "linux" -a -t 1 ]; then
	printf "\033(K"
	mapscrn koi2alt 
	loadkeys ruwin_alt-KOI8-R 
	setfont Cyr_a8x16 
fi

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.