Pull to refresh

Comments 67

Кроме того, вы можете создать местное меню для любого каталога. Для этого можно завести в этом каталоге отдельный файл FarMenu.ini

в Far работаю чуть ли не с момента первого релиза, а вот эту фиу как то упустил :-)

UFO landed and left these words here

в Far работаю чуть ли не с момента первого релиза, а вот эту фиу как то упустил :-)

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

а вот не знал, век живи век учись :-)

Интересно! А почему conemu брезгуете (судя по скриншотам)? Там же появляются еще как минимум tab'ы, даже необязательно FAR

Я тоже "брезгую". Несколько раз пробовал, но было несколько моментов, которые для меня стали блокерами. По-моему, там было что-то ненастраиваемое с перехватом какой-то комбинации клавиш и/или колеса мыши. В принципе, и в обычном терминале норм, но где-то с год-другой переехал в wezterm. Еще вроде бы alacritty пробовал, но он меньше понравился.

С мышой не сталкивался, но с какого-то времени в ConEmu появилась обработка ctrl+` по умолчанию, возможно, в этом дело. А так они созданы друг для друга )

Интересно! А почему conemu

Извините что встреваю, несколько раз пытался понять, что может дать мне conemu. Например у меня открыто несколько FAR-ов в разных окнах. В винде, естественно, сразу после установки отключил все свистоперделки и отключил группировку приложений в панели. Одним кликом из панели попадаю в нужный мне и открытый ранее FAR, если надо - перетаскиваю на соседний монитор, растягиваю под любой размер и т.д. В conemu, я так понимаю, надо сначала активировать его, а потом нужный tab. В общем для себя не увидел выгоды от ещё одной прослойки.

Сохранение сессий и пр... У меня, как и у всех, FAR по-умолчанию висит в контекстном меню правой кнопки, любой каталог открывается из проводника в пару кликов.

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

Так а чего попробовать долго что-ли. ConEmu распаковывается рядом с FARом, Plugins/ConEmu автоматом попадает в /Plugins/* FARа. В моем ежедневном использовании одного FARа хватает ). Что именно нравится:
- как именно выглядит ресайз/растягивание
- вызов по hotkey из любого места (ctrl+`)
- прогресс копирования в taskbar
- куча тем из коробки (Solarized/Monokai)
- tinkering со шрифтами
- возможность запихнуть в соседний tab любое приложение

Раз уж тут Windows, судя по calc.exe, то вместо запуска сразу после загрузки операционной системы можно и:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
 "Shell"="C:\FAR\far.exe"

В 95 винде я исключительно в познавательных целях менял шел на DN (или, быть может, NC - не упомню уже за давностью лет... lаже не помню, там надо было редактировать win.ini или system.ini...). Неудобно. Все-таки, это программа, которую ты запускаешь сразу после загрузки операционной системы, а не вместо нее.

Тоже когда-то так извращался. Но не всем приложениям нравится отсутствие эксплорера (толи нотификации им там нужны, толи еще чего), они глючат и падают.

может кто то сталкивался, 11 винда, FAR открывается в терминале, если развернуть окно то крашится UI фара, дважы нажать F12 или растянуть окно ручками все ок, что может быть?

версия FAR какая???

far:config

System.WindowMode false
+
[x] Использовать Virtual Terminal для рендеринга
[x] Fullwidth-aware rendering

WT:
Режим измерения текста: Консоль Windows

System.WindowMode false

спасибо, помогло

дважы нажать F12

F12 в Far это список открытых редакторов. Не понимаю, как можно работать, не отключив этот гениальный биндинг клавиш от 11 винды.

Родным Far-овским аналогом будет Alt-F9.

( К самому падению эта реплика не относится, по Alt-F9 он точно так же мог покрошиться. )

местное меню для любого каталога

Уважаемый мастер! Не знаете ли, как бы сделать местную обработку расширений для любого каталога?

Спасибо.

в FAR ассоциациях можно тоже lua код писать

Far - это сказка! Не понимаю людей, переходящих на TotalCommander и иже с ними...
С Windows я уже слез и для меня было большим облегчением обнаружить far2l для Linux!
Работает отлично.
Но у меня есть вопрос к автору. Быть может он знает, каким образом можно добавлять пункты в меню дисков (Alt+F1, Alt+F2) на Windows версии (в Linux можно туда добавлять папки, которыми често пользуешься).

можно папке присвоить букву диска, и тогда появиться в меню

добавление через subst

пример макроса - переход в папку D$ на сервере SRV1

