确定shell是否具有浅色或深色背景
项目描述
该Python模块是更广泛的脚本集的一部分
对于shell脚本,如果您从shell会话中引用它,它将设置并导出COLORFGBG到0;15(深色背景)和15;0(浅色背景),这是某些程序使用的约定。由于我觉得这有点晦涩难懂,程序还将设置并导出LC_DARK_BG为1(深色背景)和0(浅色背景)。LC_(地区)有助于某些ssh配置,这些配置通常会允许带有该前缀的环境变量传递并设置到远程ssh会话中。
它使用的启发式方法是尝试使用xterm控制序列查询背景颜色。
许多但并非所有终端都支持此查询。因此,作为后备方案,我们查询环境变量COLORFGBG,如果失败,则使用从TERM环境变量设置的某些已知的终端的默认值。OSX有其自己的查询特性的方式,因此如果在该操作系统上运行,我们也使用该方式。
当我们能够获取背景的红色、蓝色和绿色值的像素强度时,我们可以使用它们来确定浅色和深色,基于合并的总和:零值表示特定颜色的缺失,并与前景的值进行比较。
您可以将这些环境变量中的任何一个设置以影响输出决策。
非常感谢Thomas Dickey, Egmont Koblinger和Gilles,他们通过unix.stackexchange提供了解释(以及代码!)。John Green提出了比较前景和背景颜色的想法,而不是将背景与中间灰色颜色进行比较,并将此更改在此实现中。
当然,此代码中的错误和遗漏都是我的。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
此版本没有提供源代码发行版文件。请参阅生成发行版存档的教程。
构建发行版
term_background-1.0.1-py3.9.egg (6.5 kB 查看散列值)
term_background-1.0.1-py3.8.egg (6.5 kB 查看散列值)
term_background-1.0.1-py3.7.egg (6.5 kB 查看散列值)
term_background-1.0.1-py3.6.egg (6.5 kB 查看散列值)
term_background-1.0.1-py3.4.egg (6.5 kB 查看散列值)
term_background-1.0.1-py3.3.egg (6.6 kB 查看散列值)
term_background-1.0.1-py3.2.egg (6.5 kB 查看散列值)
term_background-1.0.1-py3-none-any.whl (11.6 kB 查看散列值)
term_background-1.0.1-py2.7.egg (6.4 kB 查看散列值)
term_background-1.0.1-py2.6.egg (6.4 kB 查看哈希值)
term_background-1.0.1-py2.5.egg (6.4 kB 查看哈希值)
term_background-1.0.1-py2.4.egg (5.0 kB 查看哈希值)
term_background-1.0.1-py2-none-any.whl (11.6 kB 查看哈希值)
关闭
term_background-1.0.1-py3.9.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d785461f5209528337ad973aec01c7004370ccfa983cef2b09cf92ff8c6774aa |
|
MD5 | b9cd02da7db41ccfc0145752d1b01b96 |
|
BLAKE2b-256 | afc8dd3557b944628811322be14bd9dec96c7f2c480e055537512f878f68e87c |
关闭
term_background-1.0.1-py3.8.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 264ea571f3b455198018cdd670a2e3ea60f9609b90803739c6ca361040b2b11a |
|
MD5 | 675f4981b41a3aa897efeb00b86e91cc |
|
BLAKE2b-256 | 3c537a3db7abf7655c20310f3efbd35984ccf8ab022a9ab23d6c067019bdc369 |
关闭
term_background-1.0.1-py3.7.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a7ec8b39522edf8671fd3f5a78200d18abf6d0795105156c621f513dd026c2bc |
|
MD5 | e2662b6f778e0c533f4ee24c05653391 |
|
BLAKE2b-256 | 46e08aefecab86da39a41a8488e287a754f9768c6d98b4464b7057beb080634c |
关闭
term_background-1.0.1-py3.6.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bcc20c10caf332dba9d8671800b69fa252a0f6650460dffc1f4b78460ce2d598 |
|
MD5 | 919564c2d428d31243ed80b7658c9d32 |
|
BLAKE2b-256 | 6fd257cbcbc4a2d266575b9c8a086d8287126ea8f21a903ef9b9ea3e9a40af54 |
关闭
term_background-1.0.1-py3.4.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 367506723627cad2e73de33ad19b38fd6cf3a8846aebcdfcddd181651a64d960 |
|
MD5 | d7f64599d49c352b97080216bbb752e1 |
|
BLAKE2b-256 | fda1cbe65a7580208b007d4b597f3e310fe03974d6627fb51fe39f48217b2a0c |
关闭
term_background-1.0.1-py3.3.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 81396e7f60c88336bcee387801a99204a0a90579b8293cfb2bde46876d6f9776 |
|
MD5 | 84e0445174e908beeca58b53c2fba443 |
|
BLAKE2b-256 | e9e3c0e3b398f4a8333df9092d93b46b50a4a646692bca543ed830256cd27c4b |
关闭
term_background-1.0.1-py3.2.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6c14b609c63d150a8153c6cdee404d5f1b5b436376bf4bd4ee5142540b0a8948 |
|
MD5 | 2e4d7d334d32e9bca6febdc60ff5ae52 |
|
BLAKE2b-256 | f7b661eff6043d98cd210850f8b7fa52391854f8e8b67c7ad71999cf32151923 |
关闭
term_background-1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db0b15cd158bc8257be87a0b4e7df5b38e8354b437b895dae5810f9b856d6da9 |
|
MD5 | f28fc875782c5b321c73816a4d7e4851 |
|
BLAKE2b-256 | 59724af08d7f5b7a4168b987541f6a81ef3531195743eb0c9056f0cfad54aa28 |