我正在构建一个 node.js CLI,我想显示一个 ASCII 艺术标志。但是根据终端的背景颜色,我想更改 Logo 的颜色。是否有可能做到这一点?如果是如何?谢谢。
最佳答案
你要找的在这里:
这里:
#!/bin/sh
#
# Query a property from the terminal, e.g. background color.
#
# XTerm Operating System Commands
# "ESC ] Ps;Pt ST"
oldstty=$(stty -g)
# What to query?
# 11: text background
Ps=${1:-11}
stty raw -echo min 0 time 0
# stty raw -echo min 0 time 1
printf "\033]$Ps;?\033\\"
# xterm needs the sleep (or "time 1", but that is 1/10th second).
sleep 0.00000001
read -r answer
# echo $answer | cat -A
result=${answer#*;}
stty $oldstty
# Remove escape at the end.
echo $result | sed 's/[^rgb:0-9a-f/]\+$//'
关于linux - 是否可以确定 linux 机器中终端的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43931304/