Скрытый текст
local SRV1 = "4B787BF1-4846-4FC9-9D63-A1D5E2D60FF8"
MenuItem {
    description = "SRV1";
    menu = "Disks";
    guid = SRV1;
    text = "SRV1";
    action = function(openfrom,item)
        local tsdisks = {}
        mf.postmacro(mf.print, '@cd \\\\srv1\\D$')
        mf.postmacro(Keys, 'Enter')

        if #tsdisks > 0 then
            local res,pos = far.Menu(
                {
                    X = openfrom==F.OPEN_LEFTDISKMENU and 10 or (APanel.Left and APanel.Width+10 or PPanel.Width+10),
                    Title="TS Disks", Bottom="", Id=win.Uuid(TsClientId),
                    MaxHeight=Far.Height-10,
                },
                tsdisks
            )
            if pos then
                local ap = (openfrom==F.OPEN_LEFTDISKMENU and APanel.Left or openfrom==F.OPEN_RIGHTDISKMENU and not APanel.Left) and 1 or 0
                panel.SetPanelDirectory(nil,ap,tsdisks[pos].disk)
            end
        end
    end;
}

Закладками пробовали пользоваться? Ctrl-shift-цифра запоминает каталог, правый ctrl+цифра - быстрый переход в этот каталог. Причем на каждую цифру может быть несколько вариантов(список вылезает)

ctrl+цифра - быстрый переход в этот каталог

Это как ? На Ctrl-цифра висят типы отображения папки (short, full и т.д.)

правая ctrl

Причем на каждую цифру может быть несколько вариантов(список вылезает)

и как это настроить?

все нашел

Да, вспомнил было такое... Пользовался, спасибо!

Вкладки папок, просмотр картинок и pdf во вкладке и переключением между ними со второй вкладке. Я без этого как без рук.

Быть может он знает, каким образом можно добавлять пункты в меню дисков (Alt+F1, Alt+F2) на Windows версии (в Linux можно туда добавлять папки, которыми често пользуешься).

Можно поставить плагин Disk Menu Editor: https://plugring.farmanager.com/plugin.php?pid=911&l=ru

У меня примерно такая же история...переходил с win на lin и сильно страдал отсутствием far-a, но на тот момент еще не существовало в природе far2l, однако я обнаружил mc....и теперь я крепко подсел на него....уже давным давно появился far2l, но уже привык к mc и трудно вернутся к фару.

Спасибо за наводку. особенно порадовало, что Portable.

(добавлено) F11 довольно сильно загружено. Интересно чем конкретно вы пользуетесь из этой сборки относительно стока ?

В плагине FAR Commands есть ещё несколько интересных возможностей. Например, можно запустить какую-то команду и сохранить результат её выполнения в файл с заданным именем. Для этого нужно использовать конструкцию: run:имяфайла<команда

у меня это не работает

полезняшки:

