Страница 1 из 1

TextMode: как убрать "мусор" от служебных клавиш

Добавлено: 02 ноя 2006, 16:59
Irina
Юзеры работают в текстовом режиме и жмут Delete, стрелки и другие служебные клавиши. Появляется "мусор" в виде квадратных скобок и т.д... Клавишей BackSpace это можно убрать, но все равно некрасиво. Где, что и как настроить, чтобы "мусор" не появлялся?
(Mandrake 10.0, Mandriva 2005, 2006, но, думаю, это не критично, и есть общий способ для всех Linux'ов)

Добавлено: 02 ноя 2006, 18:11
Llama
Irina, "текстовый режим" - это в смысле консоль, которая без иксов?

Добавлено: 02 ноя 2006, 21:46
Irina
Да, это консоль.
(Sorry, с терминологией у меня не очень).
Может быть, как-нибудь с помощью stty, но там столько всего...

Добавлено: 02 ноя 2006, 22:20
Llama
Irina, может попробывать спросить в форуме на linuxquestions.org если знание english позволяет хоть как-то.

Добавлено: 14 ноя 2006, 14:42
Irina
Вдогонку. Попробовала возиться с stty. Результаты следующие.

stty -F -echo
отключает "мусор" от служебных клавиш, а также отображение всех остальных. Юзер жмет "abc123...", а в строке пусто.

stty -F -echoctl
отключает "мусор" от служебных клавиш, при этом "стрелки" и "Delete" действуют так, как им и положено. Юзер забирается стрелками в середину экрана, где висит недоступный ему ранее текст, и Delet'ом организует в нем дырки от бублика :(

Наверное, лучше оставить все как было... :)

Добавлено: 15 ноя 2006, 00:45
Irina
Подсмотрела у Тейнсли ("Программирование в Linux Shell") простой скрипт для организации пользовательского меню вроде такого:

clear
echo "abc: запустить такую-то задачу"
echo "efg: сделать отчет"
echo "<мнемоника>: <описание действия>"
[...]
echo -n " Наберите вариант [abc, efg, ...] и нажмите Enter >"
read variant

Конечно, некорректные значения (в том числе и с мусором) игнорируются. Конечно, Backspace (до нажатия Enter) помогает. Но некузяво как-то.
Но курсор хотя бы не уходит из нужной строки.
А с -echoctl, как уже говорилось, комбинируя стрелку вверх и Delete, пользователь получает возможность прогрызать ходы в самом меню.

Добавлено: 15 ноя 2006, 00:52
ZvK
может лучше dialog ?

Добавлено: 15 ноя 2006, 00:56
Irina
(Спасибо!) А что это?

Добавлено: 15 ноя 2006, 12:20
Quantum
Библиотечка. Позволяет добавлять псевдографику к скриптам.
Качать тут.