Antergos. Доводка консоли

Алексей Федорчук

В консоли свежеустановленного Antergos, как это стало в обычае дистроения последних лет, нет ни мыши, ни русских букв в выводе (ответом на команду типа date будут квадратики). Нет, разумеется, и возможности ввода символов кириллицы — ведь при инсталляции приходится отказываться от русской клавиатуры, иначе не было бы возможности ввода символов латиницы.

Нужна ли кириллица в консоли — вопрос спорный: мало кто нынче занимается практической работой в текстовом режиме. А в аварийных случаях, когда приходится править конфиги, потребность в Великом и Могучем не очень велика. Хотя невозможность прочитать, например, сообщения об ошибках (и даже об успешном выполнении чего-либо) — раздражает. Да и согласитесь, просто некрасиво видеть квадратики вместо русских букв.

А вот служба консольной мыши, на мой взгляд, не роскошь, а средство повышения производительности труда. Ибо возможность копипаста из примера в man-странице, открытой в одном виртуальном терминале, в конфиг, редактируемый в терминале другом, бесценна.

Ну и, наконец, в системе человека всё должно быть прекрасно, в том числе и консоль. Так что в этом очерке речь пойдёт о доведении её до ума. Поскольку Antergos является клоном Archlinux’а — дистрибутива, полностью systemd’изированного одним из первых, это проделывается средствами данного менеджера инициализации. Что пару-тройку лет назад было сопряжено с некоторыми сложностями. Но нынче ситуация устаканилась, и все три поставленные задачи решаются достаточно просто.

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

$ sudo -s

Начну с самого главного — настройки службы консольной мыши. Для чего устанавливается пакет gpm — через Pamac или просто такой командой:

# pacman -Su gpm

В отличие от deb based дистрибутивов, типа Ubuntu или Mint, курсор мыши сразу после этого волшебным образом не появится — сервис gpm надо активизировать:

# systemctl start gpm.service

После чего мышь немедленно заработает. Остаётся только увековечить это положение, чтобы мышь не пропала после перезагрузки:

# systemctl enable gpm.service

И можно переходить к кириллизации консоли. За ввод и вывод в текстовом режиме отвечает конфиг /etc/vconsole.conf, который по умолчанию содержит оду строку:

KEYMAP=us

Нужно заменить это значение на имя любой раскладки, поддерживающей кириллицу и UTF-8:

# ls /usr/share/kbd/keymaps/i386/qwerty/ru*UTF*
/usr/share/kbd/keymaps/i386/qwerty/ruwin_alt_sh-UTF-8.map.gz
/usr/share/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz
/usr/share/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz
/usr/share/kbd/keymaps/i386/qwerty/ruwin_ctrl-UTF-8.map.gz
/usr/share/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz

Раскладки эти отличаются переключателем — в качестве такового я предпочитаю традиционный CapsLock:

KEYMAP=ruwin_cplk-UTF-8

К сожалению, немодальные переключатели, один из которых я применяю в Иксах, в консоли не поддерживаются. Нет и возможности выбора варианта раскладки — любая из приведённых отвечает варианту winkeys. Но и романы в консоли я сочинять не собираюсь…

Теперь в /etc/vconsole.conf надо вписать параметр FONT. А в качестве его значения можно указать имя любого шрифта, содержащего символы кириллицы в UTF-8 и встроенную таблицу перекодирования:

# ls /usr/share/kbd/consolefonts/*[C,c]yr*psfu*
/usr/share/kbd/consolefonts/Cyr_a8x14.psfu.gz
/usr/share/kbd/consolefonts/Cyr_a8x16.psfu.gz
/usr/share/kbd/consolefonts/Cyr_a8x8.psfu.gz
/usr/share/kbd/consolefonts/cyr-sun16.psfu.gz
/usr/share/kbd/consolefonts/LatArCyrHeb-08.psfu.gz
/usr/share/kbd/consolefonts/LatArCyrHeb-14.psfu.gz
/usr/share/kbd/consolefonts/LatArCyrHeb-16.psfu.gz
/usr/share/kbd/consolefonts/LatArCyrHeb-16+.psfu.gz
/usr/share/kbd/consolefonts/LatArCyrHeb-19.psfu.gz
/usr/share/kbd/consolefonts/latarcyrheb-sun16.psfu.gz
/usr/share/kbd/consolefonts/latarcyrheb-sun32.psfu.gz
/usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz
/usr/share/kbd/consolefonts/LatGrkCyr-8x16.psfu.gz
/usr/share/kbd/consolefonts/LatKaCyrHeb-14.psfu.gz
/usr/share/kbd/consolefonts/pancyrillic.f16.psfu.gz

А ещё лучше — установить шрифты семейства terminus:

# pacman -Su terminus-font

После чего выбор подходящих шрифтов очень сильно расширится:

# ls -1 /usr/share/kbd/consolefonts/ter-u*
/usr/share/kbd/consolefonts/ter-u12n.psf.gz
/usr/share/kbd/consolefonts/ter-u14b.psf.gz
/usr/share/kbd/consolefonts/ter-u14n.psf.gz
/usr/share/kbd/consolefonts/ter-u14v.psf.gz
/usr/share/kbd/consolefonts/ter-u16b.psf.gz
/usr/share/kbd/consolefonts/ter-u16n.psf.gz
/usr/share/kbd/consolefonts/ter-u16v.psf.gz
/usr/share/kbd/consolefonts/ter-u18b.psf.gz
/usr/share/kbd/consolefonts/ter-u18n.psf.gz
/usr/share/kbd/consolefonts/ter-u20b.psf.gz
/usr/share/kbd/consolefonts/ter-u20n.psf.gz
/usr/share/kbd/consolefonts/ter-u22b.psf.gz
/usr/share/kbd/consolefonts/ter-u22n.psf.gz
/usr/share/kbd/consolefonts/ter-u24b.psf.gz
/usr/share/kbd/consolefonts/ter-u24n.psf.gz
/usr/share/kbd/consolefonts/ter-u28b.psf.gz
/usr/share/kbd/consolefonts/ter-u28n.psf.gz
/usr/share/kbd/consolefonts/ter-u32b.psf.gz
/usr/share/kbd/consolefonts/ter-u32n.psf.gz

Для жидкокристаллических мониторов настоятельно рекомендуется полужирное начертание:

# ls -1 /usr/share/kbd/consolefonts/ter-u*b*
/usr/share/kbd/consolefonts/ter-u14b.psf.gz
/usr/share/kbd/consolefonts/ter-u16b.psf.gz
/usr/share/kbd/consolefonts/ter-u18b.psf.gz
/usr/share/kbd/consolefonts/ter-u20b.psf.gz
/usr/share/kbd/consolefonts/ter-u22b.psf.gz
/usr/share/kbd/consolefonts/ter-u24b.psf.gz
/usr/share/kbd/consolefonts/ter-u28b.psf.gz
/usr/share/kbd/consolefonts/ter-u32b.psf.gz

Ну а матрица шрифта выбирается по глазам — для меня комфортна 12×24:

FONT=ter-u24b

Теперь требуется активизировать сделанные изменения. Теоретически для этого достаточно бы перезапуска сервиса vconsole:

# systemctl restart systemd-vconsole-setup.service

Однако практически это может и не сработать. У меня, например, в первый раз не сработало — потребовался рестарт машины. Однако в дальнейшем шрифты и раскладки в консоли менялись вышеприведённой командой на лету.

Оглавление

Antergos. Доводка консоли: 1 комментарий

  1. Спасибо, полезная информация на случай чего-нибудь… Однако ещё летом ставил, и не только себе, с рабочим столом Xfce и таких действий не требовалось.

Добавить комментарий