The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"syscons и управляющие символы"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"syscons и управляющие символы"  +/
Сообщение от reegool (ok) on 01-Дек-10, 06:29 
Здравствуйте.
Я только начинаю осваивать "С".
Написал простенькую программку - некий аналог шелла. Суть работы проста: Считывать код нажатой клавиши, обрабатывать его и выводить на экран. С последним возникла проблема при попытке вывести какой-либо управляющий символ. Изложу подробнее:
Для печати символа использую printf(). Стирание последнего символа в строке делаю так:
printf("%s","\b") или printf("%c",127)и еще несколькими похожими способами.
При этом, через SSH или telnet все работает как надо. Символы печатаются и удаляются.
Но при подключении через ttyv вместо удаления символа появляются куски псевдографики. Возникает такое ощущение, что ttyv не понимает эти управляющие символы. Однако, тот же /bin/sh прекрасно работает. Вопрос такой:
Если печать управляющих символов - это не правильно, то как тогда правильно?
Если нужно лезть напрямую в видеобуфер, то где взять примеры того, как это правильно делать?

Заранее спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "syscons и управляющие символы"  +/
Сообщение от ImPressed (ok) on 01-Дек-10, 08:47 
>[оверквотинг удален]
> printf("%s","\b") или printf("%c",127)и еще несколькими похожими способами.
> При этом, через SSH или telnet все работает как надо. Символы печатаются
> и удаляются.
> Но при подключении через ttyv вместо удаления символа появляются куски псевдографики. Возникает
> такое ощущение, что ttyv не понимает эти управляющие символы. Однако, тот
> же /bin/sh прекрасно работает. Вопрос такой:
> Если печать управляющих символов - это не правильно, то как тогда правильно?
> Если нужно лезть напрямую в видеобуфер, то где взять примеры того, как
> это правильно делать?
> Заранее спасибо.

Не изобретайте велосипеды, используйте уже готовые решения -  nCurses или SLANG.
Скачайте исходники того-же MC и посмотрите как это сделано там

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "syscons и управляющие символы"  +/
Сообщение от reegool (ok) on 02-Дек-10, 03:05 
> Не изобретайте велосипеды, используйте уже готовые решения -  nCurses или SLANG.
> Скачайте исходники того-же MC и посмотрите как это сделано там

Спасибо за подсказку. ncurses действительно решила проблему.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру