Честно говоря, этот один из тех случаев, когда я не понимаю, что заставляет пользователей так мучаться в systemd.
ttyX, система на sysvinit (sisyphus, нет systemd):
Надо оставить root-у локаль POSIX и при этом иметь переключение раскладки en/ru?
$ apt-cache show rootfiles|tail -n16
Description: The basic required files for the root user's directory
This package contains basic required files that are placed in the
root user's account. These files are basically the same as the
files found in the etcskel package, which are placed in regular
users' home directories.
Changelog:
* Ср июн 09 2010 Dmitry V. Levin <ldv at altlinux dot org> alt-alt11
- .i18n: cleaned up.
- .tcshrc: synced with .bashrc.
- .cshrc: dropped in favour of .tcshrc.
- .ssh: imported from etcskel.
- .z*: synced with .bash* (by raorn@).
* Ср янв 09 2008 Stanislav Ievlev <inger at altlinux dot org> alt-alt10
- remove .vimrc
$ rpm -qvl rootfiles
-rw------- 1 root root 24 июн 10 2010 /root/.bash_logout
-rw------- 1 root root 106 июн 10 2010 /root/.bash_profile
-rw------- 1 root root 457 июн 10 2010 /root/.bashrc
-rw------- 1 root root 181 июн 10 2010 /root/.i18n
-rw------- 1 root root 45 июн 10 2010 /root/.rpmmacros
drwx------ 2 root root 0 июн 10 2010 /root/.ssh
-rw------- 1 root root 66 июн 10 2010 /root/.ssh/authorized_keys
-rw------- 1 root root 215 июн 10 2010 /root/.tcshrc
-rw------- 1 root root 20 июн 10 2010 /root/.zlogout
-rw------- 1 root root 22 июн 10 2010 /root/.zprofile
-rw------- 1 root root 128 июн 10 2010 /root/.zshenv
-rw------- 1 root root 175 июн 10 2010 /root/.zshrc
drwx------ 2 root root 0 июн 10 2010 /root/tmp
# sed "" /root/.i18n
LANGUAGE=POSIX
LANG=POSIX
eval `sed -n '/^LANG=[^.[:space:]]\+\.[Uu][Tt][Ff]-\?8[[:space:]]*$/ s/LANG=.*/NEED_UNICODE=1 LC_CTYPE=en_US.utf8/p' /etc/sysconfig/i18n 2>/dev/null` ||:
Нужно увеличить фонт в ttyX?, - нет проблем:
# apt-get install fonts-console-terminus
Временная смена фонта
# setfont ter-u18b
Установить фонт ter-u18b по умолчанию
# sed -i 's/^/#/g' /etc/sysconfig/consolefont
# echo 'SYSFONT=ter-u18b' >> /etc/sysconfig/consolefont
Применить конфигурацию /etc/sysconfig/consolefont в текущем ttyX немедленно, без перезагрузки:
# setsysfont
Переключение раскладки клавиатуры в виртуальных терминалах:
# cat /etc/sysconfig/keyboard
KEYTABLE=ruwin_ct_sh-UTF-8
# find /lib/kbd/ -name "*ruwin*UTF-8*"
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_menu-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_ct_sh-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_alt_sh-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_cplk-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_ctrl-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_alt_sh-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_alt-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz
Применить конфигурацию /etc/sysconfig/keyboard немедленно, без перезагрузки:
# setsyskeytable # Выполнить в ttyX
Всё. И никаких квадратиков. Что тут мучаться?
