LINUX.ORG.RU

Double Commander 0.9.0

 , , , ,


5

2

Double Commander — это кроссплатформенный двухпанельный файловый менеджер, распространяемый под лицензией GPL v2. Целью данного проекта является создание файлового менеджера, аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.

Основные изменения:

  • Сортировка по столбцам плагинов WDX в файловой панели
  • Возможность сравнить файлы по содержанию в диалоге перезаписи
  • Поддержка BLAKE2b и BLAKE2bp, оптимизация SHA256, SHA512, BLAKE2s и BLAKE2sp
  • Плагин FTP: поддержка SSH+SCP, прокси, авторизация по ключу, выполнение команд из командной строки
  • Синхронизация каталогов: выбор нескольких элементов, обработка только выбранного в файловой панели
  • Lua: поддержка UTF-8, поддержка Lua 5.2 - 5.3
  • Редизайн окна настроек для плагинов, внешних архиваторов и вплывающих подсказок

>>> Подробности

anonymous

Проверено: Shaman007 ()

Ответ на: комментарий от anonymous

распаковывает

И получается та же костыльная фигня, что в двухпанельниках, вид сбоку.

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

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

и при этом с няшными выпадающими автодополнениями вместо суровой дрочки табом для ls, а потом и cd:3

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

Я когда-то хотел написать замену для rm, чтобы файлы не удаляла, а перемещала куда-нибудь в ~/.trash. Но потом отказался от этой идеи. Слишком много вопросов вызывает.

Сейчас просто включаю алиасы типа:

alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'
А когда изредка приходится писать rm -f или, тем более, rm -rf, то в голове всегда горит тревожная лампочка.

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

такой принципиальный?

Ага )

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

Напоминаю про «медленные» фс, перечитывание занимает время.

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

распаковывает

И получается та же костыльная фигня, что в двухпанельниках, вид сбоку.

Двухпанельниками не пользуюсь, почему «фигня» не понял. Объясни, что тут костыльного по-твоему. Если предложишь способ лучше, с удовольствием внедрю его у себя.

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

Сейчас просто включаю алиасы типа:

Эт работает когда вы работаете на полутора машинах которые полностью под вашим контролем.

А когда изредка приходится писать rm -f или, тем более, rm -rf, то в голове всегда горит тревожная лампочка.

Но и она бывает перегорает.

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

б-г миловал, таких медленных фс где загрузка списка одной папки вызывала подогрев полушарий я пока не видел.

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

Эт работает когда вы работаете на полутора машинах которые полностью под вашим контролем.

Признаю, опыта работы с большим парком машин у меня не было.

Однако не понимаю, в чём проблема первым же делом установить там любимый шелл и скопировать несколько дот-файлов. Ведь иначе это не работа получится, а какой-то мазохизм.

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

отображается сразу, без лишних команд

Я ещё раз повторяю: не надо заниматся демагогией и обнулять привычные и незаметные действия. Само оно не отобразится, для этого надо что-то сделать.

для его монтирования тоже надо какую-то команду помнить

Для пользования двухпанельником тоже надо что-то помнить. Ты пробовале посадить за тотал человека, которыё кроме эксплорера вжизь ничем не пользовалесь?

в ФМ хватает десятка хоткеев

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

иногда падает

Ну да, оно кривоватое.

ты часто rsync-ом для копирования пользуешься?

Для целых папок да. А несортированные кучи разгребаю двухпанельником. Причём из них большая часть — скрины, которые как раз хорошо там листать и отмечать. Но исполнение само по себе убогое, хорошо бы их сразу в нужную категорию засылать, а не проходить по многу раз. Тут уж ни шелл не поможет, ни двухпанельники, надо чот пилить.

Если будет конфликт

А конфикты надо сначала diff -rq cмотреть. Сначала оно просканировало — читаешь, можешь даже в файл записать и потом почитать. Решаешь, что со всем этим делать. Разгребаешь — и тогда уж с чистой душой запускаешь синхронизацию, если она вообще автоматизируема. А с интерактивным сканированием хрен отбежишь надолго.

Enter вниз Enter вниз Enter вниз F3

Шо? Там всё первым в списке? Частный случай какой-то.

на одном процессоре

Как там в 60-х?

вспомнить

