Jump to content

foot (Русский)

From ArchWiki

Состояние перевода: На этой странице представлен перевод статьи foot. Дата последней синхронизации: 6 августа 2025. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

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. Чтобы применить тему, добавьте include под [main].

$HOME/.config/foot/foot.ini
[main]
include=/usr/share/foot/themes/название-темы

Серверный (служебный) режим

Примечание
  • Преимуществом запуска foot в сервером режиме является сокращение использования памяти и времени запуска.
  • Обратная сторона — снижение производительности; весь ввод и вывод окон мультиплексируется в одном и том же потоке (но каждое окно будет иметь свой собственный набор потоков рендеринга). Это означает, что если одно окно очень занято, например, выводом данных, то другие окна будут страдать. Кроме того, если серверный процесс рухнет, все окна исчезнут.

При обычном запуске foot начинает новый процесс foot для каждого окна.

foot также может быть запущен в серверном режиме. В этом режиме один процесс содержит несколько окон. Всё взаимодействие с Wayland, парсинг VT и рендеринг осуществляются в серверном процессе.

Новые окна открываются командой footclient, которая остаётся запущенной до тех пор, пока окно терминала не будет закрыто, после чего она завершается с кодом выхода клиентского процесса (как правило, оболочки).

Включите пользовательский юнит foot-server.service или соответствующий foot-server.socket для активации через сокет для автоматического запуска foot-сервера при входе в систему.

Советы и рекомендации

GNOME

Показ рамок

В настоящее время GNOME не поддерживает оформление на стороне сервера в Wayland. foot, запущенный в GNOME, будет отображать простое плоское окно. Вы можете настроить foot для отображения рамок, чтобы другие окна foot можно было распознавать гораздо проще.

$HOME/.config/foot/foot.ini
[csd]
border-width=2
border-color=ff404040

terminfo

Стандартный пакет foot использует ncurses terminfo(5). Установка foot-terminfo позволяет вам использовать terminfo от разработчиков foot, который содержит дополнительные функции, в первую очередь полезные для использования с tmux, такие как синхронизация обновлений приложением и поддержка 24-разрядного цвета.

Смотрите вики-статью foot для получения более подробной информации.

Решение проблем

foot-server не запускается после входа в систему

Для юнитов foot-server.service и foot-server.socket требуется graphical-session.target, но Sway не устанавливает его автоматически. Поэтому создайте юнит sway-session.target и запускайте его каждый раз, когда запускается Sway, следуя инструкциям из раздела Sway#Manage Sway-specific daemons with systemd.