LinuxForum.Fans
Тема

Консоль и русский язык

Автор: hedgehog566 20 сообщений 7789 просмотров
#348485

Здравствуйте!
Хотелось бы чтобы в консоли была возможность печатать на русском.
Стоит RFRemix 19.
Скрипт /etc/rc.d/rc.local не работает(я туда прописал loadkeys ru)
Добавлю. в службах пишет что rc.local снята с ошибкой failed

#348495

hedgehog566, проблемы со шрифтами в эмуляторе консоли (xterm, konsole, terminal) или в виртуальной консоли (Ctrl+Alt+FN)?

#348497

hedgehog566,
Если в консоли квадратики, вместо русских букв, то поставьте этот этот пакет.

#348502

С русскими буквами нормально(этот пакет уже стоит), просто не могу переключить на русский(в виртуальной консоли Ctrl-Alt-Fn)

#348505

hedgehog566,
Alt+Shift
(правые)

#348525

Ctrl+Shift, левые.

#348527

Работает, но только после того, как от рута выполнишь команду loadkeys ru

#348529
hedgehog566 написал:
Работает, но только после того, как от рута выполнишь команду loadkeys ru

А файл vconsole.conf в /etc присутствует? Если да - то покажите содержимое, если нет - то создайте его с содержимым:

text
KEYMAP=ruwin_alt-UTF-8
FONT=UniCyr_8x16
#348530

urfin,
Cтоит пакет, описанный выше там такие строки в системд-юните:

text
[Service]
ExecStart=/usr/bin/setfont -C /dev/%i latarcyrheb- sun16
#348535

verg написал:
urfin,
Cтоит пакет, описанный выше там такие строки в системд-юните:
text
[Service]
ExecStart=/usr/bin/setfont -C /dev/%i latarcyrheb- sun16

setfont - это загрузка шрифта, а у ТС не работает раскладка клавиатуры, пока он не выполнит loadkey. Вообще-то, за загрузку раскладки и шрифта в системе отвечает юнит systemd-vconsole-setup.service, а какую раскладку и какой шрифт грузить, он узнает из файла /etc/vconsole.conf. Если же vconsole.conf отсутствует, то устанавливается дефолтные шрифт и раскладка. Необходимости вставлять в какие-то другие юниты loadkey, в отличии от setfont (проблема с квадратиками в консоли до сих пор решается только через дополнительный костыль в виде setup-cyrfont@.service) нет совершенно.
#348538

vconsole.conf

text
KEYMAP=ru
FONT="latarcyrheb-sun16"
#348544

дайте вывод команды:

text
# systemctl status systemd-vconsole-setup
#348549

И, да, кавычки в параметре FONT в файле vconsole.conf не нужны.

#348659
text
systemd-vconsole-setup.service - Setup Virtual Console
   Loaded: loaded (/usr/lib/systemd/system/systemd-vconsole-setup.service; static)
   Active: active (exited) since Пн 2013-11-11 19:28:59 MSK; 1h 5min ago
     Docs: man:systemd-vconsole-setup.service(8)
           man:vconsole.conf(5)
 Main PID: 92 (code=exited, status=0/SUCCESS)
   CGroup: name=systemd:/system/systemd-vconsole-setup.service

ноя 11 19:28:59 localhost.localdomain systemd[1]: Started Setup Virtual Co... Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

#348663

hedgehog566, Судя, по статусу, юнит отрабатывает нормально, без ошибок. Что я посоветовать бы мог, так это удалить все Вами встроенные в другие юниты команды loadkey, и изменить в vconsole.conf раскладку с ru на, приведенную мною выше, ruwin_alt-UTF-8 (переключение по правому Alt), убрать кавычки с параметра FONT. Перезагрузить систему. Проверить работу переключения раскладки в виртуальной консоли (Alt-Ctrl-Fn). Если не работает, то от рута задать команды:

text
# systemctl stop systemd-vconsole-setup
# systemctl start systemd-vconsole-setup

и снова проверить.

#358790

Имеется Fedora 20 и такая же проблема.
Не переключается на русский язык никакими комбинациями.
После команды
loadkeys ru
начинает переключаться по ctrl-shift.

В файле /etc/vconsole.conf прописано

text
KEYMAP="ru"
FONT="latarcyrheb-sun16"

пробовал и с кавычками и без - никакой разницы.
Пробовал KEYMAP=ruwin_alt-UTF-8 - никакой разницы, язык не переключает ни по правому alt, никак еще.

systemd-vconsole-setup отрабатывает при загрузке без ошибок:

text
systemctl status systemd-vconsole-setup
systemd-vconsole-setup.service - Setup Virtual Console
   Loaded: loaded (/usr/lib/systemd/system/systemd-vconsole-setup.service; static)
   Active: active (exited) since Ср 2014-01-08 12:11:48 EET; 50s ago
     Docs: man:systemd-vconsole-setup.service(8)
           man:vconsole.conf(5)
 Main PID: 46 (code=exited, status=0/SUCCESS)

янв 08 12:11:48 localhost.localdomain systemd[1]: Starting Setup Virtual Console... янв 08 12:11:48 localhost.localdomain systemd[1]: Started Setup Virtual Console. Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Правда смущает цифра 50s ago на только что загруженной системе, он что, срабатывает перед перезагрузкой?
И еще смущает постоянное внизу Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Если его сделать руками:
systemctl restart systemd-vconsole-setup (именно restart, а не просто start)

text
systemd-vconsole-setup.service - Setup Virtual Console
   Loaded: loaded (/usr/lib/systemd/system/systemd-vconsole-setup.service; static)
   Active: active (exited) since Ср 2014-01-08 12:17:50 EET; 5s ago
     Docs: man:systemd-vconsole-setup.service(8)
           man:vconsole.conf(5)
  Process: 569 ExecStart=/usr/lib/systemd/systemd-vconsole-setup (code=exited, status=0/SUCCESS)
 Main PID: 569 (code=exited, status=0/SUCCESS)

янв 08 12:17:50 localhost.localdomain systemd[1]: Started Setup Virtual Console.

Видим нормальный статус, нормальное время отработки, нет warning journal rotated.
Переключение раскладки работает по ctrl-shift левому или правому.

Странно все это.
Может systemd-vconsole-setup не отрабатывает при загрузке?

#363412

Здравствуйте!
Теперь я поставил rfremix 20 и проблема осталась. Отмечу, что только когда поставил с русским языком было все нормально, но теперь что-то сломалось.
Ситуация аналогичная Comrad

#363424

У меня проблема решилась сама после очередного обновления ядра через yum update.
Со всеми последующими обновлениями ядра все осталось ок.
Итого имеем в Fedora 20:
В файле /etc/vconsole.conf

text
KEYMAP="ru"
FONT="latarcyrheb-sun16"

Переключение раскладки работает без проблем по ctrl-shift, хоть левому, хоть правому.
Видимо, был косяк в каком-то модуле ядра.

#363464

Спасибо, у меня тоже все починилось :)

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