1

У меня проблема с одним из моих сценариев оболочки. Сценарий начинается с #!/bin/bash . Это установочный скрипт, использующий whiptail. Мне действительно нужна клавиша 'ESC', по крайней мере, для коробки с двойным хвостом, используя тип поля --tetebox: она печатает файл только с кнопкой "ОК".

Моя "эргономичная" проблема заключается в следующем: я хочу иметь выбор для этого поля, но с помощью только одной кнопки это невозможно.

Мое решение: использовать клавишу «ESC» в качестве второго варианта.

Но это остается "программной" проблемой, которую нужно решить: в дистрибутивах Debian / Ubuntu это работает хорошо. В дистрибутивах CentOS / Fedora 'ESC' не обрабатывается whiptail, он игнорируется. Я заметил, что клавиша "ESC" была своего рода "TAB" в командной строке, тогда как она хорошо обрабатывается, например, в "vi".

Я пробовал клавиши «CTRL- [» в качестве замены «ESC», но он работает только для дистрибутивов Debian и Ubuntu.

Это простой способ воспроизвести проблему:

whiptail --msgbox "hello" 5 30

Если «ESC» работает, вы сможете выйти из этого поля. Иначе, «ESC» просто игнорируется, и вы можете ввести только «Enter».

Я думаю, что проблема может исходить из варианта bash, но я не знаю, где и что искать.

0