foot - Arch Linux 中文维基

跳至內容

# foot

出自 Arch Linux 中文维基

翻譯狀態：

- 本文（或部分內容）譯自 Foot，最近一次同步於 2025-05-07，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

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 啟動時將其啟動。

分類：​

- 終端模擬器

foot
新增話題