Конфигурация консолей
В современных дистрибутивах Linux сразу запускается графическая система, и новички порой даже не знают, что в системе есть текстовая консоль. Разумеется, сплошь и рядом встречаются ошибки в конфигурации X либо работа с графической системой может быть не предусмотрена по каким-либо другим причинам. При некоторых вариантах установки сервера приходится даже намеренно отказываться от работы с графической системой. Именно в таких случаях вам пригодится умение пользоваться консолью.
За простейшие настройки, такие как раскладка клавиатуры или вид шрифта, отвечает система kbd или более новый вариант console — в зависимости от дистрибутива. Однако в каждом дистрибутиве отдельные детали конфигурации отличаются.
Раскладка клавиатуры Debian
В Debian за раскладку клавиатуры отвечает пакет console-data. Сценарий /etc/ rcS. d/S05keymap.sh загружает при запуске системы заархивированную таблицу соответствий /etc/console/bootime.kmap.gz и обрабатывает ее с помощью команды loadkeys.
Чтобы создать этот файл, можно скопировать сюда файл клавиатуры из каталога /usr/share/keymaps с помощью команды install-keymap. Например, в немецкоязычном регионе используются файлы клавиатуры i386/quertz/de-latin1.kmap.gz или de-latin1-nodeadkeys.kmap.gz. Разница между двумя этими вариантами заключается в обращении со специальными символами ', ~ и в стандартном варианте из них можно составлять символы иностранных языков. Если необходимо указать сам знак, дополнительно нажмите пробел. В варианте nodeadkey символ вводится сразу же.
Более удобно проводить конфигурацию с помощью команды dpkg-reconfigure console-data: она есть во многих диалоговых окнах и помогает выбрать нужную таблицу соответствий.
При необходимости loadkeys может выполняться и напрямую, для изменения действующей раскладки клавиатуры (только в консоли, а не под X!). Раскладка указывается в качестве параметра. Команда сама найдет нужный файл и разархивирует его.
root# loadkeys de-latin1
Fedora
В Fedora для настройки раскладки клавиатуры используется пакет kbd. Таблица соответствий устанавливается во время запуска системы сценарием Initrd. Раскладка клавиатуры определяется в конфигурационном файле /etc/sysconfig/ keyboard. Изменения, внесенные в этот файл, вступают в силу лишь тогда, когда файлы Initrd создаются заново. Кроме того, файл /etc/sysconfig/keyboard также интерпретируется программой fedora-setup-keyboard для конфигурации клавиатуры под X.
SUSE
В SUSE, как и в Fedora, используется пакет kbd и конфигурационный файл /etc/ sysconfig/keyboard. На этом сходство заканчивается. Конфигурационный файл интерпретируется сценарием Init-V /etc/init.d/kbd. Настройки действуют только для консоли, а не для X.
Ubuntu
В Ubuntu за раскладку клавиатуры отвечают программы пакета console-setup. Конфигурационный файл /etc/default/console-setup определяет и настройки клавиатуры, и гарнитуру шрифта. При управлении раскладкой клавиатуры используются те же параметры, что и при конфигурации X:
<code> # /etc/default/console-setup # Шрифт CHARMAP="UTF-8" C0DESET="Latl5" FONTFACE="VGA" F0NTSIZE="16" # Клавиатура XKBMODEL="pcl05" XKBLAYOUT="de" XKBVARIANT="" XKB0PTI0NS="lv3:ralt_switch"</code>
Этот файл интерпретируется сценарием /bin/setupcon, который дважды выполняется при запуске системы: с /etc/init.d/keyboard-setup и /etc/init.d/console-setup.
Скажу несколько слов об обработке четырех клавиатурных переменных. Они интерпретируются сценарием ckbcomp, создающим из Х-файлов клавиатуры таблицу соответствий, которая затем, как и в случае с kbd, активизируется командой loadkeys. Именно поэтому в Ubuntu также установлен пакет kbd.
Гарнитура шрифта
Как правило, консоли совместимы с Unicode. Однако в любом случае максимально возможное количество символов в шрифтах консолей очень невелико (256 или 512), поэтому шрифты консолей включают лишь малую толику символов Unicode.
Debian
В Debian шрифт настраивается сценарием Init-V /etc/rcS.d/S48console-screen.sh. Конфигурационным файлом является /etc/console-tools/config.
Fedora
В Fedora шрифт настраивается с помощью команды setfont, сценарием файла Initrd, при этом интерпретируется конфигурационный файл /etc/sysconfig/i18n. Изменения, вносимые в этот файл, вступают в силу только при создании новых файлов Initrd.
SUSE
В SUSE шрифт консоли настраивается с помощью /etc/init.d/kbd. Этот сценарий интерпретирует /etc/sysconfig/console и настраивает шрифт с помощью команды setfont. По умолчанию используется шрифт lat9w-16.psfu, содержащий, наряду с набором символов латиницы-1, еще и символ Евро.
Ubuntu
В Ubuntu гарнитура шрифта определяется в конфигурационном файле /etc/ default/console-setup. Этот файл интерпретируется командой setupcon при запуске системы, выполняемой сценарием Init-V /etc/init.d/console-setup.
Услуги по MODX Revolution
Посмотреть все услуги
Оптимизация сайта
Подробнее & Заказать
Создание сайта на MODX Revolution
Подробнее & Заказать
Перенос сайта на MODX Revolution
Подробнее & Заказать
Комментарии ()