powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / console escape chars
4 сообщений из 4, страница 1 из 1
console escape chars
    #38576114
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Надо сделать консольное приложение под Linux, с динамическим текстом, т.е. например: "Выполнено: 97%" и эту цифру обновлять.

Я нашел, что это можно сделать прямо средствами консоли:
авторУправление положением курсора

\033[#A передвинуть курсор вверх на # строк
\033[#B передвинуть курсор вниз на # строк
\033[#С передвинуть курсор вправо на # столбцов
\033[#D передвинуть курсор влево на # столбцов
\033[#E передвинуть курсор вниз на # строк и поставить в начало строки
\033[#F передвинуть курсор вверх на # строк и поставить в начало строки
\033[#G переместить курсор в указанный столбец текущей строки
\033[#;#H задает абсолютные координаты курсора (строка, столбец)

И в мануале тоже примерно написано, проблема в том, что E и F (те, что с возвратом каретки в начало строки) не работают. Вопрос почему?
Linux x86_64 Fedora 19

авторecho -en "\033[1A]"

работает, а вот
авторecho -en "\033[1F]"

уже нет, никак не могу понять почему...
...
Рейтинг: 0 / 0
console escape chars
    #38576214
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайно открыл xterm, дак вот в нем все правильно работает! Почему не работает в обычной Linux консоли? И можно ли сделать аналог top с использованием только управляющих символов консоли? Ну, например, как реализовать обработку нажатий клавиш с клавиатуры?
...
Рейтинг: 0 / 0
console escape chars
    #38576269
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892,

Для размышления: echo $TERM (в консоли и эмуляторе терминала).
Базы данных терминалов: man termcap, man terminfo, man infocmp.
Готовые библиотеки, чтобы самому не разбирать базы данных: ncurses.
...
Рейтинг: 0 / 0
console escape chars
    #38576367
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказалось, это баг Konsole от KDE: https://bugs.kde.org/show_bug.cgi?id=331656


maxkarno56892,

Для размышления: echo $TERM (в консоли и эмуляторе терминала).
Базы данных терминалов: man termcap, man terminfo, man infocmp.
Готовые библиотеки, чтобы самому не разбирать базы данных: ncurses.

Спаибо за информацию, а так, в общем, возможно ли перехватить нажатие клавиш с консоли средствами управляющих символов самой консоли? Ну, например на bash сделать? По типу как это сделано в man, top, vim и т.д.?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / console escape chars
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]