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

В файле inputrc можно настроить параметры клавиатуры для специфических случаев. Этот файл используется Readline — библиотекой ввода — и считывается при запуске Bash и большей частью других оболочек.

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

За более подробной информацией по редактированию файла inputrc , прочтите секцию Readline Init File на странице info bash. Также хорошим источником информации является info readline.

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

cat > /etc/inputrc << "EOF"
# Начало /etc/inputrc
# Изменен 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

# Конец /etc/inputrc
EOF