LINUX.ORG.RU

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

 , , yazi


2

3

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

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

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

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

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

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

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

>>> GitHub проекта

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

★★★★★

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

Забавно. В своё время писал для CP/M 80 всякие файловые менеджеры, и аудио-выигрыватели. Полезная штука для автора - повышает квалификацию. 🚀 💪 🖼️ 🌟🔌 📦 🧰💫 🏷️🔄 🎨

delidov_george
()
Последнее исправление: delidov_george (всего исправлений: 1)
Ответ на: комментарий от Somebody

Ну да, цепь в синтаксическом сахаре застрянет и сцепление карамелью забьет :)

gns ★★★★★
()

быстрый

Мне уже надоело одни и те же риторические вопросы задавать, но кто все эти люди, у которых узким местом в работе является производительность консольного файлового менеджера?

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

Мне уже надоело одни и те же риторические вопросы задавать, но кто все эти люди, у которых узким местом в работе является производительность консольного файлового менеджера?

Чтобы перестать задаваться такими вопросами, надо хотя бы один раз осознать, что люди за компом не только работают. Но это слишком сложно, понимаю.

P.S. А сабж тормозной, но это не так важно в данном случае.

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

«Работа» в широком смысле

Ну вот допустим, у тебя 10к файлов свалка в одном каталоге. Задача — разгрести их как-то по местам, наведя порядок, что-то удалить, что-то перенести в нужное место, что-то оставить на потом. При этом, раз уж мы в принципе ФМ используем, значит по умолчанию задача не автоматизируема (раскладывать надо не по расширению, не по размеру, не по какой-то заранее известной фигне в имени файла, а по нечёткому критерию в голове). Если при этом данный каталог с 10к файлов будет открываться по 5 скунд вместо 0.05 секунды, это будет раздражать.

А если ты ещё и не работаешь, то куда спешить-то?

Большинство людей в принципе не особо любят ждать. Особенно когда они не на работе (которая как раз, как известно, не волк, и ожидание — скорее повод отдохнуть).

CrX ★★★★★
()

Я не особенно хочу критиковать, сделали и молодцы, даже дизайн ругать не буду. Но это какое-то буллшит-бинго, сотню раз рассказать про асинхронность, какой-то просмотр изображений в терминале (я понимаю что это возможно, но для изображений мне нужны превьюшки всего сразу), какие-то уже пакеты и плагины, хотя проект вроде бы молодой (при этом подсветка кода встроена, не плагин), вот это бесполезное массовое переименование, vi-режим (чтобы что-то не то нажать и снести себе важные данные, зато быстро и оптимизированно). Абсолютно проклятый набор фич. Лучше бы клон mc сделали.

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

vi-режим

Полностью настраивается на стрелки и Ф-кнопки. Вот только на современных ноутбуках Ф-кнопки жмутся через Фн, а стрелки стали половинного размера.

вот это бесполезное массовое переименование

Фоточки из ватсапа имеют совершенно идиотское наименование, выделил нужные и переименовал в том же vim как мне удобно.

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

Дело не совсем в Ф-кнопках или не Ф. Модальность это когнитивная нагрузка. Далеко не всегда я прям сижу в файловом менеджере, чтобы помнить какой сейчас режим. Там ещё и заучивать клавиши нужно, а mc всегда снизу шпаргалку показывает, всегда напрочь забываю какая клавиша что делает.

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

Не, ну эта фигня совсем не xtree gold (кто помнит такое :) и даже не utree

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

Там нет модальности для управления файлами, для переименования включен режим ввода по умолчанию. Где лишняя нагрузка?

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

Хорошо, вот пример, допустим есть сто два файла, реши без предварительного просмотра какие оставить, а какие нет.

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

А ещё он никакой не неимоверно быстрый, а тормозной.

Как же так? Он же на расте!

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

P.S. А сабж тормозной, но это не так важно в данном случае.

Вот чего-чего, а тормознутости я не заметил, только что зашел в каталог с 100500 картинками с зеркалки и всё быстро и сразу можно превьюхи смотреть. Хотя проц на генерации превьюх и загудел немного вентилем. Но, например, digikam у меня на этом каталоге тупит намного сильнее.

Но без двухпанельности конечно не нужен. Если когда прикрутят нормально, можно будет посмотреть. Так-то многообещающе выглядит.

Loki13 ★★★★★
()

«Трёхпанельная» структура как у ranger. Такое прикольно, на самом деле. Не на постоянку, чисто на погонять.

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

Справедливости ради, Руст как раз и содержит в себе appimage. Один бинарь под архитектуру без зависимостей, зачем что то ещё?

usermod
()

Не хотелось бы обидеть творца, но судя по описанию это чистая наркомания.

usermod
()

А мне понравился этот файловый менеджер. Да, mc универсальнее, но их использование вполне можно сочетать также, как никто не сидит конкретно в mc. shell + mc + yazi - вполне неплохое сочетание.

И как раз в моём дистрибутиве есть. Пересобрал себе в p11 из Сизифа.

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

а тут как? Опять буфер обмена?

Да, но примерно как в vim'е. Например, при нажатии на v происходит переход в режим выбора файлов, которые выбираются пробелом. Потом по V происходит переход в обычный режим. Там файлы можно вырезать нажав x. Затем можно нажать g<пробел> и ввести путь директории, куда надо переместить файлы. Произойдёт переход туда. Там нажать p и файлы туда переместятся.

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

Я не rust’оман, одну прогу попытался собрать, вывалило портянку. Ну за пару часиков поправил код и оно стало собираться. Команда-то одна, да вот гимору она может принести для тех, кто не в этой кухне.

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

но обе панели показывают одно и то же, на стрелки и JK курсор перемещается на обеих панелях

У меня завелось как надо. Обе панели там не одновременно отображаются. Между ними происходит переключение как между рабочими столами.

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

я сделал плагин монтирования. В отличии от встроенного он использует udisks2

Лучше бы сделал через archivemount, который юзает под капотом libarchive, который поддерживает дохренище типов архивов.

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

MC древнее говно мамонта, с кучей врождённых проблем и «особом» видении автора некоторых аспектов работы с ssh.

Он жив только потому, что никто вменяемой замены до сих пор не написал.

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

Я не rust’оман, одну прогу попытался собрать, вывалило портянку.

Я не сишник, одну прогу попытался собрать, вывалило портянку.

Я не python’ист, одну прогу попытался собрать, вывалило портянку.

Не зависит от языка. Зависит от того, положил ли болт автор проги на неё и твоих скилов в программировании.

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

Превьюхи генерятся, на старых процах это заметно, предложи другой вариант генерирования превью для 10к файлов.

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

Но без двухпанельности конечно не нужен.

Там есть табы, с двумя табами работа не сильно отличается от двухпанельника, за исключением copy-paste, а не просто copy на вторую панель. Возможно в плагине это исправлено, не проверял.

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

Например, при нажатии на v происходит переход в режим выбора файлов

Проще через пробел выделить нужные и скопировать через y, а потом вставлять.

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

archivemount.yazi существует, но убог (работает в «полупрозрачном» режиме, с монтированием по хоткею) и у меня не заработал вообще (возможно, я рукожоп).

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

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

Вот здорово-то! И каждый день Ф5чить их гитхуб, чтоб не пропустить выхода новых версий. Хорошо, когда в системе только один пакет.

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

Тебе платят, чтобы ты тут yazi толкал?

Конечно, лично Макском с Хоббитом

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

Для чего?

Чисто технически, могу представить - для синхронизации. Ну, типа, копируешь на флешку и сетевой диск. Если у клиента с сетевого диска по какой-либо причине не читается, доходишь до него ножками с флешкой.

Ну, дичь придумал, согласен, но под пуэром ещё и не такое придумается ;)

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

Точно! А я для RT-11 писал, однопанельный, чем-то похожий на топик.

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

Хммм... Никогда не бывал «под пуэром»... А это круче, чем арманьяк? ;)

И как это относится к «надо больше двух панелей»??

Или «под» всё оправдывает?;P

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

Хммм… Никогда не бывал «под пуэром»… А это круче, чем арманьяк?;)

Это повышает артериальное давление, и не даёт спать по ночам. Гипертоникам противопоказано.

Как торкнет именно вас - ну, я ХЗ. Насчёт давления я предупредил.

И как это относится к «надо больше двух панелей»??

В вышеописанном сценарии желательно иметь три панели.

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

Это повышает артериальное давление, и не даёт спать по ночам. Гипертоникам противопоказано.

Спасибо, учту. Забава явно не для меня... :)

В вышеописанном сценарии желательно иметь три панели.

Извращенцы...

Багохульники!..

Больше двух панелей — это Греф грех!

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

Много панелей надо чтобы, например, раскидывать файлы из одной директории по нескольким другим и не прыгать активно в одной из панелей. Если, например, по четырём, то это надо пять панелей соответственно.

saahriktu ★★★★★
()

Чувак заново переизобрел шикарный и православный сишный nnn ? Или просто переписал его на хрусте? Нипанятна. Но вышло так себе.

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

nnn, возможно, неплох, но слишком запутанный. В нём даже предпросмотра из коробки нет, только через плагин, который ещё непонятно как подключать. В интернете находятся какие-то короткие описания с простынями для ~/.bashrc (что это вообще за дичь?). Какие-то

export NNN_FIFO="/tmp/nnn.fifo"
и тому подобное.

А в yazi предпросмотр просто из коробки.

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

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

Это сейчас общемировая тенденция. Вон, в новости с превью новой версии Erlang’а:

The size of an atom in the Erlang source code was limited to 255 bytes in previous releases, meaning that an atom containing only emojis could contain only 63 emojis. While atoms are still only allowed to contain 255 characters, the number of bytes is no longer limited.

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

Чувак заново переизобрел шикарный и православный сишный nnn ?

Вообще-то n³ это переизобретение достаточно фичастого, но тормозного файлового менеджера ranger. Yazi больше похож именно на ranger, чем на n³.

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