9.8. Создание файла /etc/inputrc

Файл inputrc это конфигурационный файл библиотеки readline, который предоставляет возможности редактирования, когда пользователь вводит строку с терминала. Он работает путем преобразования ввода с клавиатуры в определенные действия. Readline используется bash и большинством других оболочек, а также многими другими приложениями.

Большинство людей не нуждаются в специальных настройках, поэтому приведенная ниже команда создает глобальный /etc/inputrc, используемый всеми, кто входит в систему. Если позже вы решите, что вам нужно переопределить значения по умолчанию для одного из пользователей, вы можете создать файл .inputrc в домашнем каталоге пользователя и указать в нём измененные настройки.

Дополнительные сведения о редактировании файла inputrc см. в разделе info bash в секции Readline Init File. Также хорошим источником информации является info readline.

Ниже приведен общий глобальный inputrc с комментариями, объясняющими, что делают различные параметры. Обратите внимание, что комментарии не могут находиться в той же строке, что и команды. Создайте файл с помощью следующей команды:

cat > /etc/inputrc << "EOF"
# Begin /etc/inputrc
# Modified by Chris Lynn <roryo@roryo.dynup.net>

# Разрешить перенос приглашения оболочки на следующую строку
set horizontal-scroll-mode Off

# Разрешить 8-битный ввод
set meta-flag On
set input-meta On

# Отключить обрезание восьмого бита в вводимых символах
set convert-meta Off

# Выводить на экран все восемь бит
set output-meta On

# Звуковой сигнал - none, visible или audible, соответственно никакого, видимый или слышимый
set bell-style none

# Нижеследующие команды привязывают escape-последовательности (первый аргумент)
# к специфичным для Readline функциям (второй аргумент)
"\eOd": backward-word
"\eOc": forward-word

# для консоли linux
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert

# для xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# для Konsole
"\e[H": beginning-of-line
"\e[F": end-of-line

# End /etc/inputrc
EOF