Желтый появляется как коричневый в консоли

При выполнении этого в C необходимо сделать a setsid(2) в Вашем коде, наряду с некоторыми fork() и exit() вызовы. setsid() имеет этот эффект:

... создает новую сессию, если обработка вызовов не является лидером группы процесса. Обработка вызовов является лидером новой сессии, лидером группы процесса новой группы процесса, и не имеет никакого управления tty.

Это из страницы справочника. В основном, если процесс, это - лидер группы процесса, получает определенные сигналы, каждый идентификатор процесса в той группе процесса получает сигнал. Вы видите механизм для этого в kill(2) страница справочника. Если PID Вы звоните kill() на отрицательно, сигнал отправляется в каждый процесс в группе процесса.

Вы также должны fork() и exit() в правильных местах. В основном взгляд на инструкции относительно того, как стать процессом демона. Части необходимо сделать:

switch (fork()) {
case -1: return -1;
case 0:  break;
default: _exit(EXIT_SUCCESS);
}

setsid();

switch (fork()) {
case -1: return -1;
case 0:  break;
default: _exit(EXIT_SUCCESS);
}

Читайте о становлении процессом демона для большего количества объяснения позади этого кода.

3
27.03.2015, 13:25
3 ответа

8 стандартных цветов, пронумерованных с 1 по 8, официально содержит первичные и вторичные цвета (черный, красный, зеленый, желтый, синий, пурпурный, голубой, белый), но есть значительный вариант: многие клеммы Не показывать основные цвета, а вместо этого показать их варианты. Ваши показывают следующие значения RGB:

383a3a ff3950 00b226 c56227 022bab fd16de 00b5ae aeb2b3

, а номинальные значения с примерно подобной яркостью будут

000000 a00000 00a000 808000 0000a0 800080 008080 808080

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

Вы можете изменить цвета, используемые Konsole, если они вас беспокоят. В настройках профиля перейдите на вкладку «Внешний вид» и выберите из одного из профилей, либо наберите свой собственный. Вы даже можете сделать то, что цвета ничего не похожи на стандартные, если хотите, хотя это может быть запутано в разные времена.

1
27.01.2020, 21:31

Чтобы устранить неисправность этого, если вы используете X11 / Xorg, я бы начал с запроса XRDB :

xrdb -query

он будет отображать все значения не по умолчанию.

~ / .xResources или ~ / .xdefaults Файлы могут настроить ваши терминальные цвета. Он может быть настроен в конкретном файле приложения в / USR / Share / X11 / Directory, а также каталог по умолчанию / .

Например, на моей коробке, где у меня есть свой собственный ~ / .xResources , чтобы изменить циан цвет в фиолетовый в моем xterm, XRDB -QUERY говорит мне:

xterm*color6:   purple3
0
27.01.2020, 21:31

Konsole имеет проблемы с цветом , поэтому я просто использовал ярко-желтый (93 )вместо коричневого «желтого» (33):

timmerman@dev:~/Downloads$ export PS1='\u@\h:\[\e[93m\]\w\[\e[m\]\$ '

Konsole on Debian showing brown "yellow" (33) vs bright yellow (93).

0
06.04.2021, 09:37

Теги

Похожие вопросы