跳转到内容
来自 Arch Linux 中文维基

foot 是一个快速、轻量和简约的 Wayland 终端模拟器。

安装

安装 foot 软件包或 foot-gitAUR 开发版本。

此外还可以安装 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] 节自定义颜色。

主题位于 /usr/share/foot/themes。要应用主题,请在 [main]} 下添加 include 关键字。

$HOME/.config/foot/foot.ini
[main]
include=/usr/share/foot/themes/主题名称

服务器(守护进程)模式

正常运行时,foot 会为每个窗口启动一个新的 foot 进程。

foot 也可以在服务器模式下运行。在该模式下,一个进程会托管多个窗口。所有 Wayland 通信、VT 解析和渲染都在服务器进程中完成。

注意:
  • 在服务器模式下运行 foot 的优势包括减少内存占用和启动时间。
  • 缺点是会影响性能;所有窗口的输入和输出都在同一线程中复用(但每个窗口都有自己的渲染线程)。这意味着,如果一个窗口忙于输出等工作,其他窗口就会受到影响。此外,如果服务器进程崩溃,所有窗口都将消失。

运行 footclient 以打开新窗口,其会一直运行到终端窗口关闭,然后以客户端进程(通常是 shell)的退出值退出。

启用/启动用户单元 foot-server.service 或相应的 foot-server.socket 以激活套接字,以便在登录时自动启动脚本服务器。

提示与技巧

GNOME

显示边框

目前,GNOME 不支持 Wayland 上的服务器端装饰。在 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#使用 systemd 管理仅用于 Sway 的守护程序创建一个 sway-session.target 单元并在 Sway 启动时将其启动。