Foot Terminal: Мінімалістичний емулятор терміналу для Wayland
Користувачі Linux точно не можуть скаржитися на брак емуляторів терміналів — на ринку є маса вибору, що задовольняє практично будь-які потреби. Один з них, Foot terminal, потрапив мені на очі лише нещодавно. Протестувавши його протягом кількох днів, я мушу сказати — він швидко стає моїм улюбленим терміналом завдяки своїй відмінній продуктивності та продуманому дизайну. Ось про що йдеться.
Що таке Foot Terminal
По-перше, давайте розберемося: незважаючи на свою назву — і особливо логотип — який надає асоціації з популярним середовищем GNOME, Foot terminal не має з ним нічого спільного. Тепер, коли ми це з’ясували, перейдемо до суті.
Foot — це швидкий, надзвичайно продуктивний та мінімалістичний емулятор терміналу, написаний на C, який спеціально створений для Wayland. Він зосереджений на простоті, швидкості та відповідності стандартам, уникаючи непотрібних функцій і залежностей.
На відміну від багатьох старих емуляторів терміналів, які все ще залежать від шарів сумісності XWayland, Foot працює безпосередньо на Wayland. Це забезпечує більш плавне відображення та меншу затримку, що робить його ідеальним для композиторів Wayland, таких як Sway, Hyprland, Wayfire, Niri тощо.
Водночас це один з небагатьох емуляторів терміналів, які свідомо уникають апаратного прискорення. Натомість Foot покладається на програмне рендеринг на стороні процесора та ефективно подає кадри до композитора Wayland. В результаті ми отримуємо термінал, легший, швидший і простіший за багато альтернатив на базі GPU (наприклад, Alacritty або Kitty), з меншою затримкою вводу та мінімальним використанням пам’яті.
Використання пам’яті Foot
Говорячи про використання пам’яті, як кажуть, зображення коштує тисячі слів. Ось швидкий огляд, скільки пам’яті (без виконання операцій) використовують кілька емуляторів терміналів поруч: Kitty, Alacritty, Konsole та Foot. Лише 21 МБ — це те, що я називаю легковажним.
Звичайно, більшість сучасних робочих столів мають 16 або 32 ГБ оперативної пам’яті, тому використання пам’яті може не здаватися великим питанням. Але це все ще важливо для швидкості завантаження — і з Foot ця різниця помітна відразу. Ви натискаєте на іконку, і термінал з’являється миттєво — швидше, ніж ви змогли б моргнути.
Необхідні аспекти Foot Terminal
Важливо зрозуміти одну ключову річ, щоб мати реалістичні очікування: Foot орієнтований на простоту та швидкість — це не мультиплексор терміналу чи повноцінний менеджер терміналів. Це означає, що він не підтримує вкладки, розділені вікна, управління сесіями чи профілі. Він повністю зосереджений на тому, щоб робити одну річ якісно: швидко та чисто відображати вихід терміналу під Wayland.
Модель сервера та клієнта в Foot
Одним з найбільш заплутаних аспектів для новачків користувачів Foot є те, що установка пакету foot насправді надає вам два бінарних файли:
- foot
- footclient
Дозвольте пояснити. Foot реалізує архітектуру сервер/клієнт, що незвично серед емуляторів терміналів, але дуже ефективно. Ви можете запустити foot --server, що запускає серверний процес у фоновому режимі без відкриття вікна терміналу. Він обробляє всі важкі завдання: рендеринг, управління шрифтами та зв’язок з композитором Wayland.
Потім супутня команда, footclient, підключається до запущеного сервера та відкриває нове вікно терміналу. Оскільки вона повторно використовує вже завантажені ресурси сервера — такі як шрифти та налаштування — нові вікна з’являються миттєво і споживають дуже мало додаткової пам’яті.
Декорації клієнта
Як я вже згадував на початку, емулятор терміналу Foot спроектований бути мінімалістичним і швидким. З цієї причини він свідомо уникає непотрібних залежностей і візуального захаращення, включаючи всі види декорацій вікон.
Однак є кілька деталей, які варто врахувати, щоб заощадити ваш час і уникаючи плутанини. Отже, якщо ви використовуєте Foot на KDE Plasma, ви отримаєте очікувані декорації вікон.
Конфігурація Foot
Незважаючи на свій мінімалістичний підхід, Foot пропонує розширені варіанти конфігурації, які дозволяють налаштувати все — від шрифтів і кольорів до клавіш. Конфігурація повністю обробляється через простий текстовий файл foot.ini, зазвичай розташований у ~/.config/foot/.
Якщо файл не існує, ви можете створити його вручну або почати з наданого системного прикладу:
mkdir ~/.config/footcp /etc/xdg/foot/foot.ini ~/.config/foot/foot.ini
Потім відредагуйте його за допомогою вашого улюбленого текстового редактора і насолоджуйтеся терміналом, який ідеально інтегрується з будь-яким сучасним робочим столом Linux.
Висновок
Емулятор терміналу Foot виділяється як один з найяскравіших прикладів легендарної філософії UNIX “Робіть одну справу і робіть її добре” — він малий, ефективний і підтримує чисту дизайн-філософію, яка забезпечує надзвичайну швидкість і чутливість без використання апаратного прискорення чи непотрібних залежностей.
Проект активно розвивається та підтримується. Основний рушій, Daniel Eklöf, славиться своєю дружелюбністю та відгуківливістю — з ним завжди можна цікаво поспілкуватися про все, що стосується Foot.
Для всіх, хто використовує композитор Wayland і шукає швидкий, мінімалістичний та надійний термінал, Foot важко побити — він стрункий, сучасний і створений з чудовою увагою до ефективності. Чи рекомендую я його використовувати? Абсолютно — це більше ніж варто спробувати.




