【问题标题】:What does `\x1b(B` do?`\x1b(B` 有什么作用?
【发布时间】:2016-03-29 08:21:58
【问题描述】:

我是Blessed 用户,最近,当我试图找出term.bold() 函数的内容时,我得到了这个输出: \x1b[1m\x1b(B\x1b[m

我了解\x1b[1m\x1b[m 的作用,但\x1b(B 的作用是什么?我尝试打印它,但它似乎根本没有做任何事情。

提前致谢!

【问题讨论】:

  • This VT100/ANSI escape code reference 应该会有所帮助。提示:B 不是转义序列的一部分。
  • @Joachim Pileborg 啊,我明白了……所以\x1b( 设置了默认字体。那么 B 代表什么?

标签: python ansi-escape


【解决方案1】:

控制序列\x1b(B 选择默认字符集ASCII。见XTerm Control Sequences

ESC ( C 指定 G0 字符集 (ISO 2022, VT100)。 最后一个字符 C 用于指定 94 个字符集。在这 list, 0 , A 和 B 适用于 VT100 及以上,其余适用于 VT220 及以上。 VT220 字符集,连同 葡萄牙语字符集由国家激活 替换字符控件。 A 是一个特例, 因为它也被英国的 VT300 控制激活 Latin-1 与国家替换字符分开 控制。 ... C = B -> 美国 (USASCII)。

这是在终端设置为其他字符集的情况下提供的,例如line-drawingBlessed 可能将其作为\x1b(B\x1b[m 的一部分检索,例如,在

    normal = tigetstr('sgr0')

进一步阅读:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 2018-02-02
    • 2021-01-05
    • 2021-09-20
    • 2013-05-13
    • 2012-07-03
    • 1970-01-01
    相关资源
    最近更新 更多