Не могу переключиться с английского языка на русский в текстовых консолях. Перепробовал все возможные сочетания. Кириллица же отображается нормально. Как настроить? Использую чистую установку Сизифного gnome-shell, все обновления установлены.
Тю ты на меня! Выделенного не увидел. Так там же PoetteringInit везде кроме regular-icewm!
Только в regular-icewm чистокровный SysVinit - во всех других его кастрат.
Ну кажется ещё кентавр с SysVinit, если он сервером.
systemd прибивает sysinit-сервис keytable. Не взлетает он. И не взлетит.
man vconsole.conf
- /etc/vconsole.conf, конфигурационный файл для виртуальной консоли.
man systemd-vconsole-setup.service
В общем сюда надо смотреть.
Ну и в маны и хауту управления сервисами systemd.
[flame]
Спэккифатер ехидничает:
Если Х-сы улетели, а вопрос через elinks хочется задать гуглу на своём родном, настройка systemd превращается в издевательски приятную вещь. В отличие от простого чтения манов sysinit даже офлайном.
Сузи вообще говорят, что файл /etc/vconsole.conf у них отсутствует по-дефолту.
В контексте переименования каталогов Desktop/Downloads в 'Рабочий стол/Загрузки' при слетании Х-сов и невозможности переключить раскладку, это здорово придумано. Ну совсем здОрово!
С полноценым sysinit этот функционал взлетает после трёх команд из шелл.
В отличие от любителя простых решений из Гватемалы.
[/flame]
Может где-то так?
http://forums.opensuse.org/p-russian/dhydhdhdhdhundhdhdh/1054-1073-1097-1080-1081/478061-dhnnndhdhdh-ndhndh-dh-dhdhdhndhdhdh-tty-6.html#post2528056Редактируем файл /etc/vconsole.conf. Например:
KEYMAP=ruwin_cplk-UTF-8
FONT=UniCyr_8x16
Значение KEYMAP берём из имени файла в /usr/share/kbd/keymaps/i386/qwerty/ отбрасывая ".map.gz". Первая часть названия — тип раскладки клавиатуры. В данном случае русская, windows. Вторая часть — способ переключения. cplk = "Caps Lock", alt = "Alt" и т. д.
Значение FONT берём из имени файла в /usr/share/kbd/consolefonts/ отбрасывая ".psfu.gz"
С поправкой на альтовое:
$ ls /lib/kbd/keymaps/i386/qwerty/|grep ruwin|grep -i utf
# find /lib/ -name *UniCyr*
Надо проверить на способность взлетать после "профилактики".
Ну и посмотреть состояние сервиса
# systemctl status systemd-vconsole-setup.service
Если сервис запущен, рестартануть его, чтобы настройки из /etc/vconsole.conf подхватились.
Рестартовать весь systemd уж наверное не надо?
В общем смотрите, пробуйте.
Пробуйте, потому, что:
systemd не пользую - это свой взгляд на вещи, как бы сам сделал у себя.
С systemd всё надо делать по науке, поэтому повторю alv'а:
В общем, остаётся только в очередной раз повторить мантру:
Наделали делов эти Леннарт с Поттерингом
Или пробовать временный костыль (
оттуда же)
Временная мера. Костыль. Могу предложить другой вариант.
В домашней директории пользователя создать файл ~/.bash_profile или, если файл существует, добавить такие строчки
. $HOME/.bashrc
if [[ $(tty) = /dev/tty[1-6] ]]; then
#sudo /usr/bin/loadkeys /usr/share/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz && \
/usr/bin/setfont /usr/share/kbd/consolefonts/UniCyr_8x16.psf.gz
fi
с вырезкой setfont и правкой путей. И sudoers пригладить. Пока systemd не дойдёт до стадии допилинга.
В принципе ядру тоже можно передавать параметры:
systemd 204 / kernel-command-line — Kernel command line parametersесли познакомиться с форматом параметров.
Первоначально в /etc/sysconfig/keyboard была только первая строка, а сейчас:
KEYTABLE=ruwin_ct_sh-UTF-8
MODEL="pc105"
LAYOUT="us,ru"
OPTIONS="grp:alt_shift_toggle,grp_led:scroll"
Добавил их после поиска в интернете, но не помогло.
Если бы система была с чистокровным SysVinit, всё что после KEYTABLE это вы зря добавили.
С чистокровным и полноценным SysVinit после добавления KEYTABLE=бла после команды 'service keytable restart', при условии, что сервис запущен и levels добавлены, переключение раскладки взлетело бы с полпинка.
Но что-то мне так помнится по regular-icewm-live, что 'chkconfig бла бла' и 'service бла бла' с keytable надо подавать через 'init 2', а то и вовсе через 'init 1'. Точнее, как да что не припомню - забылось уже.
Но не через гуёвый терминал - не отрабатывало.
(Этот небольшой бубен нужен если ребутаться ну очень не хочется или никак нельзя, - например в лайве без сохранения сессии.)
Но это мелкие несущественные детали.
Но с PoetteringInit, keytable из SysVinit не судьба...
По пути попалось:
systemd для администратора (перевод)Тыц