Ru-Board.club
← Вернуться в раздел «Программы»

» Far Manager

Автор: Alexyz21
Дата сообщения: 04.02.2016 12:13
Подожду пока с закладками в ConEmu вопрос решится - без ConEmu работать чистый мазохизм. Так что пока 4524.
Автор: VictorVG2
Дата сообщения: 04.02.2016 12:27
Alexyz21

А JP Software TCC/Take Command (TCMD)? Там аж 26 вкладок в 19-й версии есть и если что, то для ХР полный комплект версии 15.01.58 (с 16-й уже минимум Vista/Server 2008) есть в Варезнике. И Far под ним насколько я знаю без вопросов работает, да и если что заставить TCMD эмулировать поведение и глюки CMD можно парой галок в его настройках. Зачем замыкаться в рамках единственного технического решения заранее отметая все другие?
Автор: SSchumi
Дата сообщения: 04.02.2016 12:30
Я смотрю Far кое-что хранит в AppData\Roaming, что-то из профиля. А можно заставить его писать все настройки в подпапку самого фара? У меня там тоже есть папка profile, но меняется только generalconfig.db файлик.
Хочется его сделать полностью портабельным, а то история командной строки не сохраняется после перестановки ос.
Автор: abelenki
Дата сообщения: 04.02.2016 12:33
SSchumi,

создайте в паке с Far файл Far.exe.ini. в нём укажите:

Код:
[General]
UseSystemProfiles=0
Автор: Alexyz21
Дата сообщения: 04.02.2016 13:00
VictorVG2
В ConEmu шрифты, рамки, диалоги и пр. красиво отрисовываются - глазу приятно, табы ощутимо жизнь облегчают - к комфорту привыкаешь. Посмотрел JP.Software.Take.Command.v19.00.38 из последнего сообщения - 23МБ не пойми чего (для меня), когда конему 2.2МБ, это какой-то стрёмный обмен
Автор: VictorVG2
Дата сообщения: 04.02.2016 14:26
Alexyz21

Ну, что в TCMD есть я могу сказать - IDE с отладчиком для создания своих скриптов и регэкспов, смотрелка V, оболочка с кучей вкладок, командный процессор уровня bash, FTP, регулярки Perl, Ruby, Java, grep, Posix, GNU, скрипты REXX, Perl, Python, Ruby, Tcl/Tk, Lua, ну и понятно переводы с доками. Вот и набегает ибо TCMD рассчитан на решение сложных задач, а для простых есть TCC/LE, а по сравнению с CMD у них разница небо и земля. У КонЭму свои задачи, у TCMD свои и стоит просто посмотреть а что для тебя лучше подходит?
Автор: SSchumi
Дата сообщения: 04.02.2016 14:36
abelenki
да у меня там так и стоит. Кстати UTF-16 LE правильная кодировка?

[General]
UseSystemProfiles=0
UserProfileDir=%FARHOME%\Profile
GlobalUserMenuDir=%FARHOME%
TemplateProfile=%FARHOME%\Default.farconfig
DefaultLanguage=Russian
UserLocalProfileDir=%APPDATA%\Far Manager\Profile

Только когда поменял UserLocalProfileDir=%FARHOME%\Profile, стало всё в одну папку писать.
Автор: VictorVG2
Дата сообщения: 04.02.2016 14:57
SSchumi

Far.Exe.Ini, CP-1200

Цитата:
[General]
UseSystemProfiles=0
UserProfileDir=%FARHOME%\Profile
GlobalUserMenuDir=%FARHOME%
TemplateProfile=%FARHOME%\Default.farconfig
DefaultLanguage=Russian
UserLocalProfileDir=%FARHOME%\Profile

Можно было у меня готовый Far.exe.ini взять - ибо там именно так и настроено, а на ./Profile/PluginsData надо поставить атрибут NoIndexing иначе иные плагины (например FarHints на этом сам поймал) будут молча падать утягивая за собой Far.




Добавлено:
Alexyz21

Арклайт возьми у меня - в ночнушке при сборке компилятор неудачно собрал бинарники. Мы тут в лаборатории под ReactOS фар запустили - увидели цветомузыку.
Автор: Alexyz21
Дата сообщения: 04.02.2016 17:00
Так, Максимус, подтвердил мои подозрения - косяк в FAR3.0.4535 и по ныне (ну или когда там он был после 4524 внесён) - список окон выводится не в том порядке, вместе с тем, номера окон через API не получить, в результате закладки в ConEmu накрылись. Посмотрел на багтрекере - наскочили на грабли 2014 года.

Добавлено:
Косячок в Renewal - если в настройках плагина указано проверять обновления единожды в неделю, то проверка будет осуществляться при каждом запуске FAR.
Автор: VictorVG2
Дата сообщения: 04.02.2016 21:48
Alexyz21

Косяк не в фаре, а в модели на которую он опирается - он танцует от статической модели управления окнами, а к динамической не готов.
Автор: wseventeen
Дата сообщения: 04.02.2016 23:09
SSchumi

Цитата:
Кстати UTF-16 LE правильная кодировка?

Imho 65001 (UTF-8) ничуть не хуже.
Автор: Xrobak
Дата сообщения: 05.02.2016 01:03

Цитата:
А конему какую задачу решает? Работа с группой вкладок? Если да то можно и связку JPSoftware TCMD/TCC + Far использовать.

В основном из-за закладок и ConEmu Background. Ну и мелкие плюшки аля драг енд дроп и т.п. (что в целом не критично). Посмотрел я этот TCMD, то тут же ГУИ уже, проще тотал коммандер поставить к примеру. В общем, честно говоря, не совсем понравилось из видео обзора.


Цитата:
Review Max Russov

спасибо, остановился на этом плагине, пока устраивает


Цитата:
Как настроить цвета бекграунда панелей в ConEmu Background?

нашел уже сам - в настройках плагина ставим галочку мониторить настройки из Background.xml и в нем уже ставим какие угодно цвета.

Осталось найти решение как пофиксить ресайз окна по высоте и критичные вопросы решены.
Автор: VictorVG2
Дата сообщения: 05.02.2016 01:53
FarUE3 b4539 r13786 Fri Feb 05 02:22:32 +0300 2016

Цитата:
1. Far b4539 r13786
2. Rar 5.31
3. Unrar.dll v5.31.100.1864
4. Рефакторинг. Обновление совместимо с SVN r13742 - SVN r13786

Изменения в х64 совпадают с п1 - п3.

Xrobak

Ну, если не нужна IDE, смотрелка, отладчик и прочий набор разработчика, то возможно. Но "баги" типа M#2842 будут ваши - КонЕму построен на предположении автора что порядок окон "по списку F12" в Far-е выбит на Скрижалях Вечности, а столкнувшись с динамической реальностью падает в обморок как институтка. И я уверен что это не единственный который в нём вылезет. По идее механизм работы с окнами Far там надо создавать с нуля на основе 3D модели их положения, но видимо у автора пока нет на это времени - задача не тривиальная, а так вроде есть что-то что со старыми версиями кое-как работает и коли что "Это Фар виноват!".
Автор: shmuz
Дата сообщения: 05.02.2016 02:01
VictorVG2
Я не пользователь ConEmu (на данный момент), но считаю его весьма полезной программой, ради совместимости с которой и Фару не грех сделать шаг навстречу.
Автор: VictorVG2
Дата сообщения: 05.02.2016 02:51
shmuz

Я о пользе не спорю, но думаю что её нужно доделывать именно в части механизма работы с окнами чтобы исключить вероятность возникновения проблем в этой подсистеме в принципе. А эта задача не столь простая как кажется на первый взгляд. Мне когда я в 85-м писал WTMS под IBM O/360 она здорово попила крови хотя я имел прямой доступ к любыми структурам ядра ОС через свой SVC type 0 (режим супервизора и нулевой ключ защиты памяти при замаскированных прерываниях - ограничений по использованию машинных команд и адресам памяти нет, разрешены только прерывания от схем контроля). Но эта система стоила своих трудов по полученному результату - снятие ограничений налагаемых конечностью ресурсов ЭВМ на прикладные задачи. При 16 реальных дисплеев она эмулировала 256К и "по дороге" снимала ограничения на размер выделяемого места на дисковых/ленточных томах - всего-то около 200 байт на ассемблере и аварийного завершения задания при исчерпании места на томе нет. Правда операторам приходилось чаще менять тома - место выделялось где придётся.

Да, я тут глянул свежую ночнушку b4539 Align.dll, PE32 хидер:

linker version 14.00
required OS version 6.00
subsystem version 6.00

насколько я помню 2k/XP могут вывести сообщение об ошибке версии ОС. Мне проверить не на чем, но насторожило - встречал такое. Может стоит заранее мэйки поправить чтобы ось попусту не тревожила?
Автор: Hamore
Дата сообщения: 05.02.2016 03:02
VictorVG2
Цитата:
Починил, надеюсь теперь долго не слетит: Far30latest-x86_x64-bin.7z - https://yadi.sk/d/1HpMHHm3oFtH2

Попробовал выкачать по Вашей ссылке - не тут-то было: "ничего не найдено". Только у меня так?
Автор: VictorVG2
Дата сообщения: 05.02.2016 03:28
Кстати разницу в импортах я сразу на том же NetBox отловил (kernel32.dll::

VC 2010 (в сборке VC2015 их нет - устаревший API):

FindFirstFileExA
GetDateFormatA
GetModuleFileNameA
GetTimeFormatA
GetVersion - удалена в Win8.1 - MSDN :: "GetVersion may be altered or unavailable for releases after Windows 8.1." сам из-за этого в NSIS через STDUtils VerifyOSVersion() зову
HeapCreate
HeapDestroy
InterlockedCompareExchange
InterlockedDecrement
InterlockedExchange
InterlockedIncrement
LoadLibraryW
SetHandleCount

VC 2015 (VC 2010 с ними не линкует):

GetCommandLineW
GetDateFormatW
GetModuleHandleExW - минимум XP/2003
GetTimeFormatW
InitializeSListHead
InterlockedFlushSList - минимум XP/2003
LoadLibraryExA
ReadConsoleW
SetFilePointerEx - минимум XP/2003
SystemFunction036 (она же согласно MSDN RtlGenRandom()) - минимум XP/2003
VirtualProtect - минимум XP/2003
WaitForSingleObjectEx - минимум XP/2003

- и это то, что я бегло по MSDN посмотрел на "существует". Тут о Win2K и речи быть не может. Другие плагины я не сравнивал, но думаю картина похожа.

Hamore

Днём был странный сбой синхронизации после чего и сам архив с моих дисков пропал. Может я случайно его удалил? Думать не стал, перезалил, поправил линк шапке (пользовательские сборки....), позвали, отписаться в теме забыл. Там сейчас собранный в VC 2010 b4530 r13786 лежит.
Автор: Xrobak
Дата сообщения: 05.02.2016 12:25

Цитата:
Но "баги" типа M#2842 будут ваши - КонЕму построен на предположении автора что порядок окон "по списку F12"

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

Ну, а для набора разработчика есть другой более удобный софт (им и пользуюсь), все же Фар это файловый менеджер, а не комбайн.
Автор: Alexyz21
Дата сообщения: 05.02.2016 12:33
Последний Конему учитывает новые веяния фара.
Автор: VictorVG2
Дата сообщения: 05.02.2016 13:36
Xrobak

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

Добавлено:
Alexyz21

Молодец Максим, сумел преодолеть логический тупик и решить задачу.

Добавлено:
На всякий случай (из-за проблем "VC++ 2015 - XP") собранный в VC++ 2010 NetBox v2.1.45.422 и Far b4540 r13788 лежат у меня. х86 сейчас поправлю скрипты сборки - я поднял минимальную обновляемую ревизию до r13786 чтобы упростить ловлю блох в своих исходниках, будет минут через 20 с учётом времени синхронизации серверов. Возможно позднее я это дело и гит пристрою. Подумаю есть ли смысл?

Добавлено:
FarUE3 b4540 r13788 Fri Feb 05 16:25:28 +0300 2016

Цитата:
1. Far b4540 r13788 - пока собираем в VC++ 2010 чтобы в ХР SP3 работало
2. NetBox v2.1.45.422 - пока собираем в VC++ 2010 чтобы в ХР SP3 работало
3. Рефакторинг. Обновление совместимо с SVN r13786 - SVN r13788

Изменения в х64 аналогичны п1 и п2, сервера синхронизировались, можно забирать. Я собственно их синхронизации ждал.
Автор: Alexyz21
Дата сообщения: 05.02.2016 16:50
FAR3.0.4539, бажик редактора.
Создаём новый файл (или берём существующий), в котором последняя строка не заканчивается "\r\n", например "\r\n12345", ставим курсор на 1, CtrlA, теперь при нажатии и удержании ShiftRight наблюдаем вместо инверсии выделения, её расширение вправо за границу файла.

Имхо при CtrlA выделять строки от края до края, а не по "\n" - неправильно.
Автор: shmuz
Дата сообщения: 05.02.2016 17:54
Alexyz21
Есть такое, началось с билда 4340.
Автор: Benchmark
Дата сообщения: 05.02.2016 18:11
Alexyz21

Цитата:
Имхо при CtrlA выделять строки от края до края, а не по "\n" - неправильно

Тем более, что размеры консоли запросто могут отличаться от 80 x 25, в результате чего такое поведение смотрится вдвойне странно.
Автор: VictorVG2
Дата сообщения: 05.02.2016 19:17
Benchmark

Например я на 23.5" экране 1920х1080 использую консоль 80х35, Lucida Console, 15 pt - иначе с того места где я сижу мне текст на экране не видно.
Автор: DVall
Дата сообщения: 05.02.2016 19:35
В Far30b4524.x64.20160131.7z
Юзер меню работало без проблем
Начиная с Far30b4526.x64.20160201.7z
Перестало, Предположительно следствие
1. 0002900: Меню из файла-списка: проблема при вызове из User menu
Переписана половина запускателя, исправлено множество багов, возможно, наделано новых.


Код:
pushd "C:\Tools\Автоматизация\"
"_СинхронизацияВремени.cmd"
popd
Автор: VictorVG2
Дата сообщения: 05.02.2016 19:43
DVall

А в локали что стоит? Больно на её проделки похоже. Проверка - сделать хардлинки на каталог и скрипт, но переименовать их латиницей. Если моя гипотеза верна, то будет работать и popd не зависнет ибо сейчас он походу подымает из стека мусор.
Автор: DVall
Дата сообщения: 05.02.2016 19:48

Цитата:
А в локали что стоит?

А какая разница( RU)
Far30b4524 и до него работало.
Понятно что popd вешается потому-что до него pusd не прошёл..
Автор: shmuz
Дата сообщения: 05.02.2016 19:57
DVall
pushd перестал работать и непосредственно из комстроки Фара.
Автор: Yuki2003
Дата сообщения: 05.02.2016 23:10
Режим панели файлов для стандартной панели и для arclite сохраняется раздельно. А можно настроить наследование режима при входе в архив от текущего режима панели?
Автор: shmuz
Дата сообщения: 05.02.2016 23:19
Yuki2003
В настройках плагина снимите галку с "Использовать собственный режим работы панели".

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: оффтоп


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.