LINUX.ORG.RU

Clifm 1.24

 , , , ,


0

3

2 марта, после более месяца разработки, состоялся выпуск 1.24 (названный в честь Herman Toothrot из серии игр Monkey Island) консольного менеджера файлов Clifm, Clifm – это менеджер файлов c текстовым интерфейсом, созданный с учётом принципов дизайна интерфейса командной строки, а не дизайна TUI, как, например, превосходные Midnight Commander и Ranger.

Программа написана на языке C и распространяется по лицензии GNU GPL 2.0.

Список основных изменений:

  • Значительно уменьшен размер эскизов postscript (на 1500%!), отображаемых скриптом clifmimg.
  • В предварительный просмотр добавлена поддержка нескольких форматов изображений (среди прочих – dpx, jp2, miff, sgi и wmf).
  • В файлах конфигурации mimelist.clifm и preview.clifm переменная %m теперь расширяется до MIME-типа файла.
  • Добавлена поддержка изображений OpenRaster (открытие и предпросмотр).
  • Добавлено автоопределение поддержки Sixel для эмулятора терминала Yaft.
  • Добавлена поддержка открытия архивов .rpm, .deb, .arj, .Z и .cab.
  • Добавлена поддержка предварительного просмотра в списке файлов в архивах .ztd, .rpm и .deb.
  • В предварительный просмотр добавлена поддержка изображений Krita (.kra и .krz).
  • В файл конфигурации добавлена опция PrioritySortChar, позволяющая поместить имена файлов, начинающиеся с PrioritySortChar, в начало списка файлов.
  • К опции ShowHiddenFiles добавлена поддержка двух новых значений first и last для вывода скрытых файлов первыми или последними, соответственно.
  • Добавлена поддержка управляющей последовательности OSC-7 для сообщения текущей директории эмулятору терминала. Для включения этой возможности clifm нужно запустить с параметром --report-cwd.
  • Исправлены обнаруженные ошибки.

>>> Вики проекта («Простота — это крайняя степень изощрённости», Леонардо да Винчи)

>>> Список изменений версии 1.24 на GitHub

★★★★★

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

Смысл подобного от меня всё ещё ускользает. Все эти фичи доступны в zsh (и наверное в других шеллах тоже). И переход в каталог без cd, а просто по имени, если уж так хочется, и даже xdg-open (хотя по мне, это не очень хорошая идея). Часть фич реализуется простыми функциями или скриптами. Зачем для этого нужен именно отдельный «файловый менеджер» в командной строке, когда он уже как бы есть в виде шелла? Фишка TUI (и GUI) файловых менеджеров как раз в более наглядном выборе файлов для операций над ними в тех немногих случаях, когда взаимодействие при помощи ввода команд неэффективно.

CrX ★★★★★
()

Лично предпочитаю GUI FM, но проект оформлен красиво, иногда код там подсматриваю.

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

пришел увидеть именно этот комментарий. как фм - это бессмыслица. как более UI-ный шел - тоже не понимаю. в общем, в моем UX - это какой-то тупик. причем не эволюционный тупик где-то в будущем, а прям сразу тупик.

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

И без coreutils, etc.?

Часть фич вроде перехода в каталог по его имени — да. Часть, конечно, нет. Но что скорее окажется на компе, coreutils или clifm? :)

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

Цель и смысл этого проекта в том, что бы быть переписанным на Rust. (Ж

Не, кадрить девочек из бухгалтерии.

Кстати на расте есть https://zellij.dev/tutorials/basic-functionality/

bdrbt
()
Последнее исправление: bdrbt (всего исправлений: 1)

Не. Чот тут не то. Наглядности Norton-like файловых менеджеров явно не видно. По сравнению с обычным шеллом ускорения работы нет. Да еще и новый язык учить надо. Ну и зачем эта прокладка между шеллом и пользователем?

Ну вот лично мне очень часто надо сравнить два файла на разных компах, зайдя на удаленный комп по ssh (или когда-то ftp). Миднайт с такой задачей справляется легко. Ну и скопировать-удалить список файлов, плохо описываемый регулярками. Набрать команду я в шелле могу, эта штука-то мне зачем?

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

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

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

В https://github.com/leo-arch/clifm/wiki/Introduction#what-is-clifm много текста, среди прочего:

First and foremost, clifm is not a shell, and should not be used as a shell: that is what a proper shell is intended for. Clifm is a file manager and is intended to be used to perform operations on files, just like any other file manager.

Briefly put, clifm feels less like a program running on top of the shell and more like this very shell put into file management mode: it is indeed a full-featured CLI file manager for the terminal.

But, why do we want a command line file manager? Kernighan and Pike stated once: "The power of a system comes more from the relationships among programs than from the programs themselves."5 In other words, the power of Unix comes not from the TUI, even less from the GUI, but from the shell, from the command line. Therefore, a file manager entirely based on the command line is no doubt an advantageous way of managing files in a Unix environment.

This is our motto indeed: Stick to the CLI!

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

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

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

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

менеджер файлов c текстовым интерфейсом, созданный с учётом принципов дизайна интерфейса командной строки, а не дизайна TUI

Кто-нибудь может это перевести с хипстерского на русский?

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

Потрясающе - это же просто 100% shell в плане того насколько неудобно в нём работать с файлами: для действия, которое в Midnight Commander требует пару нажатий стрелок и enter, здесь надо печатать километровые простыни, даже несмотря на аляповато прыгающее автодополнение.

На кой хрен это кому-то может пригодиться?! CLI-задроты уже увешали свой zsh дополнениями, которые делают то же самое. Нормальные админы давно поставили mc и не парятся. На какую целевую аудиторию это рассчитано?

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

Кароч, не стрелки жать, а писать чо ты хочешь буквами :)

То есть эта дичь возникла только потому что чуваки протупили и не нашли Ctrl+s в MC?

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

«Найти причину этого эффекта Или дефекта, ибо сам эффект Благодаря причине дефективен.» (Уильям Шекспир, «Гамлет, принц датский»)

Ну походу так. :( Судя по пламенному обоснованию, которое не поленился опубликовать dataman, разработчиками двигало религиозное чувство и слепая вера в отцов-основателей. И, если это единственная причина существования проекта, то мне жаль их времени.

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

Да из меня тролль как из дерьма пуля. :) Кащенита-то в свое время не особо получилось.

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

Конечно, похвально, что автор пытается сделать что-то интересное, полезное и концептуальное, но «Balance the benefit of a feature against its overall cost.» Это я в контексте shell vs. CLI file management.

Я лично не вижу смысла уходить с шелла.

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

Therefore, a file manager entirely based on the command line is no doubt an advantageous way of managing files in a Unix environment.

This is our motto indeed: Stick to the CLI!

Какая-то бессмыслица. Слова все понятны, но именно смысла в них не вложено. Ну то есть, они как минимум не следуют из предыдущих. Предлагаю идеи для новых проектов этого автора, с тем же слоганом:

  1. CLI git-клиент. Точно такой же, как существующий, только запускаешь его как cligit, а потом вместо git clone url пишешь clone url, выходишь из клиента, редактируешь файл, снова запускаешь клиент, чтобы вместо git commit написать commit, а потом, соответственно, push, потом выходишь. СLI-путь! Он рулит.
  2. CLI-редактор для изображений. Такой же, как ImageMagic, только с отдельной командной строкой.
  3. CLI-менеджер пакетов для любимого дистрибутива. Запускаешь его, и пишешь там remove chrome, потом install librewolf, query firefox чтоб инфу посмотреть.
  4. CLI-просмотрщик ресурсов. Запускаешь его, пишешь mem, получаешь что-то похожее на вывод free, пишешь processess, получаешь что-то похожее на вывод ps, пишешь cpu, получаешь что-то вроде вывода top, пишешь kill 123, получаешь то же, что и обычно при kill.
  5. После реализации этих идей можно ещё много всего придумать!

Главное, чтоб всё это из обычного шелла было не доступно, а надо было отдельный «менеджер» запускать. Это же так удобно, и полностью продолжает линию с этим гениальным файл-менеджером.

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

Я лично не вижу смысла уходить с шелла.

Можно подумать, что выбор, это либо шелл либо фм. А шелл + фм запрещено

dmitry237 ★★★★★
()

Ну что вы прям все насыпались…
Человек выстроил концепцию, захотел сделать именно так, старался…
Что, разве никто никогда из нас не создавал свой собственный файловый менеджер, не писал программуськи только для себя, казавшиеся странными другим :) ?

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

Не, не приходилось. Исключительно предписанное по ТЗ. Ради себя такое писать, так выхлопа ноль, а трудозатрат — масса.

gns ★★★★★
()

zsh с плагинами намного удобнее, не нужно учить ещё один псеводязык

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

Потому как большинству не понятна идея этого фм. При этом странность в том, что он ближе к шеллу чем к фм, но автор говорит что это именно фм. Коллизия в восприятии того что мы видим и как это позиционируется. За старания автору 5, но результат- <картинка с трамваем из буханки хлеба>

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

Прапорщик: — существует ровно сто способов совершения полового акта. Из строя: — Сто один. Прапорщик: --повторяю, существует ровно сто способов совершения полового акта. Первый: раком на потолке. Из строя: — тогда сто два...

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

Цель и смысл этого проекта в том, что бы быть переписанным на Rust.

Кстати да, раньше поругивали Ranger, за его медленный питон и в пример приводили проекты на сишке, cfiles 1.3. Сейчас же и сишка уже не торт, все увлечены новой «священной коровой» - растом. )

krasnh ★★★★
()

Clifm – это менеджер файлов c текстовым интерфейсом, созданный с учётом принципов дизайна интерфейса командной строки, а не дизайна TUI, как, например, превосходные Midnight Commander и Ranger.

Он не двухпанельный? Тогда не нужно.

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

В vi наверное нет, а в Vim/Nvim очень даже есть: Netrw

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

В виме всё есть, почти как в Греции, а вот в классическом, в котором в режиме вставки текста даже стрелки не работают, по-моему нет. Уже не помню, давно запускал.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 2)

Я вот фотки пытаюсь с телефона руками забирать - более 100 гигов. Все обычные файловые менеджеры по mtp дохнут (они и локальный такой каталог не особо бодро открывают). Пробовал ставить ftp сервер на телефон - дохнет сервер при обращении в каталог. Только синк через облака. И ещё с syncthing, но тот ещё гемор и вообще, как говорят сами разрабы, это другое. Короче, я к тому, что в ФМ нужно делать так, чтобы эти сценарии летали, а в каком виде - второстепенно.

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

Ну пять гигов я со смонтированного как диск телефона вынимал, было дело. Но что б сто... У меня как-то на гигабайте книжек rsinc на маке дох, вот это было странно.

Не в менеджере дело, а в протоколе.

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

разве никто никогда из нас не создавал свой собственный файловый менеджер

Угадал, не создавал. Так уж вышло что думать прежде чем что-то делать я научился раньше чем освоил линукс и программирование.

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

Я вот тоже не понимаю, ни этих ranger и других подобных, мне проще либо вообще все сделать через терминал, либо обычным гуишным стрелочкой переносить

Как по мне лучше бы они сделали все что есть в гуи только в туи, где можно также стрелочкой делать, из примеров этого вспоминаеться какой нибудь emacs или браузер links через gpu

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

Пробовал ставить ftp сервер на телефон

Хорошо что тебе гланды удалять не поручили :)

А почему обычный tar не использовать?

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

Кстати да, раньше поругивали Ranger, за его медленный питон и в пример приводили проекты на сишке, cfiles 1.3. Сейчас же и сишка уже не торт

Для автора clifm, уже 7 лет, как торт. С того же Wiki:

Clifm was born sometime in 2015 and first made publicly available on September 8, 2016, as a Bash script ¹.
Development of the C port (and the complete abandonment of the previous Bash version) started on February 19, 2018. Version 1.0 (Mario) was released on April 10, 2021.


¹ https://github.com/leo-arch/clifm-bash

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

пакануть фотки и видосы на телефоне 100 гигов (больше 100 гигов)? хорошо, что тебе не поручили… хз что, лень придумывать

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

Не запрещено.

Но если речь зашла про шелл vs. фм, то если работать с шеллом в текстовом редакторе (можно хоть в vi, если добавить парочку удобств), то это уже своеобразный файловый менеджер. Хочешь поиск - find . -type f |grep pattern. Хочешь массово переименовать файлы - пишешь команду (прям в том же буффере) для превращения вывода результатов поиска в набор команд mv, смотришь что всё верно и исполняешь, можно выборочно. Хочешь посмотреть индивидуальный файл - находишь его через поиск, дописываешь в начало msoffice, исполняешь. Хочешь собрать интересующие файлы в фокус - cut & paste. И так далее. Все операции единообразны, без лишнего интерактивного шума а-ля zsh.

То есть шелл - это на самом деле уже файловый менеджер, буквально и на полном серьёзе. Кмон, как ОС с девизом «всё есть файл» не может иметь стандартный файловый менеджер? Просто симуляция телетайпа, дожившая до наших дней, слишком сильно ограничивает UI и не даёт увидеть многих возможностей.

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

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

Да мы в тетрис на декрайтерах играли! А вы тут про возможности... :)

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

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

Clifm продолжает жить в эмуляции телетайпа, но добавляет локальный стейт для повышения удобства (возможность выделить файлы, например).

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

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

пакануть фотки и видосы на телефоне 100 гигов

Ага - это же, страшно подумать, целая одна команда в терминалке! Проще, конечно, ftp сервер вкорячить :)

На самом деле, разумеется, проще вынуть из него карту памяти, но это слишком легко.

zabbal ★★★★★
()

после того как открыл для себя связку $EDITOR + tmux repl (neovim + yarepl.vim) подобные поделия обесценились для меня еще больше

gagarin0
()

Можно только порекомендовать авторам переписать всё это на расте. Чтобы, так сказать, сформировать у пользователя цельную картину извращений.

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

устал тебя ждать

Ну сходи передохни, водички попей.

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