加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 字体的终端转义序列

发布时间:2020-12-14 01:14:37 所属栏目:Linux 来源:网络整理
导读:我想要开发的内容: 终端可以同时使用至少2种字体.我将使用一种字体用于 shell输入行,另一种字体用于命令输出.例如: user@host$ls /home user user1 user2 user3 为什么: 更可读的终端/ shell 怎么样:我有问题.可能shell需要生成一些新的转义序列.终端需
我想要开发的内容:
终端可以同时使用至少2种字体.我将使用一种字体用于 shell输入行,另一种字体用于命令输出.例如:

user@host$ls /home
user user1 user2 user3

为什么:
更可读的终端/ shell

怎么样:我有问题.可能shell需要生成一些新的转义序列.终端需要加载不同的字体并处理这些序列.从哪儿开始?如何定义新的转义序列,标准在哪里?

未来:也许有人想和我一起参与这个项目?

解决方法

控制序列的标准几乎就是 XTerm source code中的Xterm控件序列文档 ctlseqs.ms.(您可以使用命令groff -ms -Tps ctlseqs.ms | ps2pdf – ctlseqs.pdf将其转换为PDF,尽管-ms选项似乎在Ubuntu 12.04上打破).

XTerm已经支持控制序列来改变字体,但是对于整个终端一次.打开xterm并输入你的shell-

echo -e "33[?35h33]50;#+1^G33" # aka CSI ? 35 h OSC 50 ; #+1 BEL ST

整个终端的字体应该改变.此控制序列实际上也支持True-Type字体的名称;见第21页.

如果您想更改现有终端以支持更改内联字体,那么您就是
欢迎选择几乎没有在ctrlseqs.ms中分配的控制序列并使用它们.但是,对于已存在的功能,选择与控制序列类似的新控制序列是个好主意.

下一步是获取现有终端的源代码并开始挖掘.你现在用什么终端? Konsole或gnome-terminal的源代码可能比XTerm更容易使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读