Это другое. Проблема человеческая памяти в том, что она ассоциативная: если не знаешь, откуда добраться до нужных воспоминаний, то хрен доберёшься до них за разумное время. Висит груша — нельзя скушать, так сказать. Есть читерные техники, типа гипноза, тульп и т.п., но и они в этом плане не всесильны. При этом можно совершенно случайно вспомнить штуку, о которой не вспоминале десятки лет — входные сигналы отрезонируют с ним или чем-то рядом лежащим, и утерянная цепочка найдётся. И лучше и не вспоминать, ибо есть false memory — последующие искажённые пережёвывания воспоминания перекрывают оригинальное.

и пол часа ждём

У тя там шо, девять уровней вложенности? o_O

Можно более конкретные примеры?

Мне чо, весь bash_history запостить? :3 Я и так тут уже порядочно примеров наваляле. Тем более, там в основном запуск/прибивание/замораживание/размораживание программ (в т.ч. графических), yatc, less, grep, ping, git, mpv, wget, man, strace, bc и всякое такое, а не шатание ФС.

Причём тут VNC?

При том, что как ты будешь запускать графический двухпанельник на удалённой машине по SSH?

Какие модальные окна?

В которых поиск, синхронизация каталогов и сравнение.

шелл тоже засирает /tmp, тормозит и падает,

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

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

фм вам выдаст предупреждение

`rm` тоже.

визуализация фм+предупреждение

Задалбывающие, сродни всяким UAC.

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

в чём проблема первым же делом установить там любимый шелл

Без рута особенно, угу.

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

Я уже сказале — монтирование.

Архив — это тебе не образ fs. Как ты его смонтируешь? Всё равно какая-то программа должна его куда-то распаковать и потом подать тебе в виде примонтированной fs. И чем это лучше скрипта, который делает то же самое, но без привлечения лишних толстых сущностей, вроде эмуляции fs?

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

Без рута особенно, угу.

А уж если этот сервер на винде, то и тем более.

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

Монтирование даёт в том числе кэш VFS на случай повторных поисков.

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

Архив — это тебе не образ fs

Что вообще образ ФС тогда в твоём понимании?

должна его куда-то распаковать

Не куда-то, а на лету доставать.

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

Что вообще образ ФС тогда в твоём понимании?

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

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

Не куда-то, а на лету доставать.

Во-первых, далеко не всегда возможно достать «на лету» только один отдельный файл, смотри выше. А во-вторых, после «доставания на лету» файл всё-таки куда-то девается, как ты думаешь? Или так и висит в астрале?

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

хотели кликнуть на archname.txt промахнулись, попали на archname.tar.bz2 и ждесм пока отвисним на открытии или киляем процесс

Кстати, да, неплохо бы это пофиксить... Или хотя бы отрепортить. А то я не вижу такого репорта ни для mc ни для doublecmd.

Ну что? Решится ли кто-то отписаться разработчикам? Можно даже на русском, его знают и в mc и в doublecmd.

Например у меня открыты каталоги сильно отличные от ~/Downloads/Video/youtube/, но мне нужно посмотреть список файлов в ~/Downloads/Video/youtube/.

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

вы привели хороший пример с путем, легко запоминающийся/набирающийся, как раз в нем не нужно <tab>

Интересно, это ж как его в консоли без tab-а набирать?

Кстати еще в минус фм и отображения списка файлов, «медленные» фс, например смонтированные сетевые «с другого полушария», замучаешься накликивать длинный путь, вместо cd/ls/другая-команда /path.

Хм... Если путь помнишь на память досимвольно, то по нему и в ФМ можно перейти (Alt+C в mc, в сабже это rclick на путь над панелью, можно и на хоткей назначить). На практике я для этого использую hotlist.

Но так придётся набирать ВСЕ символы пути ТОЧНО, до регистра. Потому что любое автодополнение — тот же ls.

-aHAXP

Ещё иногда --inplace и -I, чтобы точно переписать файлы. Но, в целом, да. Это 7 параметров, которые надо помнить, и не перепутать, как там их записать, то ли -HAXER то ли -NAHIR... И ещё нужно помнить, когда в конце каталога нельзя ставить слеш. Вот, всё это в каком-нибудь mc помнить не приходится. Просто F5.

Неправда.

Правда, без явно указанных опций — не сохраняет. Проверено.

-r или -R в зависимости от задачи.

Так не работает же! Что ж вы один за другим повторяете одну и ту же ошибку? Вы, что, правда, никогда файлы в консоли не искали? А в чём же вы их тогда ищете?

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

Так не работает же!

Ну на, держи работающий вариант:

find <dir> -type f -name '*.txt' -exec grep <string> \{\} \+
Вообще, опция -R у grep лишняя, пмсм. Для рекурсивного прохода по подкаталогам есть find.

Предвещая вопросы защитников ФМ: да, мне проще и быстрее набрать эту команду, чем лазать по галочкам и полям в GUI (или TUI) ФМ. Но гораздо важнее не это, а то, что такую команду я могу легко комбинировать с другими командами.

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

Само оно не отобразится, для этого надо что-то сделать.

В консоли — да, надо. А в ФМах не надо, там содержимое сразу отображается при входе в каталог.

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

Хотлист, поиск, F3, F4, F5, F6, F7, F8, Shift+F4, Insert, курсор и Enter хватает для почти всех задач и всех видов архивов. Это десяток хоткеев. Для одного только rsync-а и то больше помнить.

А главное — не надо их запоминать и искать в мануалах. Они все подписаны.

Ну да, оно кривоватое.

Вот! Переходи на ht, у него есть печеньки дизассемблер!

ты часто rsync-ом для копирования пользуешься?

Для целых папок да.

Можно поинтересоваться, с какими опциями?

А конфикты надо сначала diff -rq cмотреть.

Сначала diff потом rsync при каждом копировании каталога? Вы, батенька, мазохист... :)

Шо? Там всё первым в списке? Частный случай какой-то.

Ну, так получилось. Но даже если б не первым — кнопка «вниз» повторилась бы несколько раз. Всяко проще, чем создать временный каталог, посмотреть ман по опциям, смонтировать, less-ить, отмонтировать и удалять...

Это другое. Проблема человеческая памяти в том, что она ассоциативная

Да, поэтому люди со «структурным мышлением» обычно помнят больше — им легче найти концы ассоциативной цепочки. Но это всё детали. Так или иначе, нельзя помнить всё. Так зачем забивать голову лишней информацией?

Мне чо, весь bash_history запостить? :3

Нет, не примеры скриптов. Примеры случаев, когда консоль удобнее двухпанельника при работе с файлами.

При том, что как ты будешь запускать графический двухпанельник на удалённой машине по SSH?

Так я и не буду. Я запущу его локально, добавлю в hotlist ssh-каталог на удалённой машине, и буду ходить по нему как по локальному диску.

Хотя лично я предпочитаю mc. Его и по ssh можно запустить, и ценных фич в нём побольше.

В которых поиск, синхронизация каталогов и сравнение.

В сабже они немодальные. В mc поиск модальный, но его можно скинуть на панель, а можно прямо в окне поиска жать стандартные F3, F4...

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

Так а шелл историю тоже при выходе пишет. А историю переходов не пишет вообще.

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

Ну на, держи работающий вариант:
find <dir> -type f -name '*.txt' -exec grep <string> \{\} \+

... grep --with-filename --color ... Иначе, если файл всего один, grep его не выведет, и будет непонятно, где ж он нашёлся-то.

да, мне проще и быстрее набрать эту команду, чем лазать по галочкам и полям в GUI (или TUI) ФМ. Но гораздо важнее не это, а то, что такую команду я могу легко комбинировать с другими командами.

Да, всё верно. Можно даже писать свои скрипты. Например сложить эту строку в ~/bin/dirgrep, и запускать dirgrep "*.txt" "<string>". Так, с годами, можно написать набор удобных скриптов, которые делают в консоли то... что в ФМ есть из коробки. Так стоит ли тратить на это время? Ради чего?

Я ведь не говорю, что консоль не нужна. Для каких-то редких задач (которые почему-то никто не хочет называть) она необходима. Но для повседневных задач ФМ удобнее же! И не нужно помнить сотню команд и опций — все галочки и кнопки в ФМ подписаны, даже в ман лезть не надо.

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

в котором возможен произвольный доступ к любому файлу без какой-либо предварительной распаковки всего архива

А где невозможен? Проходишь файл потоком, строишь в оперативке словари, структуру, карту потока — всё, дальше просто выдёргиваешь из файла нужное, распаковывая на лету.

после «доставания на лету» файл всё-таки куда-то девается, как ты думаешь

Ты вообще понимаешь, как системные вызовы работают? Не надо файл куда-то «девать», его вообще может не существовать физически, загляни в /proc и /dev, например. Обращается к драйверу read — отдаёшь считанный чанк из кэша, или распаковываешь новый и отдаёшь, сколь надо, упираешься в EOF — отдаёшь, обращается fstat — отдаёшь считанной структуры кусок, вызывается lseek — идёшь перед этим местом к ближайшей точке потока, откуда можно доразжать до нужной (хоть и к началу, если реализация совсем агностичная), распаковываешь и ждёшь следующего вызова, чтоб отдать. Можно даже асинхронно. И так далее, не надо никакими временными файлами засирать ФС.

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

при входе в каталог

Ну так а в каталог само входит, спрашиваю?

F3, F4, F5, F6, F7, F8, Shift+F4

Шиндузятничество и IBM PC-шництво сплошное, понятно. Ничё, что эти клавиши даже по PC-шным клавам гуляют и из основной позиции однозначно недоступны?

с какими опциями?

-rvt обычно.

при каждом копировании каталога

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

кнопка «вниз» повторилась бы несколько раз

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

Так или иначе, нельзя помнить всё

Помнить можно. Доставать сложно. Без подкрепления старые воспоминания теряются независимо от того, поступали новые или нет.

Примеры случаев, когда консоль удобнее двухпанельника при работе с файлами

А что есть «работа с файлами»? По юниксвею всё есть файл, так что у меня всё работа с файлами и есть.

Я запущу его локально, добавлю в hotlist ssh-каталог на удалённой машине, и буду ходить по нему как по локальному диску.

И гоняя по сети дохренища данных, получая огромную латенси при поиске по содержимому, ну да.

Хотя лично я предпочитаю mc

Ну так оно же и есть неюзабельное стрелочковозное днище.

В сабже они немодальные

Так что ж получается, я неосилятор, что у меня именно в сабже окно синхронизации каталогов блокирует работу с основным?

шелл историю тоже при выходе пишет

history -a; history -n

А историю переходов не пишет вообще

Можно прикрутить алиасом pushd к cd.

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

А где невозможен?

Сюда смотри: Unfortunately, in order to unpack single member of .tar.gz archive you have to process whole archive, and not much you can do to fix it.

И где теперь твоё «на лету»?

Ты вообще понимаешь, как системные вызовы работают?

А ты только-только сдал зачёт по этой теме и всё ещё не можешь перестать всем это рассказывать?

Не надо файл куда-то «девать», его вообще может не существовать физически

Тебе, может, не нравится слово «файл»? Хорошо, пойду тебе навстречу, скажу по-другому. Данные, которые ты получаешь из файла тоже никуда «девать» не надо? Их тоже «вообще может не существовать физически»?

И так далее, не надо никакими временными файлами засирать ФС.

Что-то ты всё равно будешь временными файлами данными засирать. Память, например. Учитывая, что /tmp у меня смонтирован в памяти, то для меня это одно и то же.

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

Так что ж получается, я неосилятор, что у меня именно в сабже окно синхронизации каталогов блокирует работу с основным?

ты не просто неосилятор, ты - избранный

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

Ну так а в каталог само входит, спрашиваю?

Да, само, входит при вводе имени каталога. Просто вместо Tab-а в консоли я жму Enter в ФМ.

Шиндузятничество и IBM PC-шництво сплошное. [...] из основной позиции однозначно недоступны?

Зато привычно, не меняется годами. И нащупываются вслепую по дыркам между F4-F5 и F8-F9.

Ну понятно, стрелочковоз гордится скиллом задрачивания стрелочек по тыщу раз…

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

А что есть «работа с файлами»? По юниксвею всё есть файл, так что у меня всё работа с файлами и есть.

Меня устроит и так. Приводи примеры того, что ты считаешь работой с файлами, и что тебе удобнее делать в консоли, а не в ФМ.

Я запущу его локально, добавлю в hotlist ssh-каталог на удалённой машине, и буду ходить по нему как по локальному диску.

И гоняя по сети дохренища данных, получая огромную латенси при поиске по содержимому, ну да.

Кстати, нет. Наоборот, забрать список файлов один раз быстрее, чем ждать каждый символ в ssh, особенно если Tab-аешься и ждёшь вывод подсказки для автодополнения.

Ну так оно же и есть неюзабельное стрелочковозное днище.

Почему? Там такой же быстрый поиск и автодополнение как в консоли (быстрый поиск в mc по-дефолту на Ctrl+S). Постоянно им пользуюсь. Чем он хуже-то? Я ж вот всё жду примеров!

И фич там больше чем в сабже. В F3 можно редактировать hex. Можно вывод любой команды открыть, отредактировать и сохранить в файл (Shift+F4,Ctrl+u). Ещё и переключаться между редактором и панелями по Alt+` можно. В сабже такого не вижу.

Так что ж получается, я неосилятор, что у меня именно в сабже окно синхронизации каталогов блокирует работу с основным?

Ну не знаю... Вроде, у меня ничего не блокирует. Проверь ещё раз, может то в старой версии было?

history -a; history -n

Это вручную. Вручную в ФМах тоже можно сохранить текущие настройки или историю.

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

not much you can do

Это и есть агностичный подход. На деле в каждый момент времени существует состояние словаря, которое можно кэшировать, есть рубежи, где n байт потока заканчиваются ровно с m байт распакованного потока, есть конкретные точки, после которых расположен конкретный файл... Я, короче, о том, что с учётом реализации конкретного алгоритма архивации можно реализовать намного более эффективное решение, чем распаковка всего в лоб. Взглянь, например, как DPI фильтрую шифрованный трафик, как навороченные плееры мотают полифонию, где та же проблема — нота может звучать хоть с самого начала файла, как мотают видео без ключевых кадров...

только-только

Да уж много лет как.

тоже никуда «девать» не надо?

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

Память, например

Это и близко не стоит с засиранием целым архивом.

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

Это и есть агностичный подход.

Красивое слово. А сказать-то что хотел?

Я, короче, о том, что с учётом реализации конкретного алгоритма архивации можно реализовать намного более эффективное решение

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

А я для себя, исходя из найденной мной ссылки, сделаю вывод, что для наиболее распространённых на моём компе архивов (.tar.gz, .tar.xz, .tar.bz2 и т.п.) более эффективное решение, чем распаковка всего архива, невозможно (ладно, для тебя сделаю оговорку: крайне затруднительно). Ну а если сюда добавить, что в твоём варианте нужно ещё тащить эмуляцию фс, то мне однозначно больше нравится мой вариант.

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

У тебя в размере проблема, а не в дописывании как таковом.

Э нет, это у тебя в размере (HISTSIZE=1000) проблема, а у меня в размере (HISTSIZE=100000) — преимущество. ;)

Сам же говорил, команды улетают довольно быстро. А у меня не улетают.

А баш — говно далеко не только по этому параметру.

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

вместо Tab-а в консоли я жму Enter в ФМ

А до этого директория откуда берётся, мм?

по дыркам между

Наивнеё… Далеко не на всех клавах есть такие дырки. Не на всех клавах они расположены одинаково. Не на всех клавах они нажимаются без Fn. И наконец, не на всех QWERTY они вообще есть.

десять раз нажать «вниз» проще

Не проще, ибо для этого надо переходить с основной позиции на стрелки.

сотню символов

Какие вообще сотни символов, если речь о навигации к нужному файлу в текущей директории? Покажи пример, где стрелочковозенье 10 раз будет эффективнее автодополнения по префиксам и даже поиска по префиксам в том же ФМ.

Приводи примеры того, что ты считаешь работой с файлами,

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

забрать список файлов один раз быстрее

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

на Ctrl+S

Оппа, и как этот ваш MC замораживать?!

Чем он хуже-то?

Лишни клавиши нажимать.

И фич там больше

Вот видишь, ты сравниваешь по встроенным фичам, а шелл даёт полную свободу в этом плане: вместо того, чтобы жрать полтора просмотрщика, для которых есть плагины, просто берёшь и передаёшь файл любой программе; передаёшь тот же, что только что использован, другой; переиспользуешь в другой команде, которая не трактуется однозначно как «работа с файлами», комбинируешь в пайпы (например, направляешь выхлоп в pbcopy), и т.д.

Это вручную

Не вручную, а прописываешь один раз в ~/.bashrc и забываешь.

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

Ну и потом, если на одном и том же размере при постоянном дописывании zsh не тормозит, ksh не тормозит, mksh не тормозит, а bash тормозит, то проблема явно не в размере. :)

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

А у меня не улетают.

И не записываются. ну да.

А баш — говно

Ну так и шо, я когда-то пробовале перейти на zsh, настраивале-настраивале, в итоге получился тот же bash. Ну и зачем, когда есть bash?

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

А сказать-то что хотел?

Что влоб.

крайне затруднительно

Ну так это и надо решать, вместо того, чтобы писать 56-й плеер на Электроне.

тащить эмуляцию фс

Так что плохого в прозрачной работе с архивами-то? Даже форточки давно открывают zip как обычные папки.

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

И не записываются.

Ты читай внимательнее. ksh и mksh записывают каждую команду по умолчанию, и обновляют историю после каждой. В zsh я такую настройку сразу же ставил. Никакого костыля в виде PROMPT_COMMAND ни там, ни там не нужно.

Ну и зачем, когда есть bash?

Потому что bash — худший выбор из всех шеллов. Zsh фичастее и стабильнее (тут кто-то упоминал, что в bash'е, в отличие от zsh, файл с историей иногда обнулялся), ksh (mksh или loksh) — менее раздуты чем bash и стабильнее.

настраивале-настраивале, в итоге получился тот же bash.

И шо такого? Я тоже когда zsh'ем пользовался не так много фич его использовал. Основной киллер-фичей для меня было всё то же безгеморройное увеличение объёма хранимой истории, при постоянном чтении и дописывании файла.

Ну или попробуй mksh или loksh. Там фич поменьше чем в баше, но мне хватает.

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

Так что плохого в прозрачной работе с архивами-то? Даже форточки давно открывают zip как обычные папки.

Знаешь, если я на свой скрипт прицеплю алиас cd, то я тоже буду открывать архивы как обычные каталоги. Но никакого отношения к эмуляции фс это иметь не будет.

А плохого в прозрачной работе с архивами то, что эта абстракция дырява. Архив — не каталог. Скрывать этот факт — глупо и опасно.

Ну и ты нашёл, конечно, что в пример приводить — форточки. Ты мне нравишься, поэтому я очень надеюсь, что ты не из тех, кто хочет, чтобы линукс семимильными шагами шёл к десктопному успеху.

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

Никакого костыля

В чём костыльность-то? Всё есть скрипт. За такую же идеологию олдфаги любят RC-скрипты.

худший выбор из всех шеллов

Даже хуже dash и COMMAND.COM?

файл с историей иногда обнулялся

УМВР, а отсуствие в треде кулстори обнуления от пользователей ZSH ещё ничего не доказывает. Возможно, потому, что их мало.

Основной киллер-фичей для меня было

Ну вот многие его ради одной киллер-фичи держат: кому-то промпт многострочный или справа, кому-то разворачивание сокращённых путей одним табом... А мне ничего этого не нужно, и замена кастомных команд историей тоже не нужна.

Там фич поменьше

Ну и как однострочники писать на всяких убожествах?

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

Но никакого отношения к эмуляции фс это иметь не будет

Там именно эмуляция.

эта абстракция дырява

Взяле и раскритиковале юниксвей, молодец, чо.

Архив — не каталог.

А каталог что? ФС разные бывают, где-то на имена ограничения неявные, где-то на права, где-то писать нельзя, где-то noatime. Ещё большая абстракция.

Скрывать этот факт — глупо и опасно

Скрывать, что маленький файл полностью хранится в головном айноде, а флешку в любой момент могут выдернуть — глупо и опасно.

десктопному успеху

Это чо такое? Мне тут давеча разъяснили, что я десктопным линуксом-то и не пользуюсь, оказывается. В том числе из-за подхода shell > GUI, похоже.

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

Даже хуже dash и COMMAND.COM?

К словам не придирайся. ;)

dash в линуксе обязательно нужен, но только для неинтерактивного выполнения скриптов. Не bash'ем же, с его SHELLSHOCK'ом и бог весть ещё чем ненайденным, скрипты выполнять.

А вместо command.com я то ли 4dos, то ли ndos ставил, когда в досе жил. :)

Ну и как однострочники писать на всяких убожествах?

Прекрасно. Я в ksh в основном на однострочниках и живу. Вот для интерактивной работы фич там поменьше, вроде бы. Впрочем, мне хватает. А чего в баше было такого, чего тут нету, я уже и забыл. В любом случае, если мне фичастости захочется, я лучше zsh поставлю.

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

Взяле и раскритиковале юниксвей, молодец, чо.

А то. Я, может, вообще перед сном Worse Is Better перечитываю.

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

а флешку в любой момент могут выдернуть

Да, флешки в любимый тобой юниксвей тоже не вписываются. Да и вообще, USB по многим параметрам то ещё говно.

десктопному успеху

Это чо такое?

Это чтобы как в винде было. Талантливые маркетологи будут чётко определять что нужно тупым юзерам.

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

А до этого директория откуда берётся, мм?

Набирается так же, как в шелле, или нажимается «вниз» если она в списке в начале, или «end» если в конце — что будет быстрее. Ведь её имя и имена соседей видны сразу, не нужно Tab-ать, не нужно ls, не нужно помнить точное название.

Наивнеё… Далеко не на всех клавах есть такие дырки. Не на всех клавах они расположены одинаково. Не на всех клавах они нажимаются без Fn. И наконец, не на всех QWERTY они вообще есть.

И вообще клавиши не всегда есть. Есть тачскрины, есть проекционные клавиатуры, есть air mouse... Только к чему это? Если на клавиатуре нет функциональных клавиш, то мне тяжко будет со всем, с оконным менеджером, браузером, редакторами и теми же эмуляторами терминала. В этом случае неудобства в ФМ или консоли — далеко не главная из моих проблем.

Какие вообще сотни символов, если речь о навигации к нужному файлу в текущей директории?

Тут речь шла о файле в iso-шке. В ФМ это действительно несколько Enter-ов и «вниз»-ов. А в консоли, чтобы это было в текущем каталоге, исошку надо смонтировать, создав временный каталог, а потом отмонтировать и удалить каталог. Команды для всего этого вряд ли уложатся и в сотню символов.

Покажи пример, где стрелочковозенье 10 раз будет эффективнее автодополнения по префиксам и даже поиска по префиксам в том же ФМ.

Стрелочковозение эффективнее, если в каталоге 10 файлов или меньше: нужно максимум 5, в среднем 2-3 нажатия чтобы достать до цели. На практике даже если файлов 15-20 — стрелками часто быстрее: пока ты будешь думать, какой префикс ввести для файла, я на автомате 10 раз «вниз» нажму.

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

Прошу прощения, наверное, потерялось в общем потоке. Можно ещё раз скопипастить хотя бы парочку? А то все примеры, что я помню, были наоборот — я пишу, что удобнее делать в ФМ, а ты отвечаешь, что в консоли не слишком хуже (не лучше, наоборот, хуже, но не слишком).

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

Копипастишь — это как? Мышой, что-ли? Хотя да, замечание интересное. В ФМ нет проблем со входом в каталоги на других языках, с иероглифами или непечатаемыми символами, а в консоли эта проблема есть.

Оппа, и как этот ваш MC замораживать?!

Ctrl+Z, как везде. А зачем его замораживать? Вообще не помню, чтобы мне это было нужно.

Лишни клавиши нажимать.

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

Вот видишь, ты сравниваешь по встроенным фичам [...] шелл даёт полную свободу в этом плане: [...] передаёшь файл любой программе; передаёшь тот же, что только что использован, другой; переиспользуешь в другой команде, которая не трактуется однозначно как «работа с файлами», комбинируешь в пайпы (например, направляешь выхлоп в pbcopy), и т.д.

В mc можно не только запускать консольные команды, но и сохранять/редактировать их вывод: открываю пустой редактор (Shift+F4), вставляю вывод (Ctrl+U) ls -la, редактирую, после него вставляю вывод tar tvf archive.tar.xz, после него вывод grep-а или ещё какой команды, всё это сохраняю в файл (F2), или выхожу без сохранения. Как v! в виме. В сабже такая фича не нашлась.

Это было к несостоявшемуся холивару doublecmd vs mc — его оказалось не с кем обсуждать.

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

Если на клавиатуре нет функциональных клавиш, то мне тяжко будет со всем, с оконным менеджером, браузером, редакторами и теми же эмуляторами терминала.

О, как оно бывает-то! Я, наоборот, F-клавишами в работе вообще не пользуюсь — тянуться до них неудобно. Разве что на 3 из них у меня повешены развлекательные функции — управление плейером. Но и это можно всегда перевесить на Mod4+<какая-нибудь буква>, есичо.

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

Не bash'ем же, с его SHELLSHOCK'ом и бог весть ещё чем ненайденным, скрипты выполнять

А если скрипты с башизмами?

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

А максима «фсё эсть файл» даже в оригинальных юниксах не соблюдалась

Ну так её и нереально соблюсти для всего. Но по возможности пытаться стоит.

USB по многим параметрам то ещё говно

Ну строго говоря, любая железяка может внезапно отключиться.

как в винде

Очень размытое понятие, винда постоянно меняется, плюс есть винда здорового человека и винда осилятора — кардинально разные вещи.

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

А если скрипты с башизмами?

Убивать, конечно. Сначала скрипты, потом авторов.

А уж если в скрипте башизмы, но написано #! /bin/sh, то их авторов нужно убивать медленно, мучительно и с трансляцией на ютубе, чтобы другим неповадно было.

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

плюс есть винда здорового человека и винда осилятора

Да, честно говоря, я в сортах и способах приготовления говна винды плохо разбираюсь. Уже больше десяти лет как я даже смотреть в её сторону перестал.

Что я хорошо помню, так это что после установки винды мой компьютер начинает принадлежать корпорации Майкрософт. И тут вряд ли что-то изменилось.

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

что будет быстрее

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

видны сразу

Это если папка маленькая.

Если на клавиатуре нет функциональных клавиш, то мне тяжко будет со всем, с оконным менеджером, браузером, редакторами и теми же эмуляторами терминала.

Вот видишь, а никсы изначально делались под чистую QWERTY. Ъ прикручивают Emacs-управление по всей системе (на макоси и вовсе из коробки, если ты не в курсе), а уж в браузерах и редакторах и подавно; в терминалах и вовсе нечего F-клавишами делать, иначе в твоём MC и делать их было бы бессмысленно, всё равно везде Meta+цифрами приходилось бы нажимать из-за конфликта.

создав временный каталог,

Держи каталог для маунтпоинтов, делов-то.

пока ты будешь думать, какой префикс ввести для файла

Так думать нечего; видишь букву — нажимаешь. Сразу видно, кто печатать не умеет :D

Можно ещё раз скопипастить хотя бы парочку?

А конфикты надо сначала diff -rq cмотреть. Сначала оно просканировало — читаешь, можешь даже в файл записать и потом почитать. Решаешь, что со всем этим делать. Разгребаешь — и тогда уж с чистой душой запускаешь синхронизацию, если она вообще автоматизируема. А с интерактивным сканированием хрен отбежишь надолго.

Мне чо, весь `bash_history` запостить? :3 Я и так тут уже порядочно примеров наваляле. Тем более, там в основном запуск/прибивание/замораживание/размораживание программ (в т.ч. графических), `yatc`, `less`, `grep`, `ping`, `git`, `mpv`, `wget`, `man`, `strace`, `bc` и всякое такое, а не шатание ФС.

Копипастишь — это как? Мышой, что-ли?

В общем случае да; был терминал с полным управлением с клавиатуры, то ли termit, то ли termite.

В ФМ нет проблем

Проблема та же, ибо прыгнуть на такой файл префиксным вводом не получится. А листать по одному можно и в шеллах в каком-то режиме; в Vim по умолчанию такое.

Ctrl+Z, как везде

Это не замораживание, это сворачивание. Замораживание блокирует вывод.

А зачем его замораживать?

Например, чтоб сделать так:

  Левая панель   Файл   Команда   Настройки   Правая панель 
╔←═ /tmp/dl ════════════•[↓]→╗╔←═ ...a/text/lectures ═•[↓]→╗
║↓и  Имя    │Разме│Время прав║║↓и  Имя    │Разме│Время прав║
║/..        │ВЕРХ-│в 15 02:28║║/..        │ВЕРХ-│я 18 21:56║
║/1         │ 4096│в 14 15:31║║/bda       │ 4096│я 27  2015║
║ 00        │    0│в 26  2018║║/cc        │    0│н 28  2016║
║ p09.jpg   │2167K│в 13 15:55║║/cno       │ 4096│к  4  2014║
║ p09.tiff  │  22M│в 13 15:55║║/cod       │ 4096│р 25  2016║
║ test.bc   │ 1844│в 13 17:42║║/dm        │ 4096│т 14  2017║
║ test.c    │   75│в 13 17:34║║/dso       │ 4096│т 14  2017║
║ test.s    │  698│в 13 17:44║║/ep        │ 4096│я 13  2017║
║ test_~e.bc│ 1844│в 13 17:44║║/ess       │    0│р  3  2016║
║           │     │          ║║/fm        │    0│р 14  2017║
╟────────────────────────────╢╟────────────────────────────╢
║-ВВЕРХ-                     ║║-ВВЕРХ-                     ║
╚════════════ 731M/49G (1%) ═╝╚══════════ 5231M/355G (1%) ═╝

таким же числом клавиш

Клавиши клавишам рознь. Можно так же клики мерять, как ЧМИшники любят, и сделать перемогу из двух кликов против четырёх, вот только эти четыре все рядом, а два в разных конца экрана...

Moondancer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.