Как стать автором
Обновить

Комментарии 170

Спасибо за информацию

Ура! Пойду пробовать!!

а в KDE есть какие-то особенности о которых стоит знать заранее?

В KDE есть приятная особенность: там в Konsole OSC52 должен работать из коробки, так что даже без обращения к иксам/xwayland буфер обмена работать должен (надо включать в настойках far2l, раздел «Интерфейс»). Это, например, для случая, когда вы идёте куда-то по ssh НЕ из far2l, а просто из Konsole, и там на удалённом хосте far2l гоняете.

Некоторые глюки в KDE были, но мы вроде все кроме одного поправили. Оставшийся: в графической версии (она пока есть только в ppa) под иксами сложности со вводом символов через Alt+код_символа_цифрами, в Wayland не воспроизводится.

В чате пишут, есть ещё одна проблемка: в KDE в графической версии функция «Эксклюзивная обработка нажатий клавиш» не работает, а системная настройка «Игнорировать глобальные комбинации клавиш» работает с глюками. Будем разбираться ещё.

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

Подтверждаю, после обновления стало лучше.

Спасибо за тестирование!

Странно, регулярно работаю с far2l, никогда такое не наблюдал.

Только под Wayland проявлялось, может поэтому.

Очень удобная штука. На Linux работаю эпизодически и недавно поставил far2l на CentOS - очень здорово. Огромное спасибо авторам

Спасибо за добрые слова! 🙂

Пользовался FAR в бытность работы под Windows, но после перехода на Linux перешел на Midnight Commander (mc). Было бы полезно почитать про их различия так как по внешнему виду и назначению они почти один в один.

Вот, например, первое, что приходит в голову. Кстати, мы с mc регулярно удачные решения срисовываем. Например, реакция на одиночное нажатие ESC у нас сделана тем же способом, что и в mc, и поддержка выделения кнопками * + - тоже. Ещё недавно маркеры типов файлов с mc срисовали.

Если смотреть как у mc, то вместо «пианины» и отжима шорт-катов у терминалов, лучше бы реализовать leader key sequences.

(Совсем хорошо, если с использованием тех же сочетаний, что и у mc.)

  1. У нас есть sticky keys, это очень близко по смыслу, в статье об этом есть под спойлером

  2. Если вы привыкли к комбинациям ESC+цифра, как в mc, то вот макрос, который даёт то же самое в far2l

то, что Esc+n там работает, вовсе же не значит, что только так в mc и можно использовать F1…10. Первое там исключительно для тех, у кого с этми кнопками беда, или же как некоторые gnome-терминалы тоже делают что-то своё при их нажатии (хотя это тоже какая-то беда). Я лично предпочитаю жать F1…10 напрямую.

А вот о чём я говорил изначально, так это про вещи типа c-x + …

А где бы почитать про вещи типа c-x? В справке mc не могу найти навскидку.

Спасибо! В принципе можно сделать такое и у нас для тех кто привык и кому так удобнее. Только Ctrl-X занята, надо что-то другое. Ctrl-H свободна, например.

не, я думаю такое никто не оценит. c-x это явное влияние emacs, да и вообще что в zsh, bash, что в mс строковое редактирование использует emacs key binding.

Это момент глубокого противоречия между Unix-like и тем, откуда идёт FAR.

Так что у вас либо расчёт на тех кто даже терминал курочит станет, чтобы «FAR как в винде», либо же придётся уметь клавиши, как принято в UNIX world.

Как это Ctrl-H свободна, если она издревле переключает режим видимости/невидимости скрытых файлов?

Привет. Кое что из mc C-x - было сделано, в частности Compare.
Но без использования самого сочетания C-x, зато с использованием mcdiff.
https://github.com/elfmz/far2l/issues/1042#issuecomment-983533025

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

Сделали прям отдельную страничку в комьюнити вики про это:

https://github.com/akruphi/far2l/wiki/far2l-vs-mc

Если есть предложения, как дополнить/улучшить, пишите!

Простите, но это сильно напоминает анекдот:
- Официант, это вы мне чай или кофе принесли?
- А вы что, сами отличить не можете?
- Представьте себе, нет.
- Тогда какая вам разница?

Если для вас Far и MC "почти один в один" даже после опыта реального использования, то вероятно, вам отличия и не важны.

Ну пусть будет ха-ха.

FARом под Windows я пользовался лет 15 назад и с того времени скорее всего многое, что могло поменяться. А так как разработчик следит за активностью mc и даже перенимает у него отдельные фичи, то ему наверно не составит труда такой список отличий сделать, чтобы попробовать сагитировать нового пользователя.

Недавно спрашивал в чате, что осталось не срисованного полезного, там пара фич буквально. Можно поиском по чату поискать. Кстати вот скажем FISH гениальная mc'шная придумка, срисовывали с большим удовольствием.

UPD: нашел,

https://t.me/far2l_ru/28497

F9->File->Chattr

F9->Command->Background jobs

F9->Command->Undelete files

Простите, но ваш комментарий сильно напоминает мем "жаль, что далеко не все поймут". Не увидел, ни одного комментария, который внятно объяснит разницу с mc. То, что автор привел в качестве преимуществ, таковыми не совсем являются. Например "буфер по ssh" - никогда не сталкивался с такой проблемой на linux, буфер прекрасно работает по ssh. Или "Работа напрямую графической оболочке" - вообще не понятно, что за приемущество и для чего оно? mc тоже может запускаться в "графическом интерфейсе".

Видимо far ждали те, кто много работал в Windows, потому как все остальные "преимущества" нивелируются через linux way: Ctrl+o -> делаем все что нужно).

Единственная проблема, с которой сталкивался mc - это тормоза в каталогах, в которых +500K файлов. Интересно, как с этим в Far

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

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

Так потому что эти сравнения - они ведь на самом деле "ха-ха".

Вам реально нравится выделение текста в mcedit через F3?

Вам надо учить "набор комбинаций как в емаксе" чтобы банально выделить текст до конца строки, вместо того чтобы придавить шифт и нажать End?

Кстати, все остальные кнопки навигации с придавленным шифтом выделяют текст, причем везде - не только в редакторе. Перейти на слово справа - Ctrl+Right Arrow, чтобы его выделить - придавливаете дополнительно Shift и т д. Выделить весь текст в редакторе до конца файла? Интуитивно должно быть Ctrl+Shift+PgDn.... странно, работает.

Выделили километр текста, контрол-це? Оно в системном буфере PRIMARY, переключился в (куда там надо), контрол-вэ.

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

Что делать в ремотном mc, сохранять текст в файл, файл копировать локально, а потом файл класть в клипборд? Или средствами терминала копировать по кусочкам с Shift+мышь?

Далее, запустили тот самый скрипт, он в консоль выдал длиинное нЕчто. Как это развидеть? В фаре просто жмем F4 и - вывод в редакторе, с подсветкой синтаксиса. А в mc - запускаем второй раз уже с редиректом в файл? Очень смешно если это будет make World например ;-)

И таких мелочей - миллион.

Только то что кнопки работают во всех комбинациях - уже то, от чего полуночный командир... отказался. Полноценно в гамаке на лыжах (С).

И бОльшая часть полезного обнаруживается просто за пять минут тестовой работы. Все что надо помнить - это кнопка меню F9, кнопка перехода между панелями Tab, и кнопки выбора содержимого панелей Ctrl+F1/F2, но они не менялись со времен первого нортон командира от Пети Нортона.

А остальное в подсказке снизу.

Надо только попробовать.

А про "особый путь" и "так заведено" лучше отправлять Леонарду Поттерингу, он оценит ;-)

Не хочется тратить много времени, чтобы разобраться и почувствовать всё это.
А сходу сравнения с MC не смог найти.
Буду признателен за нечто подобное.
)

Это философский вопрос, на самом деле. "О разнице подходов", и это даже не шутка.

Для иллюстрации, давайте на пару слов углубимся в историю "полуночного командира". Когда-то, в mc были и графическая версия (как сейчас у фара), и масса трюков по перехвату клавиатуры (как сейчас у фара) и т. д. Однако время шло, и "полуночный командир" все больше забрасывал свои решения, все больше ограничивая свой UX возможностями древней консоли 1970х. Добровольно. "Тут так заведено".

Фар идет другим путем.

Если чего-то не хватает в консоли, вейленде, терминале от микрософт, KDE и GNOME - тем хуже для них, "мы уже идем к вам". Везде немедленно шлются тикеты, патчи, пулл реквесты. Проектам, которые также реализуют TUI в консоли - присылаются примеры, ссылки, патчи.

Если у микрософт обнаруживается бага, то а) в фаре появляется workaround, и б) микрософт "допинывается" до состояния "патч вмержен, баг исправлен". Никаких компромиссов, никаких "так заведено" и "бага не у нас".

Так что "таблицы сравнений" тут мало осмыслены, они устаревают быстрее чем составляются...

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

Надо только попробовать.

Здорово вы написали! Я это всё словами не проговаривал для себя, а ведь подход именно такой, да: мы не хотим прогибаться под ограничения телетайпов 70х, мы хотим дотянуть всю экосистему консольных приложений *nix хотя бы до возможностей консоли Windows XP. И это работает: мы, например, сделали у себя ESC последовательности для передачи содержимого буфера обмена (т.н. far2l terminal extensions), и вот аналогичное решение уже в Windows Terminal и KDE Konsole завезли.

Я сижу на 22-й Ubunta и на 24-ю, в силу некоторых причин, не могу пока перейти (надеюсь - временно). Но far2l работает и под 22-й за что большая благодарность тем, кто его портировал под linux. После MC это просто блаженство :)

Спасибо! Это очень приятно читать.

Welcome to Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-88-generic x86_64)

sudo apt update
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done

sudo apt install far2l
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package far2l

После MC это просто блаженство :)

Тут стоит уточнить, что так же как бывает английский, а бывает «мой английский», так и здесь — стоит уточнить, что это после «вашего mc», потому что тем, кто умеет пользоваться mc на самом деле, FAR на Linux не особо нужен. Практически один и тот же функционал, при том, что mc там (и не только там) доступен давно.

Не припоминаю, чтоб кому-то нужно было «учиться пользоваться» Far Manager'ом на Windows.

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

А я вот припоминаю, что даже по использованию Norton Commander (MS-DOS) были книги и мануалы. Ну и часть из этого опыта запросто переходила и на Far, и на Total Commander (тогда ещё Windows Commander). Хотя, по последнему, я точно какую-то образовательную литературу видел. По Far тоже что-то такое было, особенно по плагинам.

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

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

Англоязычную видеоинструкцию для версии под Windows я встречал на YouTube.
Вот она, кстати:

Пожалуй, я действительно не совсем корректно выразился. Идея в том, что люди уже инвестировали один раз свое время в освоение nc/far, и не хотят тратить его второй раз. Таких людей немало, и мы даём им возможность просто работать.

Если человек аналогичным образом уже инвестировал время в освоение mc, мы ему по возможности тоже стараемся привычный UX дать. Вот мейнтейнер Дебиана попросил ESC+цифры сделать, я изучил вопрос и написал макрос.

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

шорткатов у вас нет что ль? А если их не учить (запоминать) это типа только меню каждый раз пользоваться? А знать какой-то функционал кроме банального F5 (copy) — это тоже уже учиться как-то чрезмерно и всё, ваша работа в том, чтобы не надо? )

даже в песнях слагали. "Я нажал эф восемь, и веселый Нортон удалял мне все подряд..." (с)

словно в рай заходят в дос в нормальный чистый дос

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

Тем более что лет 15 назад эти же люди точно так же рассказывали что "mc не нужен, учите шелл".

А еще лет за 10 до того эти же люди клеймили позором тех слабаков, которые в баш втащили libreadline - ибо не требуется редактировать команды, можно же заново набрать после опечатки все то же самое ;-)

Если отвечать теми же штампами, но по существу, без демагогии, то можно сказать, что колбаса там давно есть, да ещё и не одна.

А вот те, кто рассказывал про «mc не нужен», те обычно так в cd-ls и продолжают, им одинаково «не нужен» что far, что mc.

Про readline так же мимо, по той же причине — тот, кто использует mc, явно не Shell-ретроград, полагается на более развитый интерфейс, где возможность редактировать набранное изначально ожидаема.

В общем, коллегу поддерживать это неплохо, конечно, но вот собирать чепуху в кучу ради этого всё равно не стоило бы.

Для баша опечатки надо править с помощью Quick Substitution.
т. е. если ошибся и набрал got вместо git, то проще набрать
^got^git
чем полностью команду перепечатывать.

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

Аххаха, я эту мысль держал в голове, когда пост писал, это одна из его целей, да :)

Увы, всё так: это в Винде ты пишешь под конкретную платформу, а в *nix — сразу под целый зоопарк, и поэтому приходится такие простыни писать вот.

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

Может быть, есть смысл написать совместимые эмуляторы терминалов, для которых нужно минимальное количество дополнительных действий?
Например у xfce4-terminal есть ряд настроек аж в GUI, где можно отключить ряд клавиш, в т.ч. F10 и доступа к меню. Это может быть удобно. Но отключает ли он все нужные для far2l клавиши?
А что насчёт XTerm / UXTerm?

А графическая версия far2l по сути и есть такой терминал. Консольный far2l, запущенный внутри неё (скажем, по ssh), даст тот же UX, что даёт графическая, через специальные расширения терминала.

Плюс, как и написано выше, мы постоянно пристаём к разработчикам терминалов с просьбой запилить что-то, что даст пользователям чуточку лучший UX в far2l. Вот пара свежих комментариев, например:
https://gitlab.gnome.org/GNOME/vte/-/issues/2601#note_2240484
https://bugs.kde.org/show_bug.cgi?id=435975#c4

Еще раз огромное спасибо всем причастным за far2l. Пользую с удовольствием на FreeBSD. Требования к фичам у меня минимальные, поэтому оценить нововведения не возьмусь.

Это первый отзыв с FreeBSD, спасибо! Мне очень приятно :) А приходите к нам в чат, чтоб там у нас был кто-то с этой платфорым. Поможет в тестировании, и проще будет с проблемами разобраться, если встретите. Не обязательно туда что-то писать сразу, можно сначала почитать просто.

У меня аллергия на чаты, извините. Если нужно что-то потестировать на фре - пишите тут, в личку или на почту. Почту сообщу в личке.

Ок!

Когда планируем включить в стабильную ветку debian?

В следующем стабильном Дебиане (13) будет.

В bullseye-backports far2l_2.6.1~beta+ds-1~bpo12+1_amd64.deb
sudo apt -t bullseye-backports install far2l
Можно и так извратиться:

sudo cat <<EOF | sudo tee /etc/apt/sources.list.d/far2l.list
deb [signed-by=/etc/apt/keyrings/far2l.gpg] https://ppa.launchpadcontent.net/far2l-team/ppa/ubuntu jammy main 
# deb-src [signed-by=/etc/apt/keyrings/far2l.gpg] https://ppa.launchpadcontent.net/far2l-team/ppa/ubuntu jammy main 
EOF
Далее:
sudo gpg --homedir /tmp --no-default-keyring --keyring /etc/apt/keyrings/far2l.gpg --keyserver keyserver.ubuntu.com --recv-keys A5585B38743303A2
sudo apt-get update
sudo apt-get upgrade --fix-missing --no-install-recommends far2l

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

Например, даже на снимке экрана, что приведён в статье, трудно понять, что ".config" это каталог, а ".profile" - файл ? В mc каталог сразу опознается по наклонной черте "/".

Понимаю, что пример не самый удачный, т.к. это "системные" названия.

В новой версии из ppa уже завезли, оно просто отключено по умолчанию по историческим причинам. Просто включите в настройках.

Вам проще поставить свежую версию из PPA и сбросить раскраску к новым умолчаниям, вот тут описано: https://github.com/akruphi/far2l/wiki#mc_types

Минус случайно нажал я, извини

Спасибо.

Подскажите, как убрать вызов утилиты htop с горячей клавиши Ctrl-W ? Дело в том, что я привык к командной строке и часто использую эту комбинацию для удаления слова слева. В far2l нажатие этой комбинации запускает утилиту htop. Я прошелся по текстовым конфигам и нигде не обнаружил упоминания про htop. Затем я прошелся по исходникам и обнаружил упомниание htop в ./far2l/bootstrap/ps.sh. Судя по всему, вызов команды для просмотра списка процессов (Task list) захардкожен или подефолту навешан на Ctrl-W. Я считаю, что из настроек по-умолчанию следует убрать всё, что используется функцией readline, чтобы оно не интерферировало с работой в командной строке.

В фаре удаление слова слева делается CtrlBS. Если не хотите переучиваться, повесьте макросом CtrlBS на CtrlW

А как повесить этот макрос ? Для меня far2l это Norton Commander для Unix. :)

В файл ~/.config/far2l/settings/key_macros.ini вставьте

[KeyMacros/Shell/CtrlW]
Description=Erase word to the left
DisableOutput=0x1
NotEmptyCommandLine=0x1
Sequence=CtrlBS

и перезапустите фар.

Область действия Shell сработает только, если на активной панели файлы, а бывает ещё информационная панель (Info); панель быстрого просмотра (QView); панель дерева папок (Tree) и т.п. Тут возможно стоит сразу использовать Common, если Ctrl+W ни в просмотрощике, ни в редакторе, ни в диалогах не нужна:

[KeyMacros/Common/CtrlW]
Description=Erase word to the left
DisableOutput=0x1
NotEmptyCommandLine=0x1
Sequence=CtrlBS

Поставил в Common, работает, большое спасибо!

Раз уж вы поставили область Common, имеет смысл удалить строчку NotEmptyCommandLine=0x1, иначе ни в редакторе, ни в диалогах работать не будет.

Действительно, в редакторе по Ctrl-W опять запускался htop. Убрал NotEmptyCommandLine, всё ок.

Коллеги, а вот еще фича-реквест (или может быть уже реализовано, но я просто не осведомлен). Короче, хочу простейший hex editor по команде F4. Я понимаю, что можно прикрутить внешний редактор, собсно так и работаю, но лучше бы иметь встроенный. :)

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

Я пользую hexedit. В стародавние времена был такой просмотрщик/редактор hiew, сильно он мне нравился. К сожалению, автор превратил его в коммерческий продукт для винды.

Тоже скучаю по hiew. Опенсорсный biew похож, но не совсем 1:1. Можно было бы допилить, но мне пока и с фаром дел хватает :)

Да, и почему-то hiew не очень хорошо работает в относительно свежем (9.0) Wine в консоли (т.е. если запускать wine hiew32demo.exe &&> /dev/null, а не wineconsole hiew32demo.exe: во втором варианте работает норм, но в отдельном окне, увы), можно им тикет запилить, чтоб поправили. Так-то 900 ₽ за версию без обновлений в принципе не особо большие деньги, чему там обновляться? Новые сеты процессорных инструкций не так часто появляются, и не так часто нужно именно их дизассемблировать.

Так, ну баг в Wine про hiew я сделал (подтвердив тейк из соседнего треда, что мы не смиряемся, а идём и пушим всюду то что нам необходимо))

https://bugs.winehq.org/show_bug.cgi?id=57281

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

А не подскажете заодно, где его там искать? Установил из PPA far2m, ни в Viewerе, ни в редакторе никаких новых комбинаций кнопок не видно, help ничего такого не упоминает, в Гугле тоже тишина.

Оригинальный файл находится здесь: https://github.com/shmuz/luafar2m/blob/main/Macros/scripts/Third_party/hexed.moon , но он написан на moonscript, который по умолчанию не установлен. Lua-версия этого файла у меня есть, но здесь, кажется, нельзя прикреплять файлы. Поэтому возьмите отсюда: https://file.io/VvPDOGKwD3uq

Этот файл надо распаковать в ~/.config/far2m/Macros/scripts и перезапустить far2m. После этого открываете любой файл вьювером и нажимаете CtrlF4 (справка по F1).

Огромное вам спасибо! Очень этого не хватало в FAR ещё со времён перехода с DOS Navigatorа, даже без редактирования, просто курсора, по которому можно было бы находить текущую позицию, переводя взгляд из окна в окно, а тут вообще всё и сразу.

Будут вопросы, не стесняйтесь, спрашивайте :)

Сейчас в Дебиан добавляем, в процессе, после и в Убунту можно будет

У меня WSL под Windows 10. Заметил, что с недавних пор far2l из текстовой консоли WSL запускается в отдельном графическом окне через wxWidgets. А как сделать так, чтобы он при этом "отпустил" текстовое окно консоли, из которого его запустили? Т.е. чтобы окно консоли обратно на себя управление получило. Я пробовал запускать с ключом -notty, но чего-то ещё не хватает.

В Linux вот так прокатывает: фоновый запуск FAR2L-GUI из командной строки без блокировки терминала:

far2l --notty &

Точно, спасибо! Под WSL тоже работает.

осталось не срисованного полезного, там пара фич буквально

Делюсь идеей:

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

Если такое получится сделать, то например, вместо встроенного терминала, редактора и т.п. в Far'е можно будет использовать какие угодно варианты.

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

В смысле два окна рядом, или одно под другим?

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

А мы же умеем выставлять палитру терминала по цветам из palette.ini, чего бы нам не выставлять соответствующие цветам Фара в Винде?

а вот за это спасибо, таки да, kde, без вейланда, запускаю фар стопроцентно под konsole

Сейчас запустил на Fedora 40 из Gnome Terminal - вроде все цвета нормальные (обычные).

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

Ну 11.2 это очень старая версия. Наверное имеет смысл собрать из исходников самостоятельно

Альтернатива в Windows — использовать специально приспособленные к работе с far2l форки3 PuTTY: putty4far2l и KiTTY (не путать с kitty для *nix, о которой написано выше).

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

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

детектив

О да!

Про выбор: Windows Terminal же ещё есть как минимум (но там надо как минимум переназначать кнопку Paste). И можно в WSLg ту же юниксовую kitty гонять.

Спасибо за программу. Использую far2l с момента публичного анонса. До этого с 90-х годов использовал mc и... Страдал... Какой же он для меня лично не удобный. Простейшие функции по эргономике отсутствовали. И тут выходит far2l! Подключил ппа репозиторий разработчиков, заинсталил и офигел. Сразу всё заработало так как я хотел. Не возникло проблем с самбой, до и со всем остальным. В качестве дистрибутива использую Минт, ещё наверное с 13 версии аж. Потом far2l стали уже включать в дистрибутивы. Пробовал на Дебиане и LMDE6, но там он работает пока плохо, на экране какие-то артефакты, а ппа репозитории не подключить. На Фряхе пока тоже беда, ну ничего, со временем всё пофиксят. На винде использую Фар с 90-х. Лично мне в far2l не хватает двух вещей, скорее всего я просто не знаю, как это сделать:

1) У меня при нажатии клавиши ESC скрываются и показываются панели в виндовом Фаре, здесь только по Ctrl+O. Если возможно сделать по ESC - подскажите пожалуйста как,

2) По нажатию BackSpace у меня переход в родительский каталог. Если нажимать несколько раз, то и переходы будут на уровень выше. И тоже не знаю, как это сделать.

Буду ОЧЕНЬ признателен за подсказки.

Да уж... Как-то что-то уж больно не очевидно, как эти макросы создавать, куда класть и как заставить работать, но я упрямый и не сдался. :-) Разобрался. Оказалось всё очень просто.

1) В папочке /home/<Имя пользователя>/.config/far2l/settings/ создаём файл key_macros.ini и вписываем туда нужное,

2) В моём случае это

[KeyMacros/Shell/Bs]
DisableOutput=0x1
EmptyCommandLine=0x1
Sequence=CtrlPgUp

[KeyMacros/Shell/Esc]
DisableOutput=0x1
EmptyCommandLine=0x1
Sequence=CtrlO

[KeyMacros/Shell/NumDel]
DisableOutput=0x1
Sequence=F8

[KeyMacros/Shell/Alt]
DisableOutput=0x1
Sequence=F9

3) Сохраняем key_macros.ini и перезапускаем far2l

Хотел, единственное, чтобы меню вызывалось ИСКЛЮЧИТЕЛЬНО на правый альт, но не судьба: ни RAlt, ни RightAlt из последней секции не срабатывают. Для меня это не страшно, главное решено.

> но я упрямый и не сдался

Можно было спросить :)

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

В Fork'e FAR2M (автор shmuz здесь), можно макрос только на RAlt повесить. Да и мощнейшая макросистема на LUA доступна.

Артефакты? В Дебиане? А чего в тикете в far2l говорят?

а можете пару примеров неудобности mc?

1) Не работает буфер обмена ни в каком виде. В Far2l всё "искаропки",

2) Не истории вводимых команд. В Far2l выпадает список ранее введённых команд,

3) Неудобная работа с атрибутами и правами файлов и папок. В Far2l более интуитивная работа с атрибутами файлов и папок,

4) В МЦ фактически отсутствует работа с сетью. В Far2l каким-то образом при помощи NetRock у меня заработал доступ к самба шарам. Причём я точно знал, что самба у меня в самом Минте не была тогда настроена, и пофиг ему было на согласование версий протоколов,

5) Кодировки... Кодировки... Не, не так: КОДИРОВКИ!!! Понимайте это как хотите, объяснять не буду.

Это так, навскидку. Если посидеть и хорошо подумать - ещё с десяток придумаю. И да, вынужден признать, что с середины 90-х, когда я стал использовать РэдХэт, потом Убунту, потом Минт - лично для меня МЦ был самым адекватным, но... Из-за его "особенностей", как в том приколе про тараканов в квартире: жить можно, но противно.

Ну в mc есть и 2) история команд по M-h, 3) работа с chmod, chown, chattr, а также 5) кодировки по M-e, однако немного своеобразно (после far2l требуют переучивания навыков) и частично усечённо (хотя chattr наоборот в far2l слабее, чем в свежих mc).

А вот 1) буфер обмена, 4) различные сетевые протоколы и 5) широчайший набор кодировок - действительно одни из основных преимуществ far2l.

буфер обмена в нормальных оболочках сделан уровнями выше, а тот же iTerm2, например, делает его сам. Что касается сетевых плагинов, то в mc давным-давно есть sshfs, может и не только он — это просто как пример. Про самба пенять несколько странно, потому что в UNIX принято монтировать удалённые сетевые ресурсы, которые после этого выглядят как часть локальной ФС. Не удивлюсь, если впрочем и под самбу у них плагин есть, там это реализуется через свой vfs-слой, так что реально реализовать и это.

Всё остальное лишь подтверждает тезис о неосиляторах, которые и в far чего-то встроенного не отыщут.

в UNIX принято

В этом-то вся и проблема, отпугивающая новых пользователей. То что "принято" пусть остаётся для таких как Вы. А для таких, как я, работающих с ЮНИКСами с середины 90-х, и не хотящих больше трахаЦЦо с "принципами" и "юниксвэями", а быстро решать задачи и для новых пользователей портируются и создаются программы, повёрнутые к человеку лицом.

Скуф вышел потроллить, что вы хотите :-)

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

Вот смотрите, C-a это в начало строки. Что должно быть "в конец"? C-s? C-d? Не угадали, C-e.

Логика? Гоните ее ;-)

Словосочетение «UNIX way» многие понимают неправильно. Way это не только путь, но и способ. «Решить задачу способом UNIX» — да, супер, для многих задач (например, распарсить лог и записать результаты в csv файл) подходит отлично.

Проблемы начинаются там, где way начинают понимать как путь в философском смысле (это который у самурая, у которого, как известно, нет цели, только путь).

Потому что есть задачи, которые не решаются этим способом в принципе (попробуйте представить браузер, разделённый на 100500 мелких утилит, и вся работа идёт перенаправлением их ввода/вывода, например).

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

Проблемы начинаются там, где way начинают понимать как путь в философском смысле (это который у самурая, у которого, как известно, нет цели, только путь).

А потом всё уходит в какое-то сектанство, и типа, "ТЫ ДОЛЖЕН ТОЛЬКО ТАК, А НЕ ИНАЧЕ". Приведу ещё пример из жизни. В своё время я намучился с TeX документами. Работаю в научной среде (научный сотрудник). Так вот, для того, чтобы создать конечный TeX надо было использовать тогда как минимум 4 утилиты. Причём на этапе "преобразований" надо было читать логи, чтобы понять что, где и как глюкануло, и сбойнуло. Очень часто итоговый документ превращался в ... коровью лепёху... Мягко говоря. Лет через несколько всё решилось при помощи плагина для Либре Офиса. Теперь человек просто набивает диссер, или статью в Либре, и потом конвертирует её в TeX. Документ по разметке в результате не отличался от набитого в либре, и самое главное, не отличался от "утилитного" метода создания. Ещё через некоторое время появися плагин и для МСОфиса, и стало совсем хорошо. Но сектанты заплюют конечно, это же не юниксвэй.

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

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

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

после far2l требуют переучивания навыков

А в Фаре научите меня включать в файловой панели нужную мне кодировку для списка файлов панели.

В mc-то это легко: Esc-e - и выбирай нужную кодировку списка файорв панели.

А в Фаре это делать как-нибудь можно?

В far2l на локальной системе никак (выбор языков сейчас работает в просмоторщике/редакторе и при поиске содержимого файлов на панелях).

А вот при сетевом соединении через NetRocks (быстрый вызов по Alt+F1/F2) можно в настройках соединения в Extra options указать Codepage, но после изменения каждый раз надо переподсоединяться.

А ещё можно в NetRocks использовать псевдопротокол file и просматривать локальные папки в любой кодировке тоже :)

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

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

Спасибо! Пользуюсь Фаром почти с момента его появления, а под линуксом - с момента его появления там (от миднайта меня блюэ)) Наверное, и через 20 лет у меня будут синие панельки на каком-нибудь голографическом экране.

Подскажите, пожалуйтса, есть ли возможность менять цветовую схему, как в mc?

F9->Options->Colors / F9->Параметры->Цвета - менять цвета основных элементов far2l (хранятся в ~/.config/far2l/palette.ini)

F9->Options->Files highlighting and sort groups / F9->Параметры->Раскраска файлов и группы сортировки - менять цвета раскраски файлов на панелях (хранятся в ~/.config/far2l/settings/colors.ini)

Ну и отдельно цвета раскраски синтаксиса в редакторе от FarColorer (могут быть переопределены в подкаталогах ~/.config/far2l/plugins/colorer)

Пример комплексной замены цветов в https://github.com/unxed/far2ltricks/blob/main/themes/default_dark.tar.gz

Я имел ввиду темы. Чтобы можно было за секунду изменить все цвета.

Спасибо за ответ и ссылку.

Изкоробочных тем пока нет (хотим, да), поэтому вот таким костылём пользуемся: архив, который нужно распаковать поверх папки пользовательских настроек.

Вчера поставил на своем Mac-е, все завелось. Хочу выразить огромное спасибо, ибо с mc испытывались постоянные проблемы с клавиатурой, редактором и прочими удобствами.

Спасибо и вам за отчёт! Для Маков прям специально адаптации делали, и в графической версии, и в консольной. А уж как я запиливал клавиатурный протокол iTerm2, не имея ни ни iTerm2 ни даже Мака это песня была. Буквально другой человек мне слал отладочные логи, так и дебажили. Зато теперь там все кнопки работают не хуже чем в kitty.

Тоже поставил на Mac, из far2l-2.6.3-beta-MacOS-10.15-x64.dmg — работает! Именно как отдельное GUI приложение, а не в консоли Terminal.app. С Midnight Commander проблем не испытивал; но и Far2l теперь с радостью использовать буду!

(пока только не разобрался как там Lynx style navigation организовать — в MC оно из коробки, в меню включается; а в Far ещё 1.х версий я Егению посылал *.reg файл соответствующий, и он его включил в дистрибутив — может и здесь макросами можно будет реализовать)

Боюсь что вы ссылку вставить забыли :)

Я сначала поставил ссылку, но когда проверил её работу, произошёл прыжок не на сообщение, а куда-то в самый низ страницы. Поэтому убрал ссылку и привёл альтернативный способ.

Поискал, нашёл, создал нужный файл, перезапустил far2l.

cat ~/.config/far2l/settings/key_macros.ini
[KeyMacros/Shell/Left]
Description=Lynx style motion: left
DisableOutput=0x1
EmptyCommandLine=0x1
Sequence=CtrlPgUp

[KeyMacros/Shell/Right]
Description=Lynx style motion: right
DisableOutput=0x1
EmptyCommandLine=0x1
Sequence=CtrlPgDn

[KeyMacros/Shell/Esc]
DisableOutput=0x1
EmptyCommandLine=0x1
Sequence=CtrlO

Счастье есть! Огромное Вам спасибо!

Ctrl+A

@unxedа мне это зачем?

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

А, ну так я уже узнал, что для вас нет ничего UNIX-святого :) вы предлагаете курочить настройки терминала, чтобы пользоваться FAR'ом и выбираете c-a, который всю дорогу в большинстве shell'ов:

beginning-of-line (C-a) Move to the start of the current line.

и в mc, кстати, ровно так же. Для меня FAR на {Linux, macOS} — абсолютно нишевый инструмент, который может и хорош для нубов, неофитов и иже с ними, но лишь задержит их развитие и адаптацию после работы с Windows. Во многом из-за своих абсолютно противо-Emacs'овых сочетаний клавиш.

Так что повторю(сь), если хотите чтобы на FAR2l смотрели опытные пользователи, придётся сделать клавиши «как в mc».

Кстати, насколько помню, в FAR частенько используется Insert, что у вас вместо этого(?) — на тех же маках такой кнопки обычно просто нет. :)

В ущерб привычному UX фара мы что-то делать едва ли будем, это правда.

На Маках без Ins обычно используют макросы, вешают на другую кнопку какую-нибудь.

В ущерб и не надо; погуглите emacs evil mode. )

Мне с одного названия уже страшно. Скажите честно, это как хорошо оптимизированный код на perl, или взрывает мозг ещё сильнее?

Это про моддинг. Умело сделаный моддинг.

beginning-of-line (C-a) Move to the start of the current line.

Собственно поэтому Far2l - это нормальное гуевое приложение в первую очередь, в котором Ctrl+A - вовсе не имитация кнопки Home.

Ну а то что far2l в терминалах работает - это казус, в первую очередь чтобы фар умел работать в собственном встроенном терминале ;-)

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

Потому и клипборд работает, и mouse motion, и кнопко-сочетания - что "на уровне выше" фар взаимодействует с терминальным эмулятором.

Клавиатурных — четыре пока :)

1) far2l extensions

2) kitty keyboard protocol

3) win32-input-mode

4) iTerm raw input mode

Это какой-то потёк сознания. Какая к чёрту home, если вы в UNIX, ваш home это c-a. Дальше классика по Раневской пионерам.

P. S. Кстати, c-a (да и c-e) работает даже в этом текстовом поле в GUI macOS. Потому что macOS это лицензированный UNIX, а не какие-то там «форточки». (;

(зевает) я с вами по ходу на эту тему общался в ru.linux в далеких 90х.

Ловите типичный ответ из тех времен, раз ностальгия :-)

У меня есть кнопка Home на клавиатуре, "у меня все работает". Не будьте нищебродом, купите себе нормальный инструмент от микрософт. И тогда не придется заучивать странные сочетания на замену отсутствующим клавишам. За это не доплачивают.

 я с вами по ходу на эту тему общался в ru.linux в далеких 90х.

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

Ну и ещё раз «не» — не со мной. В те времена я ещё вполне себе привычно юзал FAR (хотя уже начинал ковырять не только Windows), а про Emacs разве что слышал, что есть такой редактор.

У меня есть кнопка Home на клавиатуре

А вот с этого места и до «не доплачивают» зевать буду уже я. Причём не в 3-м лице, как невесть кто, а вполне себе официально. (; Не я пришёл к вам, с просьбой запилить FAR на Linux, ну а если запилили, и жопо-боли, от того, что пользователи UNIX рассказывают вам про то, как и что принято на этой платформе, купите обезболивающие, не будьте нищебродами. (;

Так если традиции сформировались при 80-кнопочных клавиатурах, которых сейчас и на рынке-то не встретишь, может быть, пришло время поменять традиции?

По symlink: на панелях Alt+F6 - создать, Ctrl+A - просматривать на кого ссылается и редактировать, Ctrl+Shift+PgDn - перескок к оригинальному файлу, на который ссылается symlink (Ctrl+Shift+PgUp - возврат обратно)

Для того, чтобы far запускался без разархивации на Calculate Linux (российский дистрибутив на базе Gentoo) я делаю так

far2l_2.6.3-spvkgn_staging-x86_64.run --noexec --keep

Далее в /usr/local/bin создаю файл far c таким содержимым:

#!/bin/bash
/usr/local/bin/far2.6.3/far2l.sh $1 $2 $3 $4 $5 $6

сам файл far2l.sh содержит следующее:

#!/bin/bash
pushd "$(pwd)"
cd "$(dirname "$0")"
./far2l
popd

Можно ли этот процесс как-то упростить?

Я пробовал создавать символьную ссылку на far2l. Не работает.

Когда делать hardlink (твердую ссылку) то же не работает.

И в таком стиле делал файл /usr/local/bin/far:

#!/bin/bash
/usr/local/bin/far2.6.3/far2l $1 $2 $3 $4 $5 $6

Тоже не работает.

И ещё вопрос. В каких случая нужно использовать файл с glibc. На очень статой машине, которая не обновлялась лет 10 запустилась обычная версия far.

Третий день наслаждаюсь far2l-2.6.3-beta-MacOS-10.15-x64 на маках (MacBook 2015 / 11.7, MacBook Air 2013 / 11.7), добрался до необходимости использовать кнопку Insert — никак иначе не создать глобальное UserMenu (формат ~/.config/settings/user_menu.ini теперь отличается от привычного FarMenu.ini).

Поискал готовое решение здесь в комментариях, не нашёл. Перечитал все сообщения о ~/.config/settings/key_macros.ini, подумал да и добавил в свой файл:

[KeyMacros/Common/CtrlI]
Description=Emulate Ins key
DisableOutput=0x1
Sequence=Ins

[KeyMacros/Common/CtrlD]
Description=Emulate Del key
DisableOutput=0x1
Sequence=Del

(заодно и Delete, чтобы два раза не вставать). Перезапустил far2l, счастье опять есть! Решил написать здесь — себе для памяти, и может кому-то ещё пригодится.

Вы выбрали сочетания, которые запускаемые в области действия Common, отрубят Вам фильтры на панелях (Ctrl+I) и что хуже удаление блока в редакторе (Ctrl+D).
Вот тут для урезанных клавиатур (в том числе и маководов) разные макросы https://github.com/akruphi/far2l/wiki#key_macros Про сам язык макросов и области видимости можете почитать по ссылкам из https://github.com/akruphi/far2l/wiki#encyclopedia

Спасибо за замечание! Я уже нашёл Ваш вики-ресурс, и увидел, что предлагается для Ins использовать Ctrl+Shift+T — наверно так и у себя поставлю (мне главное было хоть как-то Ins эмулировать, чтоб создать user_menu.ini; теперь я его и напрямую править могу, там всё понятно из контекста).

может немного не в тему... просто хотел уточнить - в MS-Windows "запускать Far из-по KiTTY", это имеется ввиду для работы на удаленной машине, или локально вместо встроенной оболочки "cmd"?

Можно и так и так. cmd подходит тоже, но некоторые сочетания клавиш там работать не будут. В KiTTY будут. В Windows Terminal тоже будут, но там есть баги, решения — в статье.

не нашел в документации, как запустить локально Far через KiTTy. Не поделитесь ссылочкой на описание? Первое, что пришло на ум: `` kitty\kitty.exe Far\Far.exe `` не работает. Наверное, глупость :/

Я имел в виду не это. С помощью kitty можно подключиться либо к удаленному серверу, либо к ssh-серверу, локально поднятому в WSL, и там уже запускать far2l

Имеется в виду работа с linux из под windows и уже в linux запуск far2l. Для этого в KiTTY через ssh заходите на linux (дистанционный или локальный WSL) и уже там запускаете far2l. При этом KiTTY максимально корректно будет ему передавать комбинации клавиш и буфер обмена.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории