Pull to refresh

Comments 62

Вызов альтернативного редактора по прежнему через Alt-F4 с соответствующим результатом?

Пропишите в ~/.config/far2l/settings/key_macros.ini

Следующее:

[KeyMacros/Shell/CtrlE]
DisableOutput=0x1
Sequence=AltF4

— будет открываться по Ctrl+E (или любому другому сочетанию на ваш выбор)

Ctrl-E это shell-wide binding для End. Без mc keyboard compatibility layer, far2l так и останется far to linux lamers. (чуток троллинга, да). )

/оффтопик

Уверен, что когда-то в(еще виндовой) версии 2.0 была фича/команда "синхронизировать панель", то-есть открыть на пассивной панели ту же папку, которая открыта в активной. В текущем Фаре не могу ее найти.

Может, кто знает?

в far2l/far2m - через Alt+F1 или Alt+F2 и самый первый пункт, который с шорткатом -

(а в виндовском far3 только через плагин F11 -> Same Folder)

Другими словами, просто нажать AltF1 Enter либо AltF2 Enter.

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

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

100 лет макросу в стандартной поставке

Macro {
  area="Shell"; key="AltBackSlash"; description="Activate the same folder in the passive panel as in the active panel"; action = function()
    panel.SetPanelDirectory(nil,0,panel.GetPanelDirectory(nil,1))
  end;
}

Спасибо авторам.
far2l - самая полезная программа в линуксе :-) и виндовсе тоже

UI привычнее, если всю жизнь сидел на фаре. А если вас разница по функционалу интересует, то вот табличка сравнения фич

Почитал. Преимуществ нет, кроме того что перетянут с Винды комбайн, "и швец, и жнец и на дуде игрец", потому что сама Винда такого не умеет.

Линукс умеет, необязательно было это всё пихать в файловый менеджер, но "если всю жизнь сидел на Фаре" - остается привычка к Фару.
Нужен ли тогда Линукс? )

А вот для Винды - да, годная программа, просто замечательная.

Нужен ли вам Линукс, я не знаю, мне вот нужен, у меня на нём сервера крутятся. И работать там в привычном файловом менеджере очень кайфово. Особенно, учитывая, что я прямо в нём код пишу (теперь — через ssh прямо на тестовом сервере, без необходимости заморачиваться с настройкой всего стека на личном ноуте и заливкой готового кода на тестовый). Чтоб кто-то код писал в mc — не слышал, представляю себе это с трудом, без системного clipboard'а-то (знаю, что можно настроить, но настроивших людей вживую не встречал). Приучать себя к причудливым сочетаниям клавиш mc, родившимся от безысходности в условиях примитивных терминалов — не хочу и не буду, есть более интересные занятия, на которые можно потратить время. Например, на допилку far2l того же :)

Я же говорю, это всё от незнания и непонимания...

Ну вот я пишу. Разумеется, не в mcedit (это всего лишь "быстрый простой редактор"), а в vim, который вызывается, внезапно, из MC по стандартной со времен DOS кнопке F4, вместо mcedit.
Но мог бы и в mcedit, или в nano, или в emacs, или какие там еще есть редакторы в Линуксе, просто мне vim удобнее - и это будет всё равно F4.

А не менее стандартная F3 - покажет и текстовый файл, и hex, и запустит картинку, и pdf, и еще что угодно - это не функция самого MC, это настройка "что запускать для файлов xxx"

И "системный clipboard" там - стандартная функция терминальной программы, позволяющая копировать и вставлять хоть локально в иксовых программах, хоть через ssh на удаленный сервер, потому что это тоже через терминальную программу.
Там не нужно "настраивать" - оно просто работает )

Наверное, поэтому и не настраивает никто....

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

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

Код - пишется в редакторе (встроенном в MC, в FAR, отдельном VIM, отдельном IDE - как угодно).

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

Поэтому сравнивать файловые менеджеры MC и FAR по возможностям встроенного редактора - всё равно что сравнивать автомобили по наличию встроенного зонтика.
В Bentley вроде есть такой, в задней двери.

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

Есть ПРИВЫЧНЫЙ инструмент, который УДОБНО иметь на разных платформах. Энтузиасты портировали изначально Windows продукт на Linux, так что думаю они в курсе как запускать в прод что-то посложнее "сортировки пузырьком". Низкий поклон им за это.

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

Вы, если вписываетесь отвечать на ответ на комментарий, прочитайте сначала комментарий, чтобы понять о чем там было написано.
Специально для вас вынесу:

Всё, что в нем делается быстрее, ещё быстрее сделает нейронка по словесному описанию задачи

Так вот, то, что сделает нейронка "еще быстрее" - потом придется проверять, если это задача заметно сложнее чем сортировка пузырьком.

Так понятно? Если бы можно было бы - сейчас бы давно уже разогнали все отделы разработки, а писали всё "нейронкой".
И софт портировали бы нейронкой - быстро и хорошо.
Не правда ли?

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

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

Чтоб кто-то код писал в mc — не слышал

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

теперь — через ssh прямо на тестовом сервере, без необходимости заморачиваться с настройкой всего стека на личном ноуте и заливкой готового кода на тестовый

Тот же vs code и много кто ещё позволяет поздключаться к хосту по ssh и иметь всю мощь нормального редактора. Это даже если забыть о том, что консольный редактор можно прямо на хосте запустить. Не очень понял, как тут поможет Far.

Если вам нравится vim или vs code, это здорово! А на какой мой запрос ответит следование чьей-то идеологии?

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

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

Жаль, что вы в моём комментарии только про идеологию прочитали, а про то, что вы, например, можете использовать любой редактор, нет.

В фаре у консоли если что тоже есть доп фишки. Например набираеш ff - и вот список всех последних вызовов ffmpeg, можно быстро выбрать подходящий и отредактировать.
В стандартной консоли большинства дистрибутиовов история куда менее удобная.
А вы какой пользуетесь? Из нестандартных что-то подобное есть?

Ctrl+r, потом ff и листаете сматченные команды в истории, я банальный bash использую.

Про это я знаю. Это и есть "история куда менее удобная", оно показывает одну единственную строку, а не весь список сразу, который можно листать в том числе pg-up/down. Во такое что-то подобное есть?

history | fzf Можно забиндить на хоткей.

Эм, нет, оно выбранное просто печатает в stdout. То есть даже с хоткеем чтобы выбранное было готово к редактирования в командной строке, надо 2 доп действия - 1. скопировать из stdout, причем строка может не влезть в 1 строку на экране 2. вставить в командную строку.
Тут же даже строка не вмещающаяся на экран будет сразу готова.

Ну, камон, пропишите в ~/.bashrc что-то типа такого:

fzf_history_search() {
  local selected_command
  selected_command=$(history | fzf +s --tac | sed 's/ *[0-9]* *//')
  if [ -n "$selected_command" ]; then
    READLINE_LINE="$selected_command"
    READLINE_POINT=${#READLINE_LINE}
  fi
}

bind -x '"\C-r": fzf_history_search'

Дальше давайте сами.

Спасибо за скрипт, действительно работает. 👍

Если что, в fzf из коробки есть несколько хоткеев (opt-in), в том числе и Ctrl+r для истории. На хабре недавно даже статья была про это: https://habr.com/ru/articles/903696/

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

Когда-то я вот тоже "пересел на UNIX" и потащил туда виндовые привычки.

Наш опытный сисадмин тогда сказал: "выбрось и забудь! Здесь удобнее своё".
Вы мне меня же и напомнили )

Кстати, тот же "дурацкий Vim, из которого еще попробуй выйди, какой идиот его придумал. зачем, почему, когда есть такой удобный редактор" -да-да, именно в нем, в Far.

В общем, прав был тот сисадмин. И когда говорят про "идеологию" - это действительно она, это разница вот в таких мелочах типа "комбайн vs тулзы", в привычках.
Можно на нее забить и упорно продолжать по-старому, "на лыжах и в гамаке" - но это будет просто неудобно, хуже чем в Винде.

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

И всё же на какой мой запрос ответит изучение vim? Чего я такого могу желать, чтоб мне захотелось тратить на это время?

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

Типа того что "пишем исправления в код" - F5 - идет запись в файл, в git, на github, выгрузка на тестовый сервер по ssh - можем смотреть сразу результат.

Или "пишем изменения в прошивку ESP32" - F6 - все сохраняется, компилируется, запрашивается IP-адрес модуля и через OTA обновляется.

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

А еще он очень удобен, когда вам нужно срочно что-то поменять на сервере, стоя где-нибудь посреди дороги через ssh с телефона, когда сигнал то и дело рвется.

Это возможности, а какие у вас есть запросы - это вам лучше знать.

Но есть минус: если к нему привыкнуть - потом ОЧЕНЬ некомфортно работать в "обычных" текстовых редакторах, все время руки срываются на A, dw, ce, 3dd, yy 5p, :wq - а фигу, не работает.

Я регулярно пишу в mc, (mcedit) , короткие скрипты конечно. Дело привычки, удобно иметь кроме буфера возможность что то скопировать не повреждая буфер обмена. Но, коллеги смотрят косо.

Поддерживаю!! Я когда по работе пришёл на линукс+питон три года назад, far2l меня ооочень выручил. И код тоже под ним писал. Конечно же, мне гораздо проще пользоваться знакомым FAR, нежели изучать новые инструменты. Ведь я линуксоид не настоящий)) как пришёл так и ушёл. Главное, работу выполнил. А с Norton Commander (с интерфейса которого FAR сделали) знаком наверное с 1988 года, все хоткеи уже давно в память въелись)))

У меня та же история, я работал в Far'е под Wine, пока far2l не появился. Лет пять причём, с 2011 по 2016 насколько помню

Основное преимущество far2l - прямая работа с общесистемным буфером обмена, в остальном на любителя - кто к чему привык

Также мы из mc регулярно что-нибудь срисовываем :-) например, ESC expiration срисовали, маркеры в списке файлов

тот же режим отображения панель над панелью (непонятно, кстати, отчего названный тут «горизонтальным»), давно есть в mc. )

В чейнджлоге оно Horizontal panels layout, поэтому

Ubuntu - это, конечно, хорошо.. Но может вы как-то можете стимулировать отечественных разработчиков ОС обновлять версии? В Альте в актуальном репозитории для сих пор 2.6.1 с ещё с прошлого апреля (https://packages.altlinux.org/ru/p10/srpms/far2l/).

Но за сам far2l вам низкий поклон. Удобнее и отзывчивее (да, и привычней, конечно), чем mc

Спасибо за фидбек! А что отечественные дистростроители отвечают, если запросить обновление штатным путем (написать в поддержку или мейнтейнеру пакета, например)?

Знаете, писал им как-то, но вот не помню, как раз про far2l или какой-то другой пакет. Понимания не нашёл.

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

А напишите в чате плз, там почти наверняка сидит кто-нибудь из российских дистростроителей https://t.me/far2l_ru

Спасибо за поклон, если есть пожелания, что и как ещё улучить - пишите.

По вашей ссылке вижу, что в ALT p10 - far2l 2.6.1, а в ALT p11 - far2l 2.6.3, т.е. чуток обновляется. Так во многих дистрах, которые не rolling, такая же фигня - вышел дистрибутив и версии попавших пакетов в ней замораживаются - сверху только багфиксы. Хотя в Ubuntu/Debian можно свежие версии пропихивать в предыдущие релизы системы через backport, но ведь это пользователь должен его специально у себя активировать.

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

p11 - это ещё не стабильный репозиторий, для работы им пользоваться нельзя.

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

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

С хоткеями есть проблемы - через какое-то время часть перестаёт работать.

С хоткеями, как и с буфером обмена дистанционно дебажить сложно - множество факторов: и какая терминалка и какое рабочее окружение и их настройки.

Если есть возможность, соберите самостоятельно из исходников с гитхаба свежий master и проверьте на нём.

С оперативным обсуждением деталей бага давайте к нам в телеграм-чат https://t.me/far2l_ru

Альт какой-то гибридный, на версиях не замораживаются

Ну тогда пользователям мотивировать майнтейнеров. Хотя вот недавно с Astra не прокатило: https://github.com/elfmz/far2l/discussions/2547

К сожалению, отечественные дистрибутивы вообще не спешат завозить в репозитории свежий софт, не только far, а вообще в целом.

Очень нравится фар. Много лет сижу в Windows. Недавно поставил и под linux. Есть вопрос, как в WX версии адекватно и удобно запросить привилегии суперпользователя? В текстовой консоли "su -" и там уже far2l, а в WX что-то не могу разобраться.

Преимущество far2l в том, что его не обязательно изначально запускать под root. Если far2l наткнётся на операцию, где недостаточно прав, то сам запросит пароль суперпользователя (см. Параметры -> Системные параметры -> [x] Разрешить повышение привилегий).

Если же очень хочется пускать far2l изначально от root, то из консоли запускаете sudo far2l --notty и после запроса пароля получаете far2l под суперпользователем (но при этом терминал останется занят до завершения far2l)

Зашел просто спасибо авторам сказать: 20 лет назад дома полностью перешел на линукс и вот far, это то чего максимально не хватало. Ни один из "аналогов" не подошел. Первый выпуск far2l как то прошел мимо меня, узнал о нем только полгода назад, скачал-поставил - это офигенно! Все такое привычное, удобное, на "кончиках пальцев"... Спасибо разработчикам, вы - молодцы!

А DOS Navigator еще не портировали?

Вот это был когда-то настоящий шедевр среди файловых менеджеров. И встроенный редактор там лучший.

Я начинал. И даже что-то запускалось и как-то работало. Проблема в том, что он 1) не юникодный 2) в него впаян нелицензионный код паскалевской turbo vision (т.е. его нельзя использовать в производных продуктах и распространять открыто). А во freepascal'овский free vision юникод только-только завезли, и насколько реально на него DN пересадить это вопрос, может проще с нуля написать аналог. Но на паскале? Языке, который фактически не используется нынче, кроме адского легаси? В общем, не знаю пока

