Я использую urxvt (rxvt-unicode) и существует пакет, названный urxvt-keyboard-select, который может быть точно, что Вы хотите, если можно установить urxvt. Информация о пакете Archlinux (который содержит указатели) здесь:
https://aur.archlinux.org/packages.php? ID=39950
Первоисточник: http://www.github.com/muennich/urxvt-perls
colors
функционируйте записывает названия цветов и подобных атрибутов (полужирный, подчеркивание и так далее) в ассоциативном массиве color
. Этот массив связывает имена с терминальными строками атрибута, которые являются числами, например. 00
↔ normal
, 42
↔ bg-green
, …
echo ${(o)color}
Если Вы хотите видеть, как массив создается, посмотрите на источник функции: which colors
или less $^fpath/colors(N)
.
colors
функция только определяет имена и строки Escape (в ассоциативных массивах fg
и bg
) для этих 8 стандартных цветов. Ваш терминал может иметь больше. См. этот ответ для того, как исследовать, какие цвета доступны.