foot
foot 是一个快速、轻量且极简的 Wayland 终端模拟器。
安装
此外,安装 foot-terminfo 软件包以获得更好的 terminfo 支持。
配置
foot 在 $XDG_CONFIG_HOME/foot/foot.ini 加载配置文件(默认为 $HOME/.config/foot/foot.ini)。配置文件的模板可以在 /etc/xdg/foot/foot.ini 中找到;将模板复制到 $XDG_CONFIG_HOME/foot/foot.ini 并取消您想要更改的设置前面的注释。重启 foot 以应用新设置。
手册页 foot.ini(5) 提供了关于如何配置 foot 的详细信息。
颜色
您可以通过修改 [colors-dark] 部分来自定义颜色。
主题可以在 /usr/share/foot/themes 中找到。要应用主题,请在 [main] 下添加 include 键。
$HOME/.config/foot/foot.ini
[main] include=/usr/share/foot/themes/name-of-theme
服务器(守护进程)模式
- 以服务器模式运行 foot 的优势包括减少内存占用和缩短启动时间。
- 缺点是性能会有所下降;所有窗口的输入和输出都在同一个线程中复用(但每个窗口将拥有自己的渲染线程集)。这意味着如果一个窗口非常繁忙(例如,正在产生大量输出),那么其他窗口将会受到影响。此外,如果服务器进程崩溃,所有窗口都将消失。
在正常运行模式下,foot 为每个窗口启动一个新的 foot 进程。
foot 也可以在服务器模式下运行。在这种模式下,一个进程托管多个窗口。所有的 Wayland 通信、VT 解析和渲染都在服务器进程中完成。
通过运行 footclient 打开新窗口,它将一直运行直到终端窗口关闭,此时它将以客户端进程(通常是 shell)的退出值退出。
启用/启动 用户单元 foot-server.service 或相应的 foot-server.socket 以实现套接字激活,从而在登录时自动启动 foot 服务器。
技巧与提示
GNOME
显示边框
目前,GNOME 在 Wayland 上不支持服务器端装饰(SSD)。在 GNOME 上运行的 foot 将显示一个纯色且扁平的窗口。您可以配置 foot 显示边框,以便更容易地区分不同的 foot 窗口。
$HOME/.config/foot/foot.ini
[csd] border-width=2 border-color=ff404040
terminfo
标准 foot 软件包使用 ncurses terminfo(5)。安装 foot-terminfo 允许您使用 foot 的上游 terminfo,它包含额外的功能,主要有利于与 tmux 配合使用,例如应用程序同步更新和 24 位颜色支持。
详见 foot 的 wiki 条目。
故障排除
登录后 foot-server 未启动
foot-server.service 和 foot-server.socket 单元需要 graphical-session.target,但 Sway 不会自动设置它。因此,请按照 Sway#Manage Sway-specific daemons with systemd 中的步骤创建一个 sway-session.target 单元,并在 Sway 启动时将其启动。