Как получить цветной колокольчик?

Я клонировал WinSplit Revolution с облегченной программой на C ++, единственной зависимостью которой является libx. Он должен работать под любым оконным менеджером, совместимым с NetWM, который, как утверждает OpenBox. Его довольно легко создать и установить.

http://code.google.com/p/snappy-util/

1
задан 9 March 2017 в 22:04

3 ответа

Откройте ~/.bashrc в текстовом редакторе и в строке безумия:

#force_color_prompt=yes

будет:

force_color_prompt=yes

[d4 ] сохранить, затем выполнить source ~/.bashrc

85
ответ дан 24 May 2018 в 04:11
  • 1
    Не точно отвечает на вопрос, но мне нравится этот результат лучше (менее отвлекающий). – James Hirschorn 1 October 2016 в 21:27
  • 2
    Я думаю, что он отвечает. почему нет ? – To Kra 25 October 2016 в 09:14
  • 3
    Вот как выглядит мой взгляд после вашего метода:! 2016-10-25 16: 12: 15.png Не совсем так, как в вопросе. – James Hirschorn 25 October 2016 в 23:19
  • 4
    @JamesHirschorn force_color только разрешенные цвета, вы всегда можете управлять тем, как будет выглядеть окраска с переменной PS1, см. Мой пример в одном из моих сценариев github.com/to-kra/dotfiles/blob/master/scripts/… , который также обеспечивает статус git ... вы можете экспортировать свой собственный PS1 в профиль пользователя и создавать причудливые цвета и формат, который вам нравится. спасибо – To Kra 5 January 2017 в 14:12
  • 5
    Является ли force_color_prompt=yes предполагаемым способом включения цветов? Мне форсирование звучит как обходной путь. – Jaakko 14 January 2018 в 15:09

Версия, которая немного более «общая», должна работать с разнообразной средой: (зависит от terminfo)

Вставьте это в свой $HOME/.bashrc:

function fgtab {
  echo "tput setf/setb - Foreground/Background table"
  for f in {0..7}; do
    for b in {0..7}; do
      echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
    done
    echo -e "$(tput sgr 0)"
  done
}

# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
[d4 ] Затем выполните source ~/.bashrc.

После этого fgtab отобразит таблицу цветов с цифрами. Эти числа для tput setf n и tput setb n, где «n» - это число, «f» означает «передний план», а «b» означает «фон».

tput sgr 0 сбросит цвета переднего и заднего плана по умолчанию.

И как вы можете видеть, изменение цветов, используемых для подсказки, становится очень простым (просто отредактируйте тот же номер в $HOME/.bashrc, как вы пожелаете).

Добавьте $(tput setb n) в $cname, если вы хотите иметь ВСЕ приглашение с фоном n.

3
ответ дан 24 May 2018 в 04:11

@ daniel451 Попробуйте это в $ HOME / .bashrc

PS1='\[\033[6;31m\]-daniel\[\033[5;51m\]@\[\033[3;33m\]UbuntuUltrabook\[\033[3;35m\]\$\[\033[0;34m\]\a\[\033[0m\] '

, вы получите, как и ожидалось.

-1
ответ дан 24 May 2018 в 04:11
  • 1
    Как это улучшение по сравнению с собственным ответом daniel451 ? Вы даже закодировали имя пользователя и имя хоста! – muru 16 November 2017 в 10:28
  • 2
    @muru. ха-ха-ха ... Я не видел, что даниэль451 ответил на свой вопрос с тем же временем ... и ты собираешься и редактируете ответ каждого. безработный. unaku yen entha mana ketta polappu ... Разве вы, ребята, не проголосуете за daniel451 за такие дешевые вещи, чтобы заработать очки репутации. Этот неглубокий парень пропустил мое голосование. – kva 16 November 2017 в 18:13

Другие вопросы по тегам:

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