LINUX.ORG.RU

Вышла версия 25.2.11 файлового менеджера Yazi

 , , yazi


2

4

Yazi (кит. «鸭子» означает «утка») — это невероятно быстрый терминальный файловый менеджер, написанный на Rust, основанный на неблокируемом асинхронном вводе-выводе. Он нацелен на предоставление эффективного, удобного и настраиваемого опыта управления файлами.

Yazi распространяется под лицензие MIT.

Основные особенности:

  • 🚀 Полная поддержка асинхронности: все операции ввода-вывода асинхронны, задачи ЦП распределены по нескольким потокам, что позволяет максимально эффективно использовать доступные ресурсы.
  • 💪 Мощное асинхронное планирование и управление задачами.
  • 🖼️ Встроенная поддержка нескольких протоколов показа изображений в терминале: интеграция с Überzug++ и Chafa, поддерживаются почти все терминалы.
  • 🌟 Встроенная подсветка кода и декодирование изображений: в сочетании с механизмом предварительной загрузки значительно ускоряет загрузку изображений и обычных файлов.
  • 🔌 Параллельная система плагинов: плагины пользовательского интерфейса, функциональные плагины, кастомные пре-просмотрщики/загрузчики и др.
  • 📦 Менеджер пакетов: установка плагинов и тем одной командой, поддержание их в актуальном состоянии или привязка к определенной версии.
  • 🧰 Интеграция с ripgrep, fd, fzf, zoxide.
  • 💫 Ввод/выбор/подтверждения в стиле Vim, автодополнение для путей.
  • 🏷️ Поддержка нескольких вкладок, выбор между каталогами, прокручиваемый предварительный просмотр (для видео, PDF-файлов, архивов, кода, каталогов и т. д.).
  • 🔄 Массовое переименование, визуальный режим, средство выбора файлов, интеграция с Git, менеджер монтирования.
  • 🎨 Система тем, поддержка мыши, корзина, пользовательские макеты и многое другое.

Новые версии и фичи у Yazi выходят достаточно часто, выдержка из основных изменениях в последних версиях:

  • новый плагин монтирования;
  • упрощения в командах shell и plugin;
  • изменения в vim-режиме;
  • улучшения в менеджере плагинов.

>>> Основные особенности Yazi (осторожно, много мельтешащих видео на одном экране)

>>> GitHub проекта

>>> Более полный changelog в описании к релизам

★★★★★

Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 10)

А смысл если он не двухпанельник? ФМ нужны чтобы файлики тудам-сюдым перетаскивать, сортировать и все такое, а тут как? Опять буфер обмена? И какой тогда прирост в скорости, если надо туда-сюда бегать.

Kolins ★★★★★
()
Ответ на: комментарий от Kolins

Вот у меня примерно тот же вопрос возник. Вроде список фич прикольный, но даже пробовать не стал — уже пробовал ФМ с одной панелью — «не моё».

CrX ★★★★★
()
Ответ на: комментарий от dmitry237

Наверное они познали дзен и без проблем отвечают на вопрос, в чём разница между уткой.

CrX ★★★★★
()

так есть же давно far под linux

ivanich10
()

Раст и куча эмодзи в описании. У меня теперь раст именно так и ассоциируется из-за вас :(

По сабжу: терминальный ФМ - это отлично! Но почему блин именно раст? Почему не сишка, чтобы на голом сервере можно было собрать быстренько при необходимости каким-нибудь make «искаропки»?

P.S. Еще и фич столько классных. Хорошая была б замена миднайт командеру…

Gonzo ★★★★★
()
Последнее исправление: Gonzo (всего исправлений: 2)
Ответ на: комментарий от einhander

Хм… Тогда можно и заценить. Правда у меня как-то не очень хорошо вяжется «невероятно быстрый» и базовые вещи в виде плагинов на Lua.

CrX ★★★★★
()
Ответ на: комментарий от CrX

«невероятно быстрый»

Ну ты же видел мельтешение на экране по ссылке))

einhander ★★★★★
() автор топика
Ответ на: комментарий от Gonzo

куча эмодзи в описании

Я постарался перенести дух исходного описания этого ФМ.

Почему не сишка, чтобы на голом сервере можно было собрать быстренько

Таков путь утки. Собирается на свежем расте, все зависимости выкачиваются, но никто не мешает перенести бинарник.

einhander ★★★★★
() автор топика

Блин, еще эти ttf-nerd-fonts в зависимостях… Слишком хипсто-хайпово для меня. Нафиг. Удолил.

Gonzo ★★★★★
()
Ответ на: комментарий от einhander

Не, чот непонятно всё, и не работает как надо. Поставил yazi, он работает. Поставил плагин, прописал

require("dual-pane"):setup()

При нажатии bt ничего не происходит.

Создал файл ~/.config/yazi/keymap.toml, скопипастил туда простыню хоткеев из секции Usage.

При нажатии bt получаю https://0x0.st/8NOv.png

Сделал:

sed s/--args=// ~/.config/yazi/keymap.toml

Теперь при нажатии bt ничего не происходит. А точнее, при нажатии b появляется это, но при нажатии t оно просто исчезает, и ничего не происходит.

bb тоже ничего не делает…

ОК, попробовал так, в ~/.config/yazi/init.lua прописал вместо прошлого:

require("dual-pane"):setup({
   enabled = true,
})

Теперь запускается типа-с-двумя панелями, но обе панели показывают одно и то же, на стрелки и JK курсор перемещается на обеих панелях, H и L переходят из каталога в каталог на обеих панелях, то есть правая панель тупо дублирует левую (или наоборот), Tab не делает ничего.

Может со мной что-то не так, конечно, но больше похоже, что плагин таки сломан.


А ещё он никакой не неимоверно быстрый, а тормозной. Переходишь в новый каталог, и все файлы без раскраски по типам показываются, через секунды две-три (в зависимости от количества файлов, иногда быстрее) — раскрашиваются. У Vifm всё моментально, файлы раскрашены сразу, переход моментальный.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

но больше похоже, что плагин таки сломан.

Возможно. Сам yazi ОЧЕНЬ быстро развивается, так что 4 месяца это давно. Есть более свежий его форк, можно попробовать его, но там требование v0.3, а это позапрошлая версия.

все файлы без раскраски

Это не раскраска, а без preview.

einhander ★★★★★
() автор топика
Последнее исправление: einhander (всего исправлений: 1)

Ещё и эти пару секунд, пока «раскрашивает» файлы, проц грузит чуть ли не по полной. В общем, разочарование полное, даже как не-двухпанельник — тормозилово.

CrX ★★★★★
()
Ответ на: комментарий от einhander

Возможно. Сам yazi ОЧЕНЬ быстро развивается

В общем, думаю, через пару-тройку гляну, во что он превратился (если не загнётся, и я не забуду)… Пока слишком сыро и тормозно (см. выше).

CrX ★★★★★
()
Ответ на: комментарий от CrX

тормозно (см. выше).

Генерация превьюх не бесплатная, она и грузит проц, лучше ее ограничить. В рэнджере с этим было еще хуже.

Использую его на двух системах с hdd и nvme, конфиг немного разный. На системе с hdd была какая-то проблема с материнкой io очень страдало, в том числе и из-за нагрузки на сеть. После замены материнки, стало быстрее. По сравнению с mc он все равно медленнее именно из-за генерации превью.

einhander ★★★★★
() автор топика
Последнее исправление: einhander (всего исправлений: 1)

Может кому-то и удобно... Нас, привыкших к Norton Commander, уже не переучишь. :( Да и какая разница, на чем это написано. Растаманы, такие растаманы... Предлагаю ввести тег «написано на Rust»™

gns ★★★★★
()

много мельтешащих видео

Залез с телефон. Завис. Помог только хардресет. Не ходите по ссылке.

Jeronimo ★★
()

Так и не понял из суматошного мельтешения и сумбурного текста - эта хрень поддерживает двухпанельный режим?

zabbal ★★★★★
()
Ответ на: комментарий от einhander

Изнасилование логики («предоставление опыта») и грамматики («под лицензие MIT») - это тоже «дух исходного описания»?

Adamos ★★
()
Ответ на: комментарий от Adamos

Первое не только дух, но и буква (в переводе) исходного описания, а второе это уже дух лора)))

einhander ★★★★★
() автор топика
Ответ на: комментарий от Jeronimo

Мда. Я обычно по ссылкам не хожу, сейчас зашёл. На 15 сек загрузило 100% сеть, и грузило 100% проц пока я не закрыл страницу. Ужасно. Судя по всему сайт делали классические модные вебисты, и они же писали и фм - куча всего тупо свалено в свалку без поптыок организовать удобство использования.

firkax ★★★★★
()
Ответ на: комментарий от einhander

Ну да, отломали, походу, в угоду превьюшкам. Оно неплохо, но чем это тогда лучше Файндера на то же платформе? Типа терминальный файндер на стероидах для любителей fish'a?

gns ★★★★★
()
Ответ на: комментарий от gns

отломали, походу, в угоду превьюшкам.

Превьюхи были изначально и это базовый функционал.

чем это тогда лучше Файндера

Работает в powershell))

einhander ★★★★★
() автор топика
Ответ на: комментарий от einhander

Он зависит от поделия, которого нет в моих репах

Также аффтор ссылается на archivemount.yazi, который не работает, несмотря на пляски типа «переименуйте где-то там файл и допишите что-то там куда-то там в конфиг».

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

[засыпает обратно]

thesis ★★★★★
()
Ответ на: комментарий от einhander

cargo умеет собирать пакеты одной командой

Это если они собираются, бывает что не собираются, и в этом расте без пол литра не разберёшься.

drl
()

Напомню, что так же я сделал плагин монтирования. В отличии от встроенного он использует udisks2 и не требует рут прав: mmtui — TUI для монтирования дисков

Я общаюсь с автором и планирую интегрировать возможности плагина в код программы

SL_RU ★★★★
()
Ответ на: комментарий от TechnoMag

Собирай ручками, если твой дистрибутив не умеет собирать пользовательские пакеты

SL_RU ★★★★
()
Ответ на: комментарий от einhander

У меня было такое что всё собиралось, но не работало, а загруженный бинарь работал, как тебе такое.

drl
()
Ответ на: комментарий от drl

Конкретно для этого проекта такого не замечал. Для проверки надо было запустить собранный бинарь без пакета, вангую не работал именно он, а не потому что его опакетило автоматом.

einhander ★★★★★
() автор топика

Поставил на мак из homebrew, версию не проверил, но это, видимо, не так важно. Надеялся увидеть что-то красивое, но увидел фиолетовый список файлов на черном фоне. Снес тут же, название уже начинаю забывать. Не нужно. Закапывайте.

gns ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.