Консоль (функции для работы)

Модератор: Модераторы разделов

AntiHacker
Сообщения: 5

Консоль

Сообщение AntiHacker »

Пожалуйста дайте ссылку на русскоязычный сайт с хорошим описание основных функций работы с консолью.
Спасибо сказали:
Current_Density
Сообщения: 773
Статус: Участник

Re: Консоль

Сообщение Current_Density »

AntiHacker писал(а):
02.10.2007 20:57
Пожалуйста дайте ссылку на русскоязычный сайт с хорошим описание основных функций работы с консолью.

http://citkit.ru/
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Консоль

Сообщение Uncle_Theodore »

Вопрос не очень понятный. Что такое работа с консолью? ncurses?
http://alexber220.narod.ru/ncurses/
http://www.linuxfocus.org/Russian/March2002/article233.shtml
BASH?
man bash
Спасибо сказали:
AntiHacker
Сообщения: 5

Re: Консоль

Сообщение AntiHacker »

Uncle_Theodore писал(а):
02.10.2007 21:09
Вопрос не очень понятный. Что такое работа с консолью? ncurses?
http://alexber220.narod.ru/ncurses/
http://www.linuxfocus.org/Russian/March2002/article233.shtml
BASH?
man bash

Низкоуровневый доступ и управление :rolleyes:
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Консоль

Сообщение Liksys »

man ncurses
man isatty, man termios
man terminfo
/dev/tty* еще :)
Спасибо сказали:
AntiHacker
Сообщения: 5

Re: Консоль

Сообщение AntiHacker »

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

Re: Консоль

Сообщение AntiHacker »

AntiHacker писал(а):
02.10.2007 21:24
Еще вопрос созрел, почему переключая escape-послед. "\E[11m" не могу вывести ни одного символа из дополнительной таблицы кодировок? :bangin:


примерно вот что делаю
int printA(void){
printf("\E[11m");
printf("%c",200);
printf("\E[10m");
return 0;
}
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Консоль

Сообщение sash-kan »

AntiHacker, наверно, надо передавать два символа «\E». т.е., обратный слэш должен экранироваться: pintf("\\E...")
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Консоль

Сообщение v04bvs »

AntiHacker писал(а):
02.10.2007 21:30
AntiHacker писал(а):
02.10.2007 21:24
Еще вопрос созрел, почему переключая escape-послед. "\E[11m" не могу вывести ни одного символа из дополнительной таблицы кодировок? :bangin:


примерно вот что делаю
int printA(void){
printf("\E[11m");
printf("%c",200);
printf("\E[10m");
return 0;
}

\E[11m это ни разу не эскейп-последовательность. эскейп-последовательность начинается символом с кодом 27
Спасибо сказали:
AntiHacker
Сообщения: 5

Re: Консоль

Сообщение AntiHacker »

Вообще то правильнее написать \ 033 без пробела
Спасибо сказали:
mikluxo
Сообщения: 283
ОС: Slackware 12.2

Re: Консоль

Сообщение mikluxo »

У меня вопрос может быть не совсем сюда, но все-таки:
Пишу свою оболочку для миникса в качестве проекта. Так вот, каким образом можно обрабатывать сочетание клавиш CTRL+Z, чтобы не моя оболочка уходила в background, а именно программа которая запущена в моей оболочке???
Ich weiss, dass ich nichts weiss, aber wissen Sie es auch?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Консоль

Сообщение v04bvs »

mikluxo писал(а):
13.10.2007 12:23
У меня вопрос может быть не совсем сюда, но все-таки:
Пишу свою оболочку для миникса в качестве проекта. Так вот, каким образом можно обрабатывать сочетание клавиш CTRL+Z, чтобы не моя оболочка уходила в background, а именно программа которая запущена в моей оболочке???

Ctrl+Z - это не уход в background, а приостановка выполнения программы. Попробуйте поймать SIGTSTP.
Спасибо сказали: