Comments 67
Кроме того, вы можете создать местное меню для любого каталога. Для этого можно завести в этом каталоге отдельный файл
FarMenu.ini
в Far работаю чуть ли не с момента первого релиза, а вот эту фиу как то упустил :-)
Интересно! А почему conemu брезгуете (судя по скриншотам)? Там же появляются еще как минимум tab'ы, даже необязательно FAR
Я тоже "брезгую". Несколько раз пробовал, но было несколько моментов, которые для меня стали блокерами. По-моему, там было что-то ненастраиваемое с перехватом какой-то комбинации клавиш и/или колеса мыши. В принципе, и в обычном терминале норм, но где-то с год-другой переехал в wezterm. Еще вроде бы alacritty пробовал, но он меньше понравился.
Интересно! А почему 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 - это сказка! Не понимаю людей, переходящих на 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+цифра - быстрый переход в этот каталог. Причем на каждую цифру может быть несколько вариантов(список вылезает)
Вкладки папок, просмотр картинок и 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 и трудно вернутся к фару.
А какие сборки FAR есть актуальные? или все забросили их делать?
мне по душе от DJ-Andrey-sXe
В плагине 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Перешел на 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.
О дааааа! Far Manager и его Linux-порт Far2L прекрасны!
Честно - совсем не понимаю людей, которые продолжают тыкать мышью в проводнике или в Total Commander, и отказываются попробовать Far Manager.
Автору статьи и автору менеджера - респект!
Из неочевидного, сейчас почему-то выключено по умолчанию:
far:config
Panel.Tree.TurnOffComletely --> FalseВозвращает Tree View панель по "Ctrl+T"
Комп без Far для меня - инвалид.
А есть способы увидеть подключенный телефон в far?
Раньше плагин назывался activesync. Но с тех пор слишком много времени прошло, да и ос теперь на мобилах андроид, а не wince.
Плагин PortaDev.
FARdroid — работа с файловой системой Android OS
Можно добавить в панель дисков.
Если телефон через MTP подключается, тогда можно это плагин попробовать
Контекстные меню - самая недооцененная фича в 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 в момент вызова пользовательского меню.
Для адресации активной и пассивной панелей есть префиксы !^ и !# соответственно.
: Показать свойства выбранного файла
: Показать свойства !.! было бы информативнее.
Классический менеджер, часто юзаю)

Универсальная простота FAR. Как настроить и кастомизировать пользовательское меню