|
|
|
console escape chars
|
|||
|---|---|---|---|
|
#18+
Добрый день! Надо сделать консольное приложение под 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]" уже нет, никак не могу понять почему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 19:19 |
|
||
|
console escape chars
|
|||
|---|---|---|---|
|
#18+
Случайно открыл xterm, дак вот в нем все правильно работает! Почему не работает в обычной Linux консоли? И можно ли сделать аналог top с использованием только управляющих символов консоли? Ну, например, как реализовать обработку нажатий клавиш с клавиатуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 23:54 |
|
||
|
console escape chars
|
|||
|---|---|---|---|
|
#18+
no56892, Для размышления: echo $TERM (в консоли и эмуляторе терминала). Базы данных терминалов: man termcap, man terminfo, man infocmp. Готовые библиотеки, чтобы самому не разбирать базы данных: ncurses. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2014, 10:34 |
|
||
|
console escape chars
|
|||
|---|---|---|---|
|
#18+
Оказалось, это баг 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 и т.д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2014, 17:06 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38576114&tid=1482599]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 261ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...