Comments 62
Вызов альтернативного редактора по прежнему через Alt-F4 с соответствующим результатом?
Пропишите в ~/.config/far2l/settings/key_macros.ini
Следующее:
[KeyMacros/Shell/CtrlE]
DisableOutput=0x1
Sequence=AltF4
— будет открываться по Ctrl+E (или любому другому сочетанию на ваш выбор)
/оффтопик
Уверен, что когда-то в(еще виндовой) версии 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 - самая полезная программа в линуксе :-) и виндовсе тоже
Зачем оно надо когда есть mc?
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 года, все хоткеи уже давно в память въелись)))
Основное преимущество far2l - прямая работа с общесистемным буфером обмена, в остальном на любителя - кто к чему привык
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 как-то не прижился, хотя на нескольких серваках использую именно его.
Добрый день!
Спасибо вам большое за вашу работу!
Так уж получилось, что как раз сегодня ставил 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.
far2l в Ubuntu 25.04: наконец-то GUI-версия из коробки