LINUX.ORG.RU

Кириллица в консоли и терминале slackware 14.1

 


0

1

В терминале вместо кириллицы знаки вопроса(?????), а подсказки команд можно видеть ниже иероглифами(Ñнв). В чем может быть причина?

bash-4.2$ echo $LANG
ru_RU.UTF-8
bash-4.2$ locale                                                                                                 
LANG=ru_RU.UTF-8                                                                                                 
LC_CTYPE="ru_RU.UTF-8"                                                                                           
LC_NUMERIC="ru_RU.UTF-8"                                                                                         
LC_TIME="ru_RU.UTF-8"                                                                                            
LC_COLLATE=C                                                                                                     
LC_MONETARY="ru_RU.UTF-8"                                                                                        
LC_MESSAGES="ru_RU.UTF-8"                                                                                        
LC_PAPER="ru_RU.UTF-8"                                                                                           
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

bash-4.2$ cat /etc/rc.d/rc.font
#!/bin/sh
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
#
setfont -v Cyr_a8x16 -m cp866_to_uni
bash-4.2$ ls /etc/rc.d/rc.font -al
-rwxr-xr-x 1 root root 145 Ñнв 27 19:02 /etc/rc.d/rc.font
bash-4.2$ cat /etc/lilo.conf | grep append
append=" vt.default_utf8=1"

setfont -v UniCyr_8x14.psf.gz

Ядро случаем не самосборное?

splinter ★★★★★
()

вместо того что у тебя напиши

setfont Cyr_a8x16.psfu.gz

xmikex ★★★★
()

setfont -v UniCyr_8x16

зачем что-то еще?

Deleted
()

setfont -v Cyr_a8x16 -m cp866_to_uni

у меня просто

#!/bin/sh
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
#
setfont -v Cyr_a8x16.psfu.gz

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

нет, ядро не самосборное

export LANG=ru_RU.UTF-8
export LC_COLLATE=C
setenv LANG ru_RU.UTF-8
setenv LC_COLLATE C
SlackUser
() автор топика
Ответ на: комментарий от emulek

да, ещё

$ cat /etc/rc.d/rc.keymap 
#!/bin/sh

if [ -x /usr/bin/loadkeys ]; then
	/usr/bin/loadkeys /usr/share/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz
fi

$ sed '/^$/d;/^#/d' /etc/profile.d/lang.sh
export LANG=ru_RU.UTF-8
export LC_COLLATE=C

ну и /etc/profile у тебя похоже не запустился.

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

странно, гугл кажет что: PIO_FONT will fail on a console which is in foreground and in KD_GRAPHICS mode.

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

graphics console skipped

это надо в чистой tty делать. В rc. скриптах например.

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

создал rc.keymap скопировал туда то, что вы указали

изменил rc.font setfont -v Cyr_a8x16.psfu.gz

эффекта ноль

SlackUser
() автор топика
Ответ на: комментарий от splinter
bash-4.2$ ls /usr/share/kbd/consolefonts/ | grep -i unicyr
UniCyrExt_8x16.psf.gz
UniCyr_8x14.psf.gz
UniCyr_8x16.psf.gz
UniCyr_8x8.psf.gz
SlackUser
() автор топика
Ответ на: комментарий от bormant
bash-4.2$ cat /proc/cmdline
BOOT_IMAGE=Linux ro root=802 vt.default_utf8=1
SlackUser
() автор топика
cat /etc/rc.d/rc.font
#!/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
dn2010 ★★★★★
()
Последнее исправление: dn2010 (всего исправлений: 1)
Ответ на: комментарий от SlackUser

чудеса, для русификации надо: 1) в /etc/profile.d/lang.sh добавить:

export LANG=ru_RU.UTF-8
export LC_COLLATE=ru_RU.UTF-8
2) в /etc/profile.d/lang.csh добавить:
setenv LANG ru_RU.UTF-8
setenv LC_COLLATE C

3) sudo setconsolefont выбрать шрифт с поддержкой кирилицы и UTF8 4) /etc/rc.d/rc.keymap привести к виду

if [ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys ruwin_ct_sh-UTF-8.map
fi
5) Добавить поддержку utf8 в lilo.conf (после выполнить команду sudo lilo) append=" vt.default_utf8=1"

Вроде бы все.

давай сюда вывод locale -a | grep ru

splinter ★★★★★
()

rc.font:

unicode_start консольный_шрифт
Если есть /usr/bin/unicode_start

TGZ ★★★★
()

Вопрос такой — а ты смотрел в настройки Konsole? Всё что тебе тут советовали относится к виртуальным терминалам, а нужен тебе пункт меню (в окне Konsole): View → Set Encoding → Unicode → UTF-8.

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 2)

/etc/profile.d/lang.sh

#!/bin/sh
export LANG=ru_RU.UTF-8
export LC_COLLATE=C
/etc/profile.d/lang.csh
#!/bin/csh
setenv LANG ru_RU.UTF-8
setenv LC_COLLATE C
/etc/rc.d/rc.font
#!/bin/sh
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
setfont -v Cyr_a8x16.psfu.gz
/etc/rc.d/rc.keymap
#!/bin/sh
# Load the keyboard map.  More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys ruwin_ctrl-UTF-8.map
fi
Всё работает. Переключение раскладки - правый Ctrl

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