lfs-ru/chapter09/consoled.xml

154 lines
7.8 KiB
XML
Raw Permalink Normal View History

2023-05-23 09:22:34 +03:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-config-console" revision="systemd">
<?dbhtml filename="console.html"?>
2023-05-28 22:21:31 +03:00
<title>Настройка консоли Linux</title>
2023-05-23 09:22:34 +03:00
<indexterm zone="ch-config-console">
<primary sortas="d-console">console</primary>
<secondary>configuring</secondary>
</indexterm>
2023-05-28 22:21:31 +03:00
<para>В этом разделе обсуждается, как настроить системную службу
2023-06-18 23:48:42 +03:00
<command>systemd-vconsole-setup</command>, которая настраивает
шрифт виртуальной консоли и раскладки клавиатуры.</para>
2023-05-23 09:22:34 +03:00
2023-05-28 22:21:31 +03:00
<para>Служба <command>systemd-vconsole-setup</command> считывает
<filename>/etc/vconsole.conf</filename> для получения информации о конфигурации.
Решите, какую раскладку клавиатуры и экранный шрифт будете использовать. Инструкции
для разных языков, которые вам помогут настроить консоль, есть на странице <ulink
2023-05-23 09:22:34 +03:00
url="https://tldp.org/HOWTO/HOWTO-INDEX/other-lang.html"/>.
2023-05-28 22:21:31 +03:00
Изучите вывод команды <command>localectl list-keymaps</command> для получения списка
допустимых консольных раскладок. Посмотрите в каталоге
2023-05-23 09:22:34 +03:00
<filename class="directory">/usr/share/consolefonts</filename>
2023-05-28 22:21:31 +03:00
список допустимых экранных шрифтов.</para>
2023-05-23 09:22:34 +03:00
<para>Файл <filename>/etc/vconsole.conf</filename> должен содержать строки вида:
<envar>ПЕРЕМЕННАЯ=значение</envar>. Распознаются следующие переменные:</para>
2023-05-23 09:22:34 +03:00
<variablelist>
<varlistentry>
<term>KEYMAP</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Эта переменная определяет таблицу сопоставления раскладки клавиатуры. Если значение не
задано, то по умолчанию используется значение <literal>us</literal>.</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
<varlistentry>
<term>KEYMAP_TOGGLE</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Эту переменную можно использовать для настройки второй раскладки клавиатуры,
по умолчанию значение не установлено.</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
<varlistentry>
<term>FONT</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Эта переменная определяет шрифт, используемый виртуальной консолью.</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
<varlistentry>
<term>FONT_MAP</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Эта переменная определяет используемую консолью таблицу символов.</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
<varlistentry>
<term>FONT_UNIMAP</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Эта переменная определяет отображение шрифтов в Unicode.</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
</variablelist>
<para>Мы будем использовать <literal>C.UTF-8</literal> в качестве локали для интерактивных
сеансов в консоли Linux в <xref role='.' linkend='ch-config-locale'/>. Консольные шрифты,
поставляемые пакетом <application>Kbd</application>, содержащие глифы для всех символов
сообщений программы в <literal>C.UTF-8</literal> являются
<filename>LatArCyrHeb*.psfu.gz</filename>, <filename>LatGrkCyr*.psfu.gz</filename>,
<filename>Lat2-Terminus16.psfu.gz</filename> и
<filename>pancyrillic.f16.psfu.gz</filename> из каталога
<filename class='directory'>/usr/share/consolefonts</filename> (в других поставляемых
консольных шрифтах отсутствуют глифы некоторых символов Unicode, таких как левые/правые
кавычки и английское тире). Поэтому установите один из них, например
<filename>Lat2-Terminus16.psfu.gz</filename>, в качестве шрифта консоли по умолчанию:</para>
<!-- We are using "nodump" for general settings, but not examples. This
is ironic, but needed for the compatibility with jhalfs! -->
<screen role='nodump'><userinput>echo <literal>FONT=Lat2-Terminus16</literal> &gt; /etc/vconsole.conf</userinput></screen>
2023-06-18 23:48:42 +03:00
<para>Ниже приведен пример немецкой раскладки клавиатуры и консоли:</para>
2023-05-23 09:22:34 +03:00
<!-- This is what is used by jhalfs for creating the vconsole.conf file.
Whenever you want to change the following, please inform the jhalfs
maintainer(s). -->
<screen><userinput>cat &gt; /etc/vconsole.conf &lt;&lt; "EOF"
<literal>KEYMAP=de-latin1
FONT=Lat2-Terminus16</literal>
EOF</userinput></screen>
2023-05-28 22:21:31 +03:00
<para>Вы можете изменить значение KEYMAP в процессе работы, используя утилиту
<command>localectl</command>:</para>
2023-05-23 09:22:34 +03:00
<screen role="nodump"><userinput>localectl set-keymap MAP</userinput></screen>
2023-05-28 22:21:31 +03:00
<note><para>Обратите внимание, что команда <command>localectl</command>
не работает в среде chroot. Её можно использовать только после загрузки системы LFS с помощью systemd.</para></note>
2023-05-23 09:22:34 +03:00
2023-05-28 22:21:31 +03:00
<para>Вы также можете использовать утилиту <command>localectl</command> с соответствующими
параметрами, чтобы изменить раскладку клавиатуры X11, модель, модификацию и опции:</para>
2023-05-23 09:22:34 +03:00
<screen role="nodump"><userinput>localectl set-x11-keymap LAYOUT [MODEL] [VARIANT] [OPTIONS]</userinput></screen>
2023-05-28 22:21:31 +03:00
<para>Чтобы вывести список возможных значений для <command>localectl set-x11-keymap</command>
параметры, запустите <command>localectl</command> с параметрами, перечисленными ниже:
2023-05-23 09:22:34 +03:00
</para>
<variablelist>
<varlistentry>
<term>list-x11-keymap-models</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Отображает известные модели клавиатуры X11.</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
<varlistentry>
<term>list-x11-keymap-layouts</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Отображает известные раскладки клавиатуры X11.</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
<varlistentry>
<term>list-x11-keymap-variants</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Отображает известные варианты раскладки клавиатуры X11 (специфичное расположение клавиш).</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
<varlistentry>
<term>list-x11-keymap-options</term>
<listitem>
2023-05-28 22:21:31 +03:00
<para>Показывает известные дополнительные опции раскладки клавиатуры X11.</para>
2023-05-23 09:22:34 +03:00
</listitem>
</varlistentry>
</variablelist>
2023-05-28 22:21:31 +03:00
<note><para>Для использования любого из перечисленных выше параметров требуется пакет
XKeyboard-Config из BLFS.</para></note>
2023-05-23 09:22:34 +03:00
</sect1>