Доброго времени суток.
Как и все начинающие пользователи QNX совершил попытку установить BASH на QNX 4.25, соблазнившись различными плюшками.
После долгих и мучительных поисков, стало ясно, что
здесь можно найти наиболее адекватный порт, фактически единственный и неповторимый.
Как и многие до меня, первое с чём я столкнулся - это неработающие клавиши Home, End, стрелки вверх-вниз и т.д.
Далее,
на задворках интернета был найден
~/.inputrc файл, решающий данную проблему, следующего содержания:
# Key bindings specific to QNX, QNXM terminals.
# UP
"\e\C-?\e!": previous-history
# DOWN
"\e\C-?\e)": next-history
# LEFT
"\e\C-?\e$": backward-char
# RIGHT
"\e\C-?\e&": forward-char
# CTRL-LEFT
"\e\C-?\e4": backward-word
# CTRL-RIGHT
"\e\C-?\e6": forward-word
# CTRL-UP
"\e\C-?\e1": beginning-of-history
# CTRL-DOWN
"\e\C-?\e9": end-of-history
# HOME
"\e\C-?\e ": beginning-of-line
# END
"\e\C-?\e(": end-of-line
# PAGE UP
"\e\C-?\e\"": beginning-of-history
# PAGE DOWN
"\e\C-?\e*": end-of-history
# INSERT
"\e\C-?\e+": end-of-history
# DELETE
"\e\C-?\e,": delete-char
# ALT-BACKSPACE
"\e\C-?\e_": backward-kill-word
# CTRL-BACKSPACE
"\e\C-?\e^": backward-kill-word
# Function keys are "\e\C-?\e\C-<letter>" where a-j correspond to F1-F10
# F11 = "\e\C-?\e."
# F12 = "\e\C-?\e/"
# F1
"\e\C-?\e\C-a": "help\n"
# F2
"\e\C-?\e\C-b": "ls -Fv\n"
# F12
"\e\C-?\e/": reverse-search-history
После этого заработали функциональные клавиши и поиск по истории.
Столкнулся с другой проблемой: русские буквы
(в кодировке CP866, SWD Cyrpack 1.1) отображаются
(например, если вывести файл, содержащий текст), но ввод текста в русской раскладке в командной строке не работает
(например echo "Привет, мир" > foo.txt сделать просто не получится). Командный интерпретатор просто не реагирует на нажатия клавиш с русскими буквами
(всё остальное работает, при переключении раскладки обратно на английскую - всё работает как надо). При этом, если редактировать текст, например, в med, буквы вводится.
Было найдено, насколько я понял, классическое решение в данной ситуации. В файле .inputrc были добавлены параметры:
set meta-flag on
set convert-meta off
set enable-keypad on
set output-meta on
Ввод русских букв заработал, но снова перестали работать стрелки на клавиатуре, клавиши HOME, END и т.д. в командной строке
(то есть, например, в MQC всё работает безукоризненно).
BASH установлен как оболочка по умолчанию в /etc/passwd. Символическая ссылка с /bin/sh на /bin/bash не делалась. Тип терминала - qnxm.После нескольких неудачных попыток найти ещё что-нибудь по этой теме и написать правильный inputrc я сдался.
Посему возникает вопрос: знает ли кто-нибудь, как правильно конфигурировать BASH под QNX 4.25 и, если да, то как это делать?