这是关于动态重新定义字符集 (DRCS)Digital VT320 终端(及更高版本)支持的功能。任何知名的终端仿真器(例如 xterm、Konsole 或 gnome-terminal)是否允许显示主机软件定义的此类软字符?
笔记:该应用程序必须在模拟器中运行,和在真正的 VT 硬件上。这就是为什么我不能简单地使用 Unicode 字符。
答案1
回答这个问题的方法是检查文档,因为这DRCS
是一个足够大的功能,开发人员会提到它。
xterm(与 xterm-wannabe 不同)已被记录,并且该功能在常见问题解答中提到,在正在进行/未来的工作:
- 软(可下载)字体
Konsole 和 gnome-terminal 没有有用的文档;您必须通过检查源代码来确定这一点。了解这是(设备控制字符串)DRCS
的示例会有所帮助。DCS
- Konsole 的源代码仅在控制序列摘要中提到了 DCS“旧文件”,这恰好是其他人文档的副本。“RSS”是理查德·S·舒福德。
- VTE(例如,gnome-terminal),在其中提到了软字体源代码:
* 7: soft character set (DRCS)
* TODO: ?
此功能可能无法广泛使用的原因(至少)有两个:
- 很少使用(提问的原因)
- 实施起来很困难。软字体基本上是低分辨率位图,以良好的方式使用它们需要缩放它们。
由于缩放方面的原因,双倍大小的字符是一个有点相关的功能。 xterm 使用 X 服务器端缩放位图字体(可读但不可读)好的),以及 TrueType 字体(通过剪切等)。没有多少终端模拟器提供双倍字体(konsole 提供,vte 不提供)。
一些闭源程序提供双倍大小功能(例如 macOS 终端),但这并不意味着软字体功能(这里,macOS 终端不提供软字体功能)不是)。
注意到有关SecureCRT的评论,我查了一下。它似乎没有这样做,使用测试(我看到它显示备用字符集中的字符而不是下载的字体,并且它不支持双倍大小的字符)。该测试有点旧(1996年),但功能没有改变。顺便说一句,我认为它会由一些相当古老的商业程序提供(同样,如果文档中没有提到该功能,它可能不存在)。