LINUX.ORG.RU

Unknown keysym cyrillic_small_letter_short_i

 


0

1

После обновления Арча вылезает такая ошибка при загрузке. Как я понял, причиной послужило переход на systemd-vconsole-setup вместо ручного loadkeys в initscripts. Я создал файл vconsole.conf:

KEYMAP="ruwin_cplk-UTF-8"
FONT="Cyr_a8x16"
Не помогло.

Гугл говорит, что надо передать параметр -u для loadkeys. Но как это сделать? systemd-vconsole-setup бинарный.

P.S. Ещё теперь NumLock после запуска включен. Я хочу, чтобы был выключен. Что мне надо делать?



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

Проверь содержание /etc/locale.gen

grep -v '^#' /etc/locale.gen
en_US.UTF-8 UTF-8  
ru_RU.UTF-8 UTF-8
Лишнее, возможно, следует удалить, выполнить locale-gen и перезагрузиться

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

Не, не помогает.

Заметил, что если после загрузки и входа в систему выполнить в терминале команду `/usr/lib/systemd/systemd-vconsole-setup`, то вдруг кириллица начинает работать! Эта штука вызывается также из rc.sysinit, но вылазиет ошибка. Я прописывал в rc.local — опять та же ошибка. Видимо, после входа в систему что-то происходит, что systemd-vconsole-setup начинает работать.

Мистика. Прям чувствуется пары виндовса.

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

Видимо, после входа в систему что-то происходит

«Что-то» — наверняка /etc/profile.d/locale.sh, где задаются LC_*

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

Я хочу именно ruwin_cplk-UTF-8. Люблю раскладки капсом переключать.

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

Видимо, после входа в систему что-то происходит, что systemd-vconsole-setup начинает работать.

Вполне возможно, что что-то реконфигурирует консоль. В моем случае, например, systemd-vconsole-setup стартовал перед тем, как udev запихивал модуль kvm. Соответственно полечилось

# cat sys-module-kvm.device 
[Unit]
Description=KVM Module
Before=systemd-vconsole-setup.service graphical.target

[Install]
WantedBy=sysinit.target
# cat /etc/udev/rules.d/00-video.rules 
SUBSYSTEM=="module", KERNEL=="kvm", ACTION=="add", TAG+="systemd"
vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin

cat sys-module-kvm.device

Что такое sys-module-kvm.device и где он находится?

Если что, я юзаю initscripts, не systemd. Но даже с initscripts арч юзает некоторые штуки из systemd. В частности, вместо ручного loadkeys вызывается systemd-vconsole-setup.

В моем случае, например, systemd-vconsole-setup стартовал перед тем, как udev запихивал модуль kvm.

Я запихивал systemd-vconsole-setup последней строкой в rc.local — всё равно вылазиет та же ошибка «Unknown keysym...». Стоит только залогиниться, как ошибка уже не появляется.

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

Значит на момент запуска локаль не сконфигурирована.

Да, и я об этом. LC_* задаются при логине (/etc/profile.d/locale.sh), а systemd-vconsole-setup выполняется из инит-скриптов. Вот только непонятно, зачем ему нужна локаль, ведь требуется только задать шрифт и кеймап, а их я указал в /etc/vconsole.conf.

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

Точно! А можно как-нибудь вдоль (например, через vconsole.conf) указать systemd-vconsole-setup, чтобы мне utf-8 надо?

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

Ну, в systemd для этого есть отдельный сервис конфигурации локали, с

# cat /etc/locale.conf
LANG=ru_RU.UTF-8
LC_COLLATE=C

например.

В твоем случае проще просто запихать локаль в профиль

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