Yazi: открытый терминальный файловый менеджер с интерактивным предпросмотром файлов
Если вы часто работаете в терминале, то знаете, как неудобно переключаться между окнами, чтобы проверить содержимое файла. Утилита Yazi решает эту проблему, предлагая встроенный интерактивный предпросмотр файлов прямо в командной строке. Это приложение с открытым исходным кодом позволяет просматрива

Если вы часто работаете в терминале, то знаете, как неудобно переключаться между окнами, чтобы проверить содержимое файла. Утилита Yazi решает эту проблему, предлагая встроенный интерактивный предпросмотр файлов прямо в командной строке. Это приложение с открытым исходным кодом позволяет просматривать текст, изображения, архивы и даже видео без открытия сторонних программ, что значительно ускоряет навигацию и повышает продуктивность. Написанный на Rust, Yazi отличается высокой производительностью и минимальным потреблением ресурсов, что делает его идеальным выбором для разработчиков и системных администраторов, работающих в средах с ограниченными возможностями.
Yazi: новый взгляд на файловые менеджеры в терминале
Yazi — это файловый менеджер для командной строки, который выделяется на фоне аналогов благодаря асинхронной архитектуре и поддержке множества форматов без внешних зависимостей. В отличие от традиционных CLI-менеджеров вроде Midnight Commander или ranger, Yazi использует встроенные парсеры для текста, изображений (через протоколы kitty или sixel), PDF, архивов и медиафайлов. Для видео требуется ffmpeg, но в целом утилита работает «из коробки» на Linux, macOS и Windows. Установить её можно через пакетные менеджеры или собрать из исходников.
Разработчик Yazi, известный под псевдонимом sxyazi, выпустил первую стабильную версию в начале 2024 года. С тех пор проект активно развивается: на GitHub у него уже более 5000 звезд, а сообщество постоянно предлагает улучшения. Ключевое преимущество Yazi — предпросмотр без сложной настройки: достаточно открыть терминал, и при навигации по файлам справа автоматически отображается их содержимое. Это экономит время, особенно при работе с удалёнными серверами, где графический интерфейс недоступен.
Как работает предпросмотр в Yazi?
Предпросмотр активируется автоматически при перемещении по файлам в двухпанельном интерфейсе. Слева отображается дерево каталогов, справа — содержимое выбранного файла. Для текстовых файлов Yazi показывает их содержимое с подсветкой синтаксиса, поддерживая десятки языков программирования. Для изображений генерируется миниатюра, если терминал поддерживает протоколы kitty или sixel. Архивы отображаются как список файлов внутри, а для PDF и видео используются внешние утилиты (например, ffmpegthumbnailer). Все это происходит без открытия дополнительных окон, что делает навигацию быстрой и интуитивной.
Технические детали и производительность
Yazi написан на Rust, что обеспечивает высокую скорость работы и низкое потребление памяти. Асинхронная модель позволяет обрабатывать предпросмотр больших файлов без зависаний интерфейса. Утилита поддерживает плагины на Lua, что даёт возможность расширять функциональность: например, добавить предпросмотр для Markdown с рендерингом или интеграцию с Git. Встроенные возможности включают поиск по файлам, фильтрацию по типу и массовые операции (копирование, перемещение, удаление).
Сравнение с аналогами: в отличие от ranger (написан на Python) или lf (на Go), Yazi предлагает более богатый предпросмотр «из коробки». Для работы с изображениями требуется терминал, поддерживающий kitty или sixel, но на современных эмуляторах (kitty, WezTerm, iTerm2) это работает без проблем. Для текстовых файлов подсветка синтаксиса поддерживается для десятков языков, включая Python, JavaScript, Rust и Go. Благодаря асинхронности Yazi не тормозит даже при просмотре файлов размером в несколько гигабайт.
Предыстория и контекст
Терминальные файловые менеджеры существуют десятилетиями, но большинство из них либо не имеют предпросмотра, либо требуют сложной настройки. Например, ranger может отображать изображения, но только с дополнительными плагинами и настройкой. Yazi появился как ответ на запрос сообщества: нужен быстрый, легковесный инструмент с минимальными зависимостями, который при этом умеет показывать содержимое файлов. Это особенно актуально для удаленных серверов, где графический интерфейс недоступен, и для разработчиков, работающих в средах с ограниченными ресурсами, таких как Docker-контейнеры или облачные виртуальные машины.
Кого затронет и как
Yazi в первую очередь полезен разработчикам, системным администраторам и всем, кто часто работает в терминале. Он ускоряет типичные сценарии: быстрый просмотр логов, проверка конфигурационных файлов, просмотр изображений без выхода из консоли. Для пользователей Linux и macOS это может стать заменой графическим файловым менеджерам в повседневной работе. В России и СНГ инструмент также набирает популярность благодаря открытому коду и отсутствию привязки к проприетарным платформам. Кроме того, Yazi можно использовать в сценариях автоматизации, например, для быстрого просмотра результатов выполнения команд.
Что будет дальше
Разработчик активно поддерживает проект: в планах — улучшение поддержки Windows, интеграция с более широким спектром протоколов для изображений и видео, а также расширение экосистемы плагинов. Сообщество уже создало несколько полезных дополнений, например, интеграцию с ripgrep для поиска содержимого файлов или с fzf для расширенного поиска. В ближайшие месяцы ожидается версия 0.3 с улучшенным предпросмотром PDF и поддержкой большего числа форматов, включая аудиофайлы. Также ведётся работа над улучшением производительности на больших директориях.
Итог
Yazi — это современный терминальный файловый менеджер, который делает работу с файлами в командной строке быстрее и удобнее. Его главная фишка — встроенный предпросмотр — избавляет от необходимости открывать файлы в отдельных приложениях. Если вы проводите много времени в терминале, стоит попробовать Yazi: он может стать незаменимым инструментом в вашем арсенале. Благодаря открытому исходному коду, активному сообществу и постоянным обновлениям, Yazi имеет все шансы занять место основного файлового менеджера для разработчиков и администраторов.