`Макрос - перемещать пункты в UserMenu без мерцания и в том числе стрелками на цифровом блоке

Скрытый текст
Macro { area="Menu UserMenu"; key="CtrlDown CtrlNum2"; action = function()

Keys('CtrlDown')

end;
}

Macro { area="Menu UserMenu"; key="CtrlUp CtrlNum8"; action = function()

Keys('CtrlUp')

end;
}

на Temp Panel всегда открывать только главное UserMenu

Скрытый текст
Macro { area="Shell"; key="F2"; description="Always use Main UserMenu on Temporary Panel"; action = function()

if APanel.Path == "" then
mf.usermenu(1); Keys("Enter")
else
Keys("F2")
end

end;
}

Пользуюсь FAR на базовом уровне и обожаю его

Аналогично - Far для меня в основном это командная строка с возможностью включения панелей.

Единственное подбешивают портированные из линукса утилиты, которые делают вывод не на stdout а х.з. куда, возможно в stderr, у меня с ними | more не работает. ну или просто не копал глубоко.

Как то очень криво портированные.

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

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

smartctl -h 2:>smartctl.txt

В большинстве случаев достаточно:

some_command.exe 2>&1 1>output.txt

Но иногда программы выводят в консоль не через stdout/stderr и тогда ой.

Перешел на Far с Dos Navigator и остался навсегда.

Добавил себе по F2 команды для быстрой конвертации FFMPEG-ом файлов:

:    8000 kbs resize 2160x1080
     ffmpeg -i !& -vf "scale=2160:1080" -c:v h264_nvenc -preset medium -b:v 8000k -acodec aac -b:a 192k "!n.mp4"
:    5000 kbs resize FullHD
     ffmpeg -i !& -vf "scale=1920:1080" -c:v h264_nvenc -preset medium -b:v 5000k -acodec aac -b:a 192k "!n.mp4"
:    4000 kbs resize FullHD
     ffmpeg -i !& -vf "scale=1920:1080" -c:v h264_nvenc -preset medium -b:v 4000k -acodec aac -b:a 192k "!n.mp4"
:    1500 Kbs
     ffmpeg -i !& -f mp4 -map 0:v -map 0:a -c:v h264_nvenc -preset medium -b:v 1500k -acodec aac -b:a 192k "!n.mp4"
:    4000 h264
     ffmpeg -i !& -vf "scale=1920:1080" -c:v h264 -preset medium -b:v 4000k -acodec aac -b:a 192k "!n.mp4"
:    2000 Kbs
     ffmpeg -i !& -f mp4 -c:v h264_nvenc -preset medium -b:v 2000k -acodec aac -b:a 192k "!n.mp4"
:    1000 kbs
     ffmpeg -i !& -f mp4 -map 0:v -map 0:a -c:v h264_nvenc -preset medium -b:v 1000k -acodec aac -b:a 128k "!n.mp4"
:    3000 all audio
     ffmpeg -i !& -f mp4 -map 0:v -map 0:a -c:v h264_nvenc -preset medium -b:v 3000k -c:a copy "!n.mp4"
:    3000 kbs
     ffmpeg -i !& -f mp4 -c:v h264_nvenc -preset medium -b:v 3000k -acodec aac -b:a 128k "!n.mp4"
Скрытый текст

ну и быстрый просмотр картинок/видео для сортировки или удаления (например, разбор старых завалов "фоточки с отдыха") Ctrl+Q и плагин Review.

А какой смысл в наше время в x264? Абсолютно все железяки давно воспроизводят x265.

да оно понятно, но у меня эта менюха больше пяти лет точно, переделывать лень.

О дааааа! Far Manager и его Linux-порт Far2L прекрасны!

Честно - совсем не понимаю людей, которые продолжают тыкать мышью в проводнике или в Total Commander, и отказываются попробовать Far Manager.

Автору статьи и автору менеджера - респект!

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

Из неочевидного, сейчас почему-то выключено по умолчанию:

far:config
Panel.Tree.TurnOffComletely --> False

Возвращает Tree View панель по "Ctrl+T"

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

А есть способы увидеть подключенный телефон в far?

Раньше плагин назывался activesync. Но с тех пор слишком много времени прошло, да и ос теперь на мобилах андроид, а не wince.

Плагин PortaDev.

Контекстные меню - самая недооцененная фича в NC/VC/DOS Navigator/Far/Midnight Commander

Почти никто не умеет ими пользоваться, зато когда сумеет - оказывается, что это очень удобная штука. Буквально сейчас пересобираю прошивку под Ардуино из mc, и как раз с помощью контекстного меню, вместо ардуиновской ide.

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

Ну вот например: f4 - правим код в любимом редакторе (там любой можно к этой кнопке привязать), потом f2 - компиляция бинарника, появился бинарник - на него снова f2, ota upload, ввести в окошке IP - и всё. Где там лишнее нажатие, и как сократить его, если оно одно?

Разумеется это скрипты, f2 их просто вызывает, чтобы не вспоминать как там они назывались.

Другой хороший вариант - вызывать их через Makefile - make, make install - но в данном случае речь про контекстное меню.

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

Лично я подобный flow делаю через кастомные обработчики (RUN/VIEW/EDIT).
Например, пишешь cpp-файл, нажимаешь на нём ENTER - появляется 3-4 варианта компиляции (разные компиляторы, разные ключи).
Нажимаешь ENTER на бинарнике - туда можно привязать варианты деплоя.
Как по мне, ENTER удобнее чем F2, и фокус уже - нет вариантов, которые для текущего файла не применимы.
Можно ещё дополнительно понавешивать кастомных обработчиков на F3/F4/Alt-F3/Alt-F4, зависимых от расширения файла.

Мне не хватает "наследования" местного контекстного меню. Чтобы он просматривал наличие файла по всем папкам пути. FarMenu.ini в \dev не откроется из \dev\project

Это лучше сюда писать https://forum.farmanager.com

Может подскажут как это lua макросом реализовать или допилят - проект-то живой, продолжает развиваться.

В статье я расскажу о том, как можно настроить и кастомизировать пользовательское меню файлового менеджера FAR.

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

F: Безопасное извлечение устройства
rundll32 shell32.dll,Control_RunDLL hotplug.dll

Но зачем?
Можно же просто нажать Delete, встав на нужную букву диска в меню по Alt-F1/Alt-F2.

Все макросы в этом списке соответствуют текущему каталогу и файлу, который выбран на активной панели FAR в момент вызова пользовательского меню.

Для адресации активной и пассивной панелей есть префиксы !^ и !# соответственно.

: Показать свойства выбранного файла

: Показать свойства !.! было бы информативнее.

Классический менеджер, часто юзаю)

Sign up to leave a comment.

Articles