Изменить цвет PS1 на основе цвета фона?

Если функция pkill недоступна на Вашем UNIX / дистрибутив Linux, Вы могли бы выполнить следующую команду как, пользователь root:

ps -ef | grep username | grep -v grep | awk '{print $2}' | xargs kill

где имя пользователя является пользователем, который является процессами, Вы хотите удалить

12
08.10.2010, 21:14
3 ответа

Насколько я знаю, нет никакого способа запросить цвета эмулятора терминала. Можно изменить их с \e]4;NUMBER;#RRGGBB\a (где NUMBER терминальный номер цвета (0–7 для светлых цветов, 8–15 для ярких цветов) и #RRGGBB шестнадцатеричное значение цвета RGB), если Ваши терминальные поддержки, которые упорядочивают (ссылка: ctlseqs).

Мощные механизмы цветовой схемы часто имеют темный или светлый фон, устанавливающий это, необходимо предоставить, чтобы указать, есть ли у Вас черный или темно-серый фон или белый или светло-серый фон.

Когда Вы настраиваете для себя, обычно достаточно решить, что Вы будете всегда использовать тот же цвет фона.

4
27.01.2020, 19:56
  • 1
    Можно добраться, поддерживаемое количество раскрашивает termcap запись путем взгляда на "tput цвета", но во многих случаях который скажет, что небольшое число, как 8, потому что поддержка termcap терминалов с 256 цветами действительно слаба. –  slacy 13.06.2012, 00:46
  • 2
    @slacy Для> 99% сегодняшних терминалов, termcap/terminfo данные не важны: они - все незначительные изменения xterm, и детали, которые отличаются, такие как количество цветов, не отражаются в значении TERM и так не может быть получен из среды. –  Gilles 'SO- stop being evil' 13.06.2012, 00:56

При использовании терминала гнома, можно получить цвет фона для любого профиля, в этом случае для профиля По умолчанию как

   $ gconftool-2 --get /apps/gnome-terminal/profiles/Default/background_color
   #E12FE12FC74D

затем можно решить, как установить подсказку соответственно.

4
27.01.2020, 19:56

С xterm можно запросить цвет фона с \e]11;?\a escape-последовательность. Необходимо считать ответ из терминала. Существует a xtermcontrol команда, которая делает это для Вас:

~$ xtermcontrol --get-bg
rgb:b0b0/b0b0/b0b0
2
27.01.2020, 19:56
  • 1
    Те же работы в терминале гнома и вероятно некоторых других эмуляторах терминала также (но определенно не все они). –  egmont 22.04.2015, 14:11

Теги

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