#终端 #x11 #shell #命令 #模拟器

app termal-term

Termal是一个适用于x11的终端模拟器

1个不稳定版本

0.1.0 2024年4月28日

#779 in GUI

MIT/Apache

265KB
2K SLoC

Termal - 支持Unicode的自定义终端模拟器

[!WARNING] Termal仍然处于非常早期的开发阶段,因此请随时报告错误。

关于

Termal不应该是最快的终端模拟器,也不是最好的,Termal应该是您自己的终端模拟器。

功能

  • 完全支持vt10x
  • C0控制代码
  • 自定义CSI解析器
  • utf-8支持
  • 复制/粘贴

安装

使用build.sh从源代码安装Termal。

先决条件

为了构建Termal,您需要安装并可用rust工具链到build.sh

在基于Arch的发行版中,可以使用rust包安装rust工具链。

配置

Termal会在$HOME/.config/termal/config.toml中查找配置文件。

[!WARNING] 默认配置假定您已安装Iosevka Nerd Font。

默认配置如下。

######################
#    Termal Config   #
######################

tab_max = 400
scrollback = 400


######################
#  Colors and looks  #
######################

# IMPORTANT: make sure to replace $HOME with your home path
bell = "$HOME/.config/termal/pluh.wav"

# xft font syntax: https://keithp.com/keithp/talks/xtc2001/xft.pdf
font = "Iosevka Nerd Font Mono:style=Regular"

foreground = "d7-e0-da"
background = "0d-16-17"

colors = [
    "0a-10-11", # black
    "e7-4b-4b", # red
    "5e-c5-87", # green
    "de-b2-6a", # brown
    "65-9b-db", # blue
    "c1-67-d9", # magneta
    "5f-d1-d5", # cyan
    "d7-e0-da", # white
]

常见问题

如果您遇到以下错误信息,则很可能是由于配置中bell路径无效导致的。 [+] 创建终端失败: 没有该文件或目录 (os错误 2)

待办事项

  • 修复由脏xft渲染引起的视觉干扰

许可

Termal受MIT许可证许可。

依赖项

~7–41MB
~676K SLoC