Чуть подробнее. Я пробовал два подхода.
1) Адаптировать существующий код для сборки в нынешних условиях под Linux последней живой версией компилятора Virtual Pascal, под который этот код написан (но который давно не поддерживается). Это получилось, даже как-то работает и что-то рисует. Но компилятор не развивается, а ко встроенной Turbo Vision есть лицензионные вопросы, а ещё не поддерживается Юникод.
2) Пересадить DN на FreeVision из FreePascal. Там есть юникод, и она лицензионно чистая. Теоретически возможно, но на практике очень много скучной работы, я начал и задолбался.

Сейчас пришла в голову идея третьего подхода: с помощью нейроночки написать с нуля на базе FreePascal и FreeVision аналог, совместимый по именам файлов исходников, иерархии классов и API с оригинальным DN настолько, насколько это возможно с учётом другого компилятора и необходимости поддерживать Юникод. Кому интересно, можете поиграться тут (понадобится доступ в Google AI Studio)

Спасибо за ссылку на репозиторий. Может быть когда-нибудь)

Много лет назад винду бросил, а far не бросил. Как ни крути, мне он всё равно удобнее mc и nnn, которыми тоже пользуюсь (а иногда dolphin - у него тоже есть удобный двухпанельный режим).

Использовать dolphin в качестве двухпанельника — такое себе. Есть же krusader и double commander. У меня на моих личных линуксах far как-то не прижился, хотя на нескольких серваках использую именно его.

Я пробовал krusader и double commander. Они тоже хороши, но мне понравился dolphin. У всех свои печеньки и предпочтения :)

@unxed- ты молодец, что тащишь это уже много лет!

Спасибо! Не только тащу, но и тащусь 🙂

Добрый день!
Спасибо вам большое за вашу работу!
Так уж получилось, что как раз сегодня ставил 2.6.5-beta на свежеустановленную Linux Mint 22.1. Всё отлично, но снова выплыла проблема с Alt+Tab:-(.
С одной стороны, необходимо ставить в Input Settings эксклюзивную обработку горячих сочетаний с левым Alt и Ctrl - иначе горячие сочетания от DE перекрывают всякие Alt+Fn.

С другой стороны, когда переходишь в этот режим, перестаёт работать Alt+Tab. И двойной Alt+Tab (как примерно год назад) - тоже больше не работает. Единственный вариант - добавить дополнительный HotKey Win+Tab на уровне DE.

Известная проблема, увы. Я просто освобождаю на уровне DE нужные мне Alt+F2 и Alt+F7. Всё равно грядет Wayland, а там эти хаки с эксклюзивной обработкой работать не будут, его модель безопасности не позволит

Sign up to leave a comment.

Articles