... добавление к исчерпывающим ответам выше:
lsusb - это утилита для отображения информации о шинах USB в системе и устройствах, подключенных к их.
См. справочную страницу. !
Информация, найденная на этой странице, исключая столбец предварительного просмотра:
Последовательности состоят из символа Escape (часто представленного «^[» или «<Esc>»), за которым следуют другие символы: «[F3]» (где FC является одним из номеров в маркированном списке ниже).
В bash код Esc может быть любым из следующих:
] \e \033 (восьмеричный) \x1B (шестнадцатеричный)Примечание 1: Последовательность [\e[0m "удаляет все атрибуты (форматирование и цвета). Это может быть хорошей идеей добавить его в конце каждого цветного текста.
Примечание 1: Цвета переднего плана и фона могут отличаться в зависимости от конфигурации терминала и Эта страница .
Чтобы одновременно установить цвета переднего и заднего фона, используйте форму the [form] echo -e "\e[S;FG;BGm". Например: echo -e "\e[1;97;41m" (полужирный белый передний план на красном фоне)
Для 256 параметров цвета см. Исходную страницу.
Если это предназначено для изменения цветов на случайной основе:
Вы можете использовать команду setterm:
setterm -term linux -back <background_colour> -fore <text_color> -clear
из цветов, вы можете выбрать из (как fore, так и фона):
black|blue|green|cyan|red|magenta|yellow|white|default
для получения дополнительных опций:
setterm -help
В 14.04 я не нашел возможность использовать dconf для установки цветов или терминала. Однако вы можете использовать gconftool
Сначала вам нужно получить свое имя профиля:gconftool-2 --get /apps/gnome-terminal/global/profile_list
Затем, чтобы задать цвет текста вашего профиля: gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/foreground_color" --type string "#FFFFFF"
, например, чтобы установить цвет текста на белый. то же, что и цвет фона: gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string "#000000"
, например, чтобы установить цвет фона на черный ALTERatively, чтобы установить имя цвета (ов), вы можете просто использовать white или green, из та же палитра, что и команда setterm, например:
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string black
На некоторых терминалах, совместимых с XTerm / ANSI (например, xterm и gnome-terminal), вы можете устанавливать цвета, используя палитру, большую, чем палитра 8/16 цветов по умолчанию (например, с использованием 88-цветных, 256- цвета или 16777216 цветов (RGB), и xterm, и gnome-terminal поддерживают как 256 цветов, так и палитру 16777216 цветов (RGB); что это оболочка может переопределить это (например, для zsh).
Вот сценарий для отображения цветов в палитре с 256 цветами и их цветового кода ANSI в XTerm / ANSI- совместимые терминалы с поддержкой 256-цветной палитры:
#!/bin/bash
for((i=16; i<256; i++)); do
printf "\e[48;5;${i}m%03d" $i;
printf '\e[0m';
[ ! $((($i - 15) % 6)) -eq 0 ] && printf ' ' || printf '\n'
done
В зависимости от того, хотите ли вы применить цвет на переднем плане или на задний план используйте значение <fg_bg> для 38 или 48 (соответственно) в следующей команде:
printf '\e[<fg_bg>;5;<ANSI_color_code>m'
Например, чтобы установить цвет переднего плана (<fg_bg> = 38) на красный (<ANSI_color_code> = 196) и цвет фона (<fg_bg> = 48) на черный (<ANSI_color_code> = 0):
printf '\e[38;5;196m Foreground color: red\n'
printf '\e[48;5;0m Background color: black\n'
[!d4]
Необходимо перерисовать приглашение с помощью printf '\e[K', чтобы цвет фона применим ко всей строке, и чтобы цвет переднего плана применялся к курсор:
То же самое можно сделать, используя значения RGB вместо цветовых кодов ANSI в совместимом терминале; в зависимости от того, хотите ли вы применить цвет на переднем плане или на фоне, используйте значение <fg_bg> для 38 или 48 (соответственно) в следующей команде:
printf '\e[<fg_bg>;2;<R>;<G>;<B>m'
Для Например, чтобы установить цвет переднего плана (<fg_bg> = 38) на красный (<R> = 255, <G> = 0, <B> = 0) и цвет фона (<fg_bg> = 48) до черного (<R> = 0, <G> = 0, <B> = 0):
printf '\e[38;2;255;0;0m Foreground color: red\n'
printf '\e[48;2;0;0;0m Background color: black\n'
Опять же, необходимо перерисовать приглашение с помощью printf '\e[K', чтобы цвет фона применим к всей строке и для того, чтобы цвет переднего плана применим к курсору:
Используя оба метода, вы можете использовать printf '\e[0m' для сброса всех атрибутов:
[!d21]
Различные цветовые коды, используемые для получения цветного выхода, также могут использоваться для получения цветных фонов:
40 black
41 red
42 green
43 yellow
44 blue
45 magenta
46 cyan
47 white
Поэтому следующая команда меняет мой фон:
$ echo -e '\e[0;41m'
В зависимости от оболочки, эмулятора терминала и т. д. вам может не понадобиться -e.
Информация, найденная на этой странице, исключая столбец предварительного просмотра:
Последовательности состоят из символа Escape (часто представленного «^[» или «<Esc>»), за которым следуют другие символы: «[F3]» (где FC является одним из номеров в маркированном списке ниже).
В bash код Esc может быть любым из следующих:
] \e \033 (восьмеричный) \x1B (шестнадцатеричный)Примечание 1: Последовательность [\e[0m "удаляет все атрибуты (форматирование и цвета). Это может быть хорошей идеей добавить его в конце каждого цветного текста.
Примечание 1: Цвета переднего плана и фона могут отличаться в зависимости от конфигурации терминала и Эта страница .
Чтобы одновременно установить цвета переднего и заднего фона, используйте форму the [form] echo -e "\e[S;FG;BGm". Например: echo -e "\e[1;97;41m" (полужирный белый передний план на красном фоне)
Для 256 параметров цвета см. Исходную страницу.
Если это предназначено для изменения цветов на случайной основе:
Вы можете использовать команду setterm:
setterm -term linux -back <background_colour> -fore <text_color> -clear
из цветов, вы можете выбрать из (как fore, так и фона):
black|blue|green|cyan|red|magenta|yellow|white|default
для получения дополнительных опций:
setterm -help
В 14.04 я не нашел возможность использовать dconf для установки цветов или терминала. Однако вы можете использовать gconftool
Сначала вам нужно получить свое имя профиля:gconftool-2 --get /apps/gnome-terminal/global/profile_list
Затем, чтобы задать цвет текста вашего профиля: gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/foreground_color" --type string "#FFFFFF"
, например, чтобы установить цвет текста на белый. то же, что и цвет фона: gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string "#000000"
, например, чтобы установить цвет фона на черный ALTERatively, чтобы установить имя цвета (ов), вы можете просто использовать white или green, из та же палитра, что и команда setterm, например:
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string black
На некоторых терминалах, совместимых с XTerm / ANSI (например, xterm и gnome-terminal), вы можете устанавливать цвета, используя палитру, большую, чем палитра 8/16 цветов по умолчанию (например, с использованием 88-цветных, 256- цвета или 16777216 цветов (RGB), и xterm, и gnome-terminal поддерживают как 256 цветов, так и палитру 16777216 цветов (RGB); что это оболочка может переопределить это (например, для zsh).
Вот сценарий для отображения цветов в палитре с 256 цветами и их цветового кода ANSI в XTerm / ANSI- совместимые терминалы с поддержкой 256-цветной палитры:
#!/bin/bash
for((i=16; i<256; i++)); do
printf "\e[48;5;${i}m%03d" $i;
printf '\e[0m';
[ ! $((($i - 15) % 6)) -eq 0 ] && printf ' ' || printf '\n'
done
В зависимости от того, хотите ли вы применить цвет на переднем плане или на задний план используйте значение <fg_bg> для 38 или 48 (соответственно) в следующей команде:
printf '\e[<fg_bg>;5;<ANSI_color_code>m'
Например, чтобы установить цвет переднего плана (<fg_bg> = 38) на красный (<ANSI_color_code> = 196) и цвет фона (<fg_bg> = 48) на черный (<ANSI_color_code> = 0):
printf '\e[38;5;196m Foreground color: red\n'
printf '\e[48;5;0m Background color: black\n'
[!d4]
Необходимо перерисовать приглашение с помощью printf '\e[K', чтобы цвет фона применим ко всей строке, и чтобы цвет переднего плана применялся к курсор:
То же самое можно сделать, используя значения RGB вместо цветовых кодов ANSI в совместимом терминале; в зависимости от того, хотите ли вы применить цвет на переднем плане или на фоне, используйте значение <fg_bg> для 38 или 48 (соответственно) в следующей команде:
printf '\e[<fg_bg>;2;<R>;<G>;<B>m'
Для Например, чтобы установить цвет переднего плана (<fg_bg> = 38) на красный (<R> = 255, <G> = 0, <B> = 0) и цвет фона (<fg_bg> = 48) до черного (<R> = 0, <G> = 0, <B> = 0):
printf '\e[38;2;255;0;0m Foreground color: red\n'
printf '\e[48;2;0;0;0m Background color: black\n'
Опять же, необходимо перерисовать приглашение с помощью printf '\e[K', чтобы цвет фона применим к всей строке и для того, чтобы цвет переднего плана применим к курсору:
Используя оба метода, вы можете использовать printf '\e[0m' для сброса всех атрибутов:
[!d21]
Различные цветовые коды, используемые для получения цветного выхода, также могут использоваться для получения цветных фонов:
40 black
41 red
42 green
43 yellow
44 blue
45 magenta
46 cyan
47 white
Поэтому следующая команда меняет мой фон:
$ echo -e '\e[0;41m'
В зависимости от оболочки, эмулятора терминала и т. д. вам может не понадобиться -e.