Как узнать цвет терминала по умолчанию? (На чистом C.)
Модератор: Модераторы разделов
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Как узнать цвет терминала по умолчанию?
Собственно, сабж.
Ковыряю ncurses, понадобилось узнать дефолтный цвет фона терминала, но никакой универсальной функции не нашел. Нагуглить не удалось(((
Не подскажете, есть ли какой-либо способ и куда нужно копать?
Ковыряю ncurses, понадобилось узнать дефолтный цвет фона терминала, но никакой универсальной функции не нашел. Нагуглить не удалось(((
Не подскажете, есть ли какой-либо способ и куда нужно копать?
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Как узнать цвет терминала по умолчанию?
Имеется ввиду цвет фона.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как узнать цвет терминала по умолчанию?
В общем случае, никак. Нет такого в стандартах. В частных случаях может быть и можно, надо смотреть доки по конкретным терминалам и эмуляторам терминалов.
Мои розовые очки
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Как узнать цвет терминала по умолчанию?
Спасибо. Вобщем, в том-то и проблема, что хотелось универсальности.watashiwa_daredeska писал(а): ↑08.12.2010 15:10В общем случае, никак. Нет такого в стандартах. В частных случаях может быть и можно, надо смотреть доки по конкретным терминалам и эмуляторам терминалов.
-
- Сообщения: 423
- ОС: Basic command interpreter
Re: Как узнать цвет терминала по умолчанию?
может ncurse решит часть проблем?
puts ("Working, please wait...");while(1);
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Как узнать цвет терминала по умолчанию?
Пока не смог. Иначе я бы не писал...
-
- Администратор
- Сообщения: 5423
- ОС: Gentoo
Re: Как узнать цвет терминала по умолчанию?
Узнать нельзя никак. И никакой ncurses тут не поможет. Кстати, "фон по-умолчанию" не обязан быть цветом. Он может быть, например, изображением, или же прозрачной частью окна.
Когда приложению важно знать, на каком фоне оно выводит данные, оно обычно просто устанавливает свой.
Когда приложению важно знать, на каком фоне оно выводит данные, оно обычно просто устанавливает свой.
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Как узнать цвет терминала по умолчанию?
Спасибо./dev/random писал(а): ↑09.12.2010 17:23Узнать нельзя никак. И никакой ncurses тут не поможет. Кстати, "фон по-умолчанию" не обязан быть цветом. Он может быть, например, изображением, или же прозрачной частью окна.
Когда приложению важно знать, на каком фоне оно выводит данные, оно обычно просто устанавливает свой.
-
- Сообщения: 423
- ОС: Basic command interpreter
Re: Как узнать цвет терминала по умолчанию?
по частью проблем имелось ввиду установить самому, там это сделать можно.
Еще _некоторые_ терминалы могут в окружение писать env vj;yj gjcvjnhtnm
puts ("Working, please wait...");while(1);
-
- Сообщения: 27
Re: Как узнать цвет терминала по умолчанию?
Хм....А разве так нельзя?
Выведет сообщение о настройках цвета текста и фона) а оттуда уже можно всё сделать))) Если я правильно понял Вас.
Следующая строка сделает фон программы белым а текст чёрным:
Удачи!
Код: Выделить всё
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("color red");
return 0;
}
Выведет сообщение о настройках цвета текста и фона) а оттуда уже можно всё сделать))) Если я правильно понял Вас.
Следующая строка сделает фон программы белым а текст чёрным:
Код: Выделить всё
system("color F0");
Удачи!
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как узнать цвет терминала по умолчанию?
Что за команда «color»?
bash: color: command not found
Мои розовые очки
-
- Сообщения: 27
Re: Как узнать цвет терминала по умолчанию?
watashiwa_daredeska писал(а): ↑27.12.2010 18:31Что за команда «color»?bash: color: command not found
color-цвет, хм... у меня всё отлично работает, а у вас какая ос?
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как узнать цвет терминала по умолчанию?
Хых… Для этого не нужен system(). Есть ncurses — это в разы быстрее (да, для TUI это тоже будет иметь значение, если на каждый чих внешнюю команду дергать).
Мои розовые очки
-
- Сообщения: 27
Re: Как узнать цвет терминала по умолчанию?
watashiwa_daredeska писал(а): ↑27.12.2010 18:33Хых… Для этого не нужен system(). Есть ncurses — это в разы быстрее (да, для TUI это тоже будет иметь значение, если на каждый чих внешнюю команду дергать).
=) Может и так)))))
Но в этой строчке
Код: Выделить всё
system("help");
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как узнать цвет терминала по умолчанию?
work
$ lsb_release -ir
Distributor ID: Ubuntu
Release: 10.04
home
$ lsb_release -ir
Distributor ID: Debian
Release: unstable
Мои розовые очки
-
- Сообщения: 423
- ОС: Basic command interpreter
Re: Как узнать цвет терминала по умолчанию?
Что за команда «color»?
кажись или в ДОСе или в командном Бейсике была такая.
puts ("Working, please wait...");while(1);
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как узнать цвет терминала по умолчанию?
Может, тогда сразу на shell писать? Не?GenchiK писал(а): ↑27.12.2010 18:36Но в этой строчкеМного разных вкусностей =)Код: Выделить всё
system("help");
Мои розовые очки
-
- Сообщения: 27
Re: Как узнать цвет терминала по умолчанию?
shotdownsystem писал(а): ↑27.12.2010 18:37Что за команда «color»?
кажись или в ДОСе или в командном Бейсике была такая.
ДОС)
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Как узнать цвет терминала по умолчанию?
Эта строка, как я понял, задает цвет. А мне нужно его просто узнать. Крайне желательно каким-нибудь универсальным способом.