Как я могу перечислить доступные названия цвета?

Можно создать простую функцию оболочки и поместить ее в Ваш .bashrc:

readme() {
  if [ -e /usr/share/doc/"$1"/README.Debian ]; then
    "$PAGER" /usr/share/doc/"$1"/README.Debian
  else
    echo "No README for $1"
  fi
}

Использование:

$ readme vlc

$Id: README.Debian 1436 2008-08-31 23:06:34Z xtophe-guest $

Notes for anyone wanting to build Debian packages of VLC.

 - Default configuration is supposed to be latest unstable.

 - VLC does not link with libdvdcss by default, thus it will not depend
   on the libdvdcss packages. However it will use libdvdread that can
   optionally open libdvdcss if found. To build packages that link directly
   against libdvdcss, remove the --without-dvdcss flag in debian/rules.

$ readme foobar

No README for foobar

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

23
18.12.2013, 17:11
1 ответ

Много ссылок онлайн часто говорят о названиях цвета, которые не определяются в моей системе

Они, вероятно, определяются, но они - цвета X11; когда-то давно Вы могли найти их в /lib[64]/X11/rgb.txt. В любом случае это - отображение строк (например, dimgray) к 24-разрядным цветам RGB (например. 0xff8800 или #ff8800, который был бы оранжевым). 24-разрядное пространство составляет ~16 миллионов цветов, очевидно, X11 не дает им всем имена (CSS 3 использует имена X11, BTW).

24-разрядное пространство используется Вашим GUI; прозрачность реализована путем увеличения этого до 32-разрядного пространства. Однако git не GUI (G = графический) инструмент, это - TUI (T = терминал) инструмент, и он ограничен цветами, доступными на нормальном терминале.

Я хотел бы решение, которое работает на все дистрибутивы, но прежде всего Debian

Если Вы хотите, чтобы это было правильно портативно, необходимо положиться только на восемь стандартных цветов ANSI:

  • черный
  • синий
  • зеленый
  • желтый
  • голубой
  • белый
  • пурпурный
  • красный

Немного неутешительный рядом со списком X11, но лучше чем ничего вообще! Они также имеют "полужирную" или "яркую" версию, которая является стандартной, делая 16 цветов, которые Вы можете указывать как, например, "brightyellow" (или с другой стороны, "darkyellow").

Большая часть GUI terminals1 имеет 256 цветной поддержки, и некоторые терминальные приложения могут использовать это. Для тестирования сначала необходимо установить $TERM переменная соответственно:

export $TERM=xterm-256color

Ваш эмулятор терминала может также иметь параметр конфигурации для этого. Цвета в соответствии с протоколом цвета xterm 256 индексируются:

xterm color chart

Индекс находится в левом нижнем угле. Заметьте, что набор в нижней части этой диаграммы (0-15) является основными 16 (яркий и темный) цвета ANSI. К ссылке один из этих цветов в соответствии со стандартом Вы используете color + индекс, например. color40.


1. "Терминал GUI" является эмулятором терминала, который работает в контексте GUI, таком как xterm, терминал GNOME, и т.д. Однако это не делает приложения TUI (такие как мерзавец) работающий в терминале GUI в приложения для GUI. Они - все еще приложения TUI и связываются тем контекстом.

25
27.01.2020, 19:42
  • 1
    Извините, список X11, возможно, вводил в заблуждение. Я не интересуюсь никаким видом GUI - просто окрашивает доступным на терминале. –  doub1ejack 18.12.2013, 16:52
  • 2
    Ну, там у Вас есть он. Предполагая нормальные аппаратные средства, любой терминал, с которым Вы встречаетесь на Linux, имеет 16 цветов, восемь выше каждого с "яркой/полужирной" версией согласно стандарту ANSI (хотя, например, обычно только яркие желтые желтые взгляды; нормальная охра взглядов, и т.д.). Так WRT мерзавцу, можно использовать те 8. Моя точка была Вами, не может использовать просто цвет, который Вы видите на экране. Терминальный интерфейс является ограничением. Восемь основных цветов.Это все. –  goldilocks 18.12.2013, 17:04
  • 3
    @doub1ejack: Угадайте что? Я вчера заметил, что существует стандарт для именования цветов на терминалах с 256 цветами, и существуют некоторые приложения TUI, которые используют его, хотя я не проверял мерзавца. Так или иначе я отредактировал некоторый материал приблизительно в этом. –  goldilocks 08.01.2014, 15:43
  • 4
    , что думаю, существует только 8 цветов и 8 ярких версий. Высказывание они - 16 цветов, не технически корректно? –  jiggunjer 23.02.2017, 11:32

Теги

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