Основываясь на хорошо продуманных ответах Томаса Дики и Жиля , я собрал этот скрипт в github .
Суть в том, чтобы использовать запросы цвета, совместимые с xterm, и на основе значений цвета RGB определить, является ли фон темным. Если это не сработает, попробуйте интерпретировать COLORFGBG
и, в случае неудачи, использовать предустановленные значения по умолчанию для различных терминалов. Например, xterm по умолчанию - светлый фон.
Код для предустановленных значений по умолчанию и интерполяции темного / светлого RGB был получен из кода GNU emacs (как было предложено Жилем).
Однако особое внимание следует уделить определению того, что составляет границу между темным и светлым. В xterm
максимальные значения красного, зеленого и синего цветов равны 0xffff, а в xterm-256color
- 0xff.
Я не добавлял никакого кода, специфичного для MS Windows, но люди могут свободно отправлять запросы на вытягивание, чтобы обработать это или добавить какие-либо другие исправления.
Вы должны написать sudo apt-get install <package> -y
в скрипте. Выполните скрипт с./setup.sh
Но ваш пользователь должен быть sudoer (sudo access ).