Консоль (функции для работы)
Модератор: Модераторы разделов
-
- Сообщения: 5
Консоль
Пожалуйста дайте ссылку на русскоязычный сайт с хорошим описание основных функций работы с консолью.
-
- Сообщения: 773
- Статус: Участник
Re: Консоль
AntiHacker писал(а): ↑02.10.2007 20:57Пожалуйста дайте ссылку на русскоязычный сайт с хорошим описание основных функций работы с консолью.
http://citkit.ru/
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Консоль
Вопрос не очень понятный. Что такое работа с консолью? ncurses?
http://alexber220.narod.ru/ncurses/
http://www.linuxfocus.org/Russian/March2002/article233.shtml
BASH?
man bash
http://alexber220.narod.ru/ncurses/
http://www.linuxfocus.org/Russian/March2002/article233.shtml
BASH?
man bash
-
- Сообщения: 5
Re: Консоль
Uncle_Theodore писал(а): ↑02.10.2007 21:09Вопрос не очень понятный. Что такое работа с консолью? ncurses?
http://alexber220.narod.ru/ncurses/
http://www.linuxfocus.org/Russian/March2002/article233.shtml
BASH?
man bash
Низкоуровневый доступ и управление

-
- Сообщения: 2910
Re: Консоль
man ncurses
man isatty, man termios
man terminfo
/dev/tty* еще
man isatty, man termios
man terminfo
/dev/tty* еще

-
- Сообщения: 5
Re: Консоль
Еще вопрос созрел, почему переключая escape-послед. "\E[11m" не могу вывести ни одного символа из дополнительной таблицы кодировок? 

-
- Сообщения: 5
Re: Консоль
AntiHacker писал(а): ↑02.10.2007 21:24Еще вопрос созрел, почему переключая escape-послед. "\E[11m" не могу вывести ни одного символа из дополнительной таблицы кодировок?
примерно вот что делаю
int printA(void){
printf("\E[11m");
printf("%c",200);
printf("\E[10m");
return 0;
}
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Консоль
AntiHacker, наверно, надо передавать два символа «\E». т.е., обратный слэш должен экранироваться: pintf("\\E...")
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: Консоль
AntiHacker писал(а): ↑02.10.2007 21:30AntiHacker писал(а): ↑02.10.2007 21:24Еще вопрос созрел, почему переключая escape-послед. "\E[11m" не могу вывести ни одного символа из дополнительной таблицы кодировок?
примерно вот что делаю
int printA(void){
printf("\E[11m");
printf("%c",200);
printf("\E[10m");
return 0;
}
\E[11m это ни разу не эскейп-последовательность. эскейп-последовательность начинается символом с кодом 27
-
- Сообщения: 5
Re: Консоль
Вообще то правильнее написать \ 033 без пробела
-
- Сообщения: 283
- ОС: Slackware 12.2
Re: Консоль
У меня вопрос может быть не совсем сюда, но все-таки:
Пишу свою оболочку для миникса в качестве проекта. Так вот, каким образом можно обрабатывать сочетание клавиш CTRL+Z, чтобы не моя оболочка уходила в background, а именно программа которая запущена в моей оболочке???
Пишу свою оболочку для миникса в качестве проекта. Так вот, каким образом можно обрабатывать сочетание клавиш CTRL+Z, чтобы не моя оболочка уходила в background, а именно программа которая запущена в моей оболочке???
Ich weiss, dass ich nichts weiss, aber wissen Sie es auch?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
-
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: Консоль
mikluxo писал(а): ↑13.10.2007 12:23У меня вопрос может быть не совсем сюда, но все-таки:
Пишу свою оболочку для миникса в качестве проекта. Так вот, каким образом можно обрабатывать сочетание клавиш CTRL+Z, чтобы не моя оболочка уходила в background, а именно программа которая запущена в моей оболочке???
Ctrl+Z - это не уход в background, а приостановка выполнения программы. Попробуйте поймать SIGTSTP.