Antergos и консоль

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

antergos

Как и большинству современных дистрибутивов, Antergos’у свойственно удивительно несерьёзное отношение к браку консоли: по умолчанию там нет ни консольной мыши, ни возможности ввода кириллицы, ни вывода русских шрифтов, да и английские-то выглядят скверно.

Не то чтобы нынче часто приходится работать вне графических сред, но всё-таки такая необходимость возникнуть может. Да и непорядок это, подлежащий исправлению по мере сил. Тем более что при установке Antergos’а на ZFS, как в конце концов мы с котом Manual’ом и поступили, поработать в консоли придётся практически сразу.

Для начала мы настроили вывод шрифтов — во-первых, содержащих символы кириллицы, во-вторых, глазу приятных. Последняя задача потребовала установки пакета terminus-font, содержащего растровые шрифты семейства Terminus как для Иксов, так и для консоли:

$ sudo pacman -Su terminus-font

Что, прочем, можно проделать и с помощью Pacman’а:

antergos-1704_042

Вслед за этим от имени администратора в текстовом редакторе был открыт файл /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

Правда, первая попытка настроить мышь не удалась — но там, видимо, где-то Глюкавый порылся.

Содержание

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