URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7640
[ Назад ]

Исходное сообщение
"определение наличия терминала у приложения"

Отправлено devcoder , 12-Окт-08 13:35 
Как приложению определить есть ли у него терминал или нет?
То есть приложению нужно знать как его запустили:
1) в виртуальной консоли или эмуляторе терминала;
2) средствами WM/DE (через ярлык, меню или через gui файловый менеджер);
3) 2-й способ, только с опцией "запустить в терминале".

Навскидку, приходят мысли о isatty(stdout),
но что если в процессе запуска приложения stdout перенаправили
на другой терминал и нет дескриптора с номером 1?


Содержание

Сообщения в этом обсуждении
"определение наличия терминала у приложения"
Отправлено NuINu , 12-Окт-08 16:00 
>Как приложению определить есть ли у него терминал или нет?
>То есть приложению нужно знать как его запустили:
>1) в виртуальной консоли или эмуляторе терминала;
>2) средствами WM/DE (через ярлык, меню или через gui файловый менеджер);
>3) 2-й способ, только с опцией "запустить в терминале".
>
>Навскидку, приходят мысли о isatty(stdout),
>но что если в процессе запуска приложения stdout перенаправили
>на другой терминал и нет дескриптора с номером 1?

я так полагаю, если нету 1 дескриптора то и говорить не о чем, твоему приложению уже выводить некуда.
а если есть то исследуй его. все равно много не определишь.
встречались мне такие дурацкие приложения которые не хотели в файл выводить, только на тту.
приходилось конвеер организовывать.