Моя дорогая Betsy. Постинсталляционное конфигурирование. Шрифты и раскладки в консоли

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

Любителей работать в «голой» консоли нынче не очень много. Однако они есть. Да и всех остальных применителей временами жизнь заставляет покидать графический режим — например, при сбое Иксов. Да и практическую работу, скажем, по набору текстов на слабых машинах с маленькими дисплеями (например, на нетбуках и им подобных) подчас удобней выполнять в текстовом режиме. И потому некоторое внимание настройке вывода (то есть шрифтов) и ввода (раскладок клавиатур и консольной мыши) в консоли уделить нужно. Тем более, что в LMDE (как и в прародительском Debian’е) это делается легко, с помощью удобных инструментов, основанных на системе настройки пакетов debconf. Которая, в свою очередь, настраивается с помощью одного из своих собственных инструментов — утилиты dpkg-reconfigure.

Настройка debconf

Как уже было сказано, общая настройка debconf выполняется с помощью основанной на ней утилиты dpkg-reconfigure:

$ sudo dpkg-reconfigure debconf

Которая для начала запускает панель с общей информацией о debconf:

config_031
Ознакомившись с ней, можно выбрать интерфейс для dpkg-reconfigure. Диалоговый интерфейс используется в нём по умолчанию — и причин менять его я не вижу:

config_032
В большинстве случаев он кажется мне самым подходящим, а в некоторых конкретных случаях, если это покажется не так, его можно на время поменять, запустив dpkg-reconfigure с опцией --frontend=имя_интерфейса. Например, при работе в Gtk-средах, так (краткая форма опции также допустима):

$ sudo dpkg-reconfigure -f gnome debconf

Что даст такую вот стартовую картинку:

config_033
Вернёмся, однако, к диалоговому режиму, в котором мы сейчас находимся. Следующая панель подробно объясняет нам значение важности задаваемых при конфигурировании вопросов (или, как это называется в man-странице, их приоритетов):

config_034
И к тому же она показывает разницу между псевдографическим диалоговым интерфейсом и интерфейсом графическим: первый намного более подробен, что весьма полезно при начальном знакомстве с утилитой dpkg-reconfigure и (или) эпизодическом её применении.

Собственно выбор приоритетов производится на следующей панели. По умолчанию здесь отмечен высокий приоритет, то есть задаваться будут только самые важные и критические вопросы. Однако максимально тонкая настройка возможна при низком приоритете — правда, он требует понимания сущности этих вопросов.

config_035
На этом настройка debconf заканчивается — можно переходить к настройкам того, ради чего эта система настраивалась.

Включение и настройка службы консольной мыши

Однако начнём мы с включения службы консольной мыши — это устройство, во-первых, упростит дальнейшие действия, так как оно поддерживается основанными на debconf утилитами, в частности, dpkg-reconfigure (правда, только в консоли, а не в Иксовых терминалах). А во-вторых, выделение мышью участков экрана (например, примеров команд из документации) и их вставка щелчком средней кнопки мыши — самый эффективный способ редактирования в консоли всякого рода конфигурационных файлов.

Первый шаг в этом направлении — переход в «голую» текстовую консоль. Как ни странно, нынче иногда надо пояснять, как это делается: комбинацией клавиш Alt+Control+F#. Для LMDE этот номер — со 2 до 6: в 8-й консоли запущен иксовый сеанс (то есть вернуться в него можно по клавишам Alt+F8), в 7-й — выводятся имеющие к нему отношения сообщения. Хотя все последующие действия можно проделать и в окне иксового терминала — но в консоли результат более нагляден.

Теперь следует подключение консольной мыши. Каковая сводится к установке соответствующего пакета:

$ apt install gpm

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

Тем не менее, при желании консольную мышь можно немножко поднастроить с помощью утилиты dpkg-reconfigure:

$ sudo dpkg-reconfigure gpm

Что вызовет такую панель:

config_036
Соглашаемся с этим предложением (времена, когда служба gpm конфликтовала с мышью в сеансе Иксов, остались в прошлом) и выбираем имя «мышиного» устройства. Точнее, в большинстве случаев соглашаемся с выбором, предлагаемым по умолчанию:

config_037
После этого предлагается довольно длинный список всевозможных типов мышей. Вникать в этот список опять-таки обычно не нужно — достаточно согласиться с тем, что будет предложено после этого:

config_038
Далее можно установить чувствительность мыши, то есть быстроту реакции курсора на перемещение этого устройства:

config_039
При использовании обычной мыши на настольном компьютере я никакой разницы между различными значениями не вижу. А вот на Ноутбучке с её трекпадом — последовал предлагаемому совету (ввёл значение 15) — и курсор мыши стал перемещаться ощутимо «живее».

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

config_040
Аналогично и частотой опроса мыши:

config_041
Ну а что такое дополнительные параметры, я, честно говоря, даже и не знаю:

config_042
После этого происходит остановка работы «мышиного» демона и его повторный запуск с обновлёнными параметрами.

Настройка экранных шрифтов

Настройка экранных шрифтов и раскладки клавиатуры неразрывно связаны с русификацией системы. И здесь для начала нужно заметить, что LMDE (как и LM) принадлежит к не очень частым нынче дистрибутивам, у которых в консоли с выводом символов кириллицы всё в порядке «из коробки»: в ответ на команду

$ date

не последует ни квадратиков, ни кракозябров, а лишь нормальные русские буквы:

Вт мар 24 20:30:18 MSK 2015

Однако вот консольные шрифты по умолчанию… дело вкуса и зрения, конечно, но я их с трудом различаю. И потому начну с настройки вывода. Для чего нужно запустить всё ту же команду команду:

$ sudo dpkg-reconfigure console-setup

Которая начнёт свою она с определения кодировки вывода символов на экран:

config_043
Любая кодировка вывода, кроме умолчальноой UTF-8, в наши дни может рассматриваться как анахронизм, обусловленный какими-то определёнными условиями. И в определении набора символов проще всего положиться на умолчание программы:

config_044
Далее выбирается собственно экранный шрифт вывода. И здесь TerminusBold вне конкуренции почти в любых случаях (разве что за исключением старых трубочных мониторов):

config_045
Размер шрифта (точнее, его матрица — понятие кегля к консольным шрифтам не применимо) выбирается, исходя из своего зрения. На скриншоте — то, что подходит мне:

config_046
Всё, с настройкой вывода покончено: шрифт изменится немедленно (причём сразу во всех виртуальных консолях), без всякой перезагрузки. И это опять же можно наблюдать вживе, находясь в одной из текстовых консолей.

Настройка клавиатуры

С раскладками клавиатуры в LMDE по умолчанию дело обстоит несколько хуже, чем со шрифтами (и хуже, чем в LMDE): поскольку, как говорилось в эссе о стандартной инсталляции, на этой стадии русскую раскладку выбрать нельзя (то есть выбрать можно — нельзя больше ничего сделать), то её и не будет в установленной системе. Однако это легко поправимо — настройки ввода, то есть консольной клавиатуры, запускается такой командой:

$ sudo dpkg-reconfigure keyboard-configuration

И выглядит так:

config_047
Как обычно, от умолчаний программы тут следует отказываться только в случае полной уверенности в своей правоте. Например, если своя модель клавиатуры была обнаружена в длинном их списке. Далее выбирается язык клавиатуры, то есть её раскладка, и вариант раскладки. По умолчанию он, разумеется, называется просто Русская (то есть winkeys — велик могучам русскам языка), но мой выбор — Typewriter Legacy aka Русская (печатная машинка, устаревшая):

config_048
Разумеется, если в системе существует более двух раскладок клавиатуры — между ними нужно как-то переключаться. Вот следующим шагом и проводится разъяснительная работа — как именно это делать:

config_049
Например, через традиционный Caps Lock:

config_050
Но возможны и многие другие варианты переключателей. Правда, только модальные — немодальные переключатели, о которых, применительно к графическим средам, последнее время немало говорилось, в консоли не поддерживаются.

А вот возможность выбрать временный переключатель (то есть действующий, пока нажата клавиша) — имеется, и пренебрегать ей не стоит. Хотя выбор временных переключателей в консоли и существенно меньше, чем в Иксах:

config_051
В определении модификатора я большого смысла не вижу даже в Иксах, не говоря уже о консоли:

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

config_053
Нужно ли задействовать комбинацию Control+Alt+Backspace под прерывание работы X-сервера — дело личного выбора. И, вне зависимости от него, нужно помнить, что эту опцию можно включить и в настройках клавиатуры Иксов (в том числе и среды Cinnamon — по умолчанию она обычно выключена):

config_054
На этом завершается настройка клавиатурного ввода в консоли — правда, вот тут-то единственный раз потребуется перезапуск системы, чтобы изменения вступили в силу. Заканчивается и сюжет этой серии эссе. Однако возможности команды dpkg-reconfigure не исчерпаны — с её помощью можно настраивать многие другие вещи, вплоть до опций компиляции GCC. Однако к первоочередным настройкам это не относится.

Предварительное оглавление

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