Алексей Федорчук
Как и большинству современных дистрибутивов, Antergos’у свойственно удивительно несерьёзное отношение к браку консоли: по умолчанию там нет ни консольной мыши, ни возможности ввода кириллицы, ни вывода русских шрифтов, да и английские-то выглядят скверно.
Не то чтобы нынче часто приходится работать вне графических сред, но всё-таки такая необходимость возникнуть может. Да и непорядок это, подлежащий исправлению по мере сил. Тем более что при установке Antergos’а на ZFS, как в конце концов мы с котом Manual’ом и поступили, поработать в консоли придётся практически сразу.
Для начала мы настроили вывод шрифтов — во-первых, содержащих символы кириллицы, во-вторых, глазу приятных. Последняя задача потребовала установки пакета terminus-font
, содержащего растровые шрифты семейства Terminus как для Иксов, так и для консоли:
$ sudo pacman -Su terminus-font
Что, прочем, можно проделать и с помощью Pacman’а:
Вслед за этим от имени администратора в текстовом редакторе был открыт файл /etc/vconsole.conf
$ sudo nano /etc/vconsole.conf
И в него была вписана такая строка:
FONT=ter-u24b
Здесь ter
определяет семейство шрифтов (то есть Terminus), u
— набор символов Unicode, 24
— матрицу шрифта (в данном случае 12×24), а b
(от bold) — приспособленность его к ЖК-дисплеям. Почему именно Terminus — обсуждать здесь неуместно, кодировка и тип монитора даны как объективная реальность, а матрица шрифта подбирается по глазам. Диапазон выбора, при прочих заданных условиях — от 6×14 до 16×32. А все вообще доступные консольные шрифты можно посмотреть так:
$ ls /usr/share/kbd/consolefonts/
В этом же файле можно определить и раскладку клавиатуры. Поскольку мы с Manual’ом не собирались в консоли ни излагать его воззрения, ни сочинять романы, то решили этот вопрос внесением такой строки:
KEYMAP=ruwin_cplk-UTF-8
Она задаёт вариант winkeys русской раскладки и циклическое переключение с латиницы на кириллицу (и обратно) клавишей CapsLock. Список русских Unicode’вских раскладок с различными переключателями можно просмотреть такой командой:
$ ls /usr/share/kbd/keymaps/i386/qwerty/ru* | grep 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
А вот задача со службой консольной мыши решилась лишь частично. Ранее, с обычной мышью, результат был неизменно превосходным, описанным здесь. Нынче, при наличии трекбола, я проделал всё то же самое. То есть установил соответствующий пакет:
$ sudo pacman -Su gpm
И активировал нужную службу:
$ sudo systemctl start gpm.service
Курсор мыши появился, и работала вставка из буфера по нажатию двух больших кнопок (что эмулировало нажатие средней кнопки или колёсика на мышах).
Далее я увековечил своё достижение:
$ sudo systemctl enable gpm.service
И после перезагрузки мышь, как ни странно, заработала нормально. А определение статуса сервиса командой
$ systemctl status gpm.service
дало такое сообщение:
● gpm.service - Virtual console mouse server Loaded: loaded (/usr/lib/systemd/system/gpm.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2017-04-27 08:04:33 MSK; 1h 47min ago Process: 1359 ExecStart=/usr/bin/gpm -m /dev/input/mice -t imps2 (code=exited, status=0/SUCCESS) Main PID: 1370 (gpm) Tasks: 1 (limit: 4915) CGroup: /system.slice/gpm.service └─1370 /usr/bin/gpm -m /dev/input/mice -t imps2
Правда, первая попытка настроить мышь не удалась — но там, видимо, где-то Глюкавый порылся.