LINUX.ORG.RU
ФорумAdmin

Затертый до дыр вопрос про локали, русскую клавиатуру и консоль. LFS 7.5

 , ,


0

1

Здравствуйте! третий день пытаюсь настроить локали в LFS 7.5 - и на форумах читал, и гуглил, ничего пока путного не нашел. Скажите пожалуйста, есть ли способы программно определить шрифт, раскладку и другие важные параметры, необходимые для того, чтобы настроить клавиатуру на корректную работу? Есть ли что-то вроде dpkg-reconfigure console-setup, но под LFS?

Пробовал подбирать почти наугад конфиг /etc/vconsole.conf - один раз даже получилось, чтобы русские буквы (ru_RU.UTF-8) отображал, но Backspace работал некорректно - удалял один байт из двух, составляющих символ Юникода. В итоге казалось, что слово стерто, а оставались еще какие-то «скрытые» символы, которые показывались, как только вводишь какую-нибудь команду или продолжаешь удалять оставшееся и удаляется полностью вся строка, вместе с именем пользователя, что очень не удобно. К тому же если создавать папку на этой раскладке, то система ее создаст, но ls выведет вместо имени - знаки вопроса.

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

Аналогичный вопрос есть и с gpm: ноут - ASUS K50lN, touchpad - Elantech. перепробовал все типы протоколов в команде gpm -m /dev/psaux -t <protocol_name>, не сработал ни один. точнее, если протокол - synps2, то при касании тачпада появляется мигающий квадратик в центре экрана и никуда не двигается, реакция на нажатия клавиш на тачпаде тоже никакая. В ядре /dev/psaux включен.

Как gpm тоже заставить работать?

★★

Что ты хочешь программно определять?

Вот попробуй:

#!/bin/sh
LC_ALL=ru_RU.UTF-8

for i in {1..12}  
  do  
  	setfont ter-v12n  -C /dev/tty$i 
	kbd_mode -u -C /dev/tty$i 
  done 
loadkeys -q windowkeys -u ru
Здесь используется шрифт terminus.

Локаль хоть сгенерировали?

По поводу touchpad`а, эта опция CONFIG_MOUSE_PS2_ELANTECH включена в ядре?

Gentoo, Touchpad Elantech

[    2.677882] psmouse serio1: elantech: assuming hardware version 3 (with firmware version 0x450f01)
[    2.691808] psmouse serio1: elantech: Synaptics capabilities query result 0x79, 0x15, 0x0c.
[    2.763037] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input2
I: Bus=0011 Vendor=0002 Product=000e Version=0000
N: Name="ETPS/2 Elantech Touchpad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input2
U: Uniq=
H: Handlers=mouse0 event1 
B: PROP=1
B: EV=b
B: KEY=6420 30000 0 0 0 0
B: ABS=260800011000003
gpm запускается так:
gpm -m /dev/input/mice -t ps2
Всё работает, в том числе касания к touchpad`у отрабатывают как щелчки.

kostik87 ★★★★★ ()

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

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

gpm - заработал. русская раскладка - снова наполовину заработала: файлы на диске так и показывает знаками вопроса и Backspace так и удаляет по пол-буквы.

aido ★★ ()
Ответ на: комментарий от kostik87
grep -i nls lintmp/linux-3.13.3/.config
CONFIG_UDF_NLS=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT=«utf8»
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=y
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
CONFIG_NLS_CODEPAGE_855=y
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
CONFIG_NLS_CODEPAGE_866=y
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
CONFIG_NLS_CODEPAGE_1250=y
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
# CONFIG_NLS_ISO8859_1 is not set
CONFIG_NLS_ISO8859_2=y
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
CONFIG_NLS_ISO8859_5=y
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
CONFIG_NLS_KOI8_R=y
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_MAC_ROMAN is not set
# CONFIG_NLS_MAC_CELTIC is not set
# CONFIG_NLS_MAC_CENTEURO is not set
# CONFIG_NLS_MAC_CROATIAN is not set
CONFIG_NLS_MAC_CYRILLIC=y
# CONFIG_NLS_MAC_GAELIC is not set
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
# CONFIG_NLS_MAC_INUIT is not set
# CONFIG_NLS_MAC_ROMANIAN is not set
# CONFIG_NLS_MAC_TURKISH is not set
CONFIG_NLS_UTF8=y

locale -a
C
cs_CZ.utf8
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
en_GB.utf8
en_HK
en_HK.iso88591
en_PH
en_PH.iso88591
en_US
en_US.iso88591
en_US.utf8
es_MX
es_MX.iso88591
fa_IR
fa_IR.utf8
fr_FR
fr_FR@euro
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
it_IT
it_IT.iso88591
it_IT.utf8
ja_JP
ja_JP.eucjp
POSIX
ru_RU.koi8r
ru_RU.utf8
tr_TR.utf8
zh_CN.gb18030
aido ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.