Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Модерирует : gyra, Maz

Maz (15-01-2020 17:38): FAR Manager (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Предыдущие топики:  1 2 3 4
 
Где взять последнюю версию?
На странице загрузки скачайте MSI-инсталлятор стабильной сборки нужной вам разрядности (32 или 64 бита) или дистрибутив в виде 7z-архива и установите/распакуйте в любую папку (FAR портабелен и может работать без установки).
Там же на свой страх и риск можно взять наиболее свежую "ночную" сборку (в ночных сборках устраняются выявленные недоработки, добавляются новые функции, но могут содержаться и серьёзные ошибки).
Архив всех предыдущих ночных сборок FAR
Last release на github - собирается практически сразу (в течение получаса) после каждого коммита.
 
Общие сведения о совместимости FAR и плагинов
 
Можно воспользоваться одной из пользовательских сборок FAR Manager
Вопросы, касающиеся сборок, следует задавать непосредственно их авторам, а не на официальном форуме.
 
Где взять дополнительные плагины, скрипты и макросы?
Плагринг. В настоящее время большинство авторов (возможно, уже и все) выкладывают плагины здесь. Кроме плагинов здесь появляется всё относящиеся к FAR: дополнения, консольные шрифты, скрипты и пр.
Анонсы плагинов на официальном форуме. Даже если автор не выкладывает по каким-либо причинам плагин на плагринге, он может дать анонс в этой теме.
Полезные скрипты и макросы.
 
Инструкции по сборке ФАРа из исходников
Набор для самостоятельной сборки ФАРа
Как собрать FAR самостоятельно (старая инструкция)  
 
Ссылки на устаревшие версии
Выдержка из Far Manager Site and Forum ‹ FAQ :
Отличия FAR 3 от FAR 2
Отличия FAR 2 от FAR 1.7
 
Примечания
 
* 13 декабря 2008 г. произошло переименование веток: ANSI-ветка 1.71 превратилась в 1.75, а Unicode-ветка получила номер версии 2.0 (вместо 1.80). Т.е. версии 1.хх это ANSI ("старый" FAR), а версии 2.хх – Unicode ("новый" FAR). Эти ветки сильно различаются по способу взаимодействия с плагинами и системой!
* При обновлении ANSI-ветки 1.хх более старые версии плагинов могут работать в более новом FAR, но более новые плагины в большинстве случаев требуют обновления FAR (см. документацию).
* Unicode-плагины в ANSI-версии FAR не работают – у них иной способ взаимодействия (API) с Far.exe, поэтому даже не пытайтесь их использовать в FAR версии ниже 1.80.
* При обновлении Unicode-версии FAR 1.80/2.0/3.0 обращайте внимание на номер сборки: следует обязательно обновить все плагины для сборок 677/680/684, иначе они не будут работать. ANSI-плагины (кроме тех, которые работают в редакторе) можно применять в Unicode-версии FAR, в меню плагинов (вызываемом по F11) они будут помечены значком [A] справа от их имени. Unicode-плагины в FAR 1.80/2.x/3.х никаким значком после имени не помечаются.
* Unicode-версия FAR 1.80/2.x/3.х требует как минимум Windows 2000, т.е. она работает только в Windows 2000/XP/2003/Vista/2008/7/8/10.
* Плагины от FAR 2 несовместимы с FAR 3 и не запустятся.
* В FAR 3 выборочно могут работать плагины от FAR 1, однако не стоит брать от FAR 1 плагины для редактора или работающие с дисками: первые портят текст в Юникоде, вторые – файловую систему.
* В любом случае разрядность плагинов должна совпадать с разрядностью FAR, иначе плагин не будет загружен.
* Блондинку на скриншоте зовут Tommie Jo.

 
Принципиальные различия между hard link, symlink и junction
Как устранить взаимное влияние запущенных копий FAR в памяти
Как запустить Lua/MoonScript из FAR
Как правильно добавить в программу нужную DLL (или иную зависимость), чтобы при обновлении ОС или иных программ она не перестала работать
Патч для ansi-плагинов для хранения настроек плагинов в папке профиля, а не в реестре
Как распаковать UUE/XXE файлы патчей и использовать их?
 
ВНИМАНИЕ!
 
Правильное (корректное) завершение Far: всегда завершайте сеанс работы с Far по F10! Подробнее на форуме - Различие выхода из Far по F10 и крестиком
 
Общие правила обращения за помощью
  1. Решаете задачу самостоятельно, при необходимости ищете ответы в теме и других источниках. Предварительное изучение документации обязательно!
  2. Если ваших знаний не хватает, то задаёте вопрос в форуме и строго следуете инструкциям тех людей, которые вам помогают.
  3. Если решить задачу, следуя пунктам 1 и 2, не удалось, то задаёте вопрос разработчикам.

Невыполнение этих правил ведёт к тому, что никто не станет помогать решать вашу задачу.

Всего записей: 36660 | Зарегистр. 26-02-2002 | Отправлено: 18:55 23-11-2017 | Исправлено: Victor_VG, 10:00 09-09-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wseventeen
Имхо, в релизе AudioPlayer настройку ShiftOutput из asio.ini лучше перенести в базу плагина с добавлением 2-3-х символьного поля ввода ShiftOutput в правой части строки ASIO Output Device в интерфейсе настройки.

Всего записей: 2243 | Зарегистр. 16-06-2007 | Отправлено: 08:10 05-10-2019
citPiks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выше я сообщал, что "Закончил этап ранее начатого формирования пакета макросов навигации по панели вслепую буквенными клавишами навигацияПоПанелиВслепую.lua". Но на форуме Far`а насчёт этого варианта "слепой" навигации корректно посоветовали:

Цитата:
не проще было бы сделать макросы с модификаторами — другая то рука свободна?

И тогда я решил попробовать-таки сделать макросы с навигаторами. При этом у меня был интерес сделать их с Alt`ом.  
 
И действительно, с модификаторами у меня получился существенно более простой пакет макросов навигацияПоПанелиВслепую2.lua Причём по коду настолько проще, что объём сократился аж в четыре раза. И функциональность макросов, при этом, нисколечко не пострадала.  
 
Исходное положение указательного пальца правой руки стандартное для "слепого" набора — т.е. на клавише "с пупырышкой": англ. J (русск. О). Все манипуляции производятся при нажатом левой рукой Alt`е.  
 
Схема нажатий указательным пальцем:  

Цитата:
Y  как  Home  —  U  как  Up  (+Shift – как PgUp)
                             |
H  как  Left     —  J  как  Right  
                             |
N  как  End    —  M  как  Down (+Shift – как PgDn)

 
 
Схема нажатий средним пальцем:  

Цитата:
                            I  как  Ins  
                            |
                           K  как  *  Multiply  
                            |
                           <  как  Ins обратно  
 
 
 
Схема нажатий безымянным пальцем:  

Цитата:
                            O  как  Add  (т.е. вызвать диалог "Пометить")  
                             |
                             
                             |
                             >  как  Subtract  (т.е. вызвать диалог "Снять")  
 
 
 
Схема нажатий (и удержаний) мизинцем:  

Цитата:
; (точка с запятой/русская Ж) — прокрутка влево и вверх  
' (одинарная кавычка/русская Э) — прокрутка вправо и вниз

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 14:23 05-10-2019 | Исправлено: citPiks, 14:27 05-10-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wseventeen
Alexyz21

 
Вдобавок к ASIO4ALL выплыла и аналогичная особенность в Realtek ASIO - если частота оцифровки не поддерживается драйвером ASIO, особенно это касается файлов с низкими частотами оцифровки типа test.zip в XXE (в архиве click.wav/click2.wav - Mono, Unsigned Wave/PCM, частоты оцифровки 22,05 KHz / 11,025 KHz, файлы идут в дистрибутивах ClipCach, ряда CAD и т.п. как "сигнальные"), то на широкополосном микровольтметре (пришлось замерить - звука-то нет...) видно, что среднеквадратичный уровень сигнала на линейном выходе чипа составляет примерно -67 - 70 dB по сравнению с тем же файлом оцифрованным с частотой выборки 44,1/48/96/192 КГц. В случае если ASIO нет и используется WASAPI так же наблюдается снижение уровня выходного сигнала, но значительно меньшее - -10 - 12 db.
 
Отсюда сама собой напрашивается простая идея - частота оцифровки нам известна из заголовка файла, значит смотрим если частота оцифровки меньше чем 44,1 КГц, то самим принудительно обходить ASIO/WASAPI иначе либо звука не будет, либо он будет в разы тише чем в v3.43...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 26463 | Зарегистр. 31-07-2002 | Отправлено: 02:58 06-10-2019 | Исправлено: Victor_VG, 02:59 06-10-2019
citPiks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
drkns 05.10.2019 23:31:53 +0100 - build 5481
 
2. Больше const.

А о каких именно константах идёт речь и каким образом их можно было бы посмотреть?

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 08:49 06-10-2019
skipik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks
https://github.com/FarGroup/FarManager/commit/07ab43aa5b9e537170527e03f7b555c691a13272

Всего записей: 3822 | Зарегистр. 07-07-2006 | Отправлено: 08:59 06-10-2019
citPiks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skipik
 
Спасибо! А нет ли более доходчивой формы представления констант? Предпочтительно бы таблицей. Или в данном случае речь только о константах внутреннего применения лишь в коде самого Far?

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 09:51 06-10-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks
 
Это внутри кода. Программисту они удобны тем, что это "известные величины, бери да пользуйся".

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 26463 | Зарегистр. 31-07-2002 | Отправлено: 15:37 06-10-2019
citPiks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
 
Пользоваться то константами удобно, да вот выуживать их из кода не очень. Полагаю, что опытные пользователи не вручную это делают.

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 16:16 06-10-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks

Цитата:
Или в данном случае речь только о константах внутреннего применения лишь в коде самого Far?

Именно так, причём "const" в чейнжлоге не обязательно означает константу в общепринятом понимании.
Многие записи в чейнжлогах вносятся не для конечных потребителей.

Всего записей: 1333 | Зарегистр. 09-03-2012 | Отправлено: 17:20 06-10-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks
 
Это внутренние константы которые применимы только в рамках исходного кода Far.exe или с оговорками для написания плагинов, а  снаружи можно использовать только документированные в Писании константы или GUID. Пользователю они не доступны. От слова "совсем".
 
Иначе пользователь мог бы к примеру считать произвольные байты из памяти другой задачи, правда при этом произойдёт нарушение границ памяти обеих  задач, но ведь чтение не меняет память другой задачи! И даже если операция чтения вызовет сбой записи в память чужой программы - то раз пользователю так поступить удобно, то значит - можно!

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 26463 | Зарегистр. 31-07-2002 | Отправлено: 18:28 06-10-2019
wseventeen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Имхо, в релизе AudioPlayer настройку ShiftOutput из asio.ini лучше перенести

.ini это временное решение, чтобы просто проверить работоспособность.
будет кнопка рядом с выбором asio драйвера для дополнительных настроек
(пока это shift и зеркалирование моно) хранится это будет в БД.

Всего записей: 1142 | Зарегистр. 20-12-2007 | Отправлено: 21:10 06-10-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wseventeen
 
А как поступим с теми аудио файлами частоты оцифровки которые не попадают в сетку выставляемую драйвером ASIO? Я выше предложил вариант - направлять такие потоки по обычному канал ОС, пусть и ценой больших задержек. Иначе уровень выходного сигнала оказывается ниже уровня шумов помещения прослушивания и мы не слышим звук, хотя видим что воспроизведение идёт. Сумеем?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 26463 | Зарегистр. 31-07-2002 | Отправлено: 22:15 06-10-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wseventeen
Какой используется буфер - ~0.5 сек для любых потоков? Имхо не помешало бы сделать его произвольно настраиваемым, как минимум до 1-2, а лучше до 5 сек.

Всего записей: 2243 | Зарегистр. 16-06-2007 | Отправлено: 11:47 07-10-2019
wseventeen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сейчас используется умолчательный. да тоже можно вынести в настройки.

Всего записей: 1142 | Зарегистр. 20-12-2007 | Отправлено: 12:21 07-10-2019
ndch

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите чем ныне модно распаковывать msi.
Толи лыжи не едут, то ли я в гамаке... Кажется у меня observer не работает.

Всего записей: 4996 | Зарегистр. 31-08-2008 | Отправлено: 21:33 07-10-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ndch
 
У меня Обсервер 1.11.2 их кушает. CtrlPgdn.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 26463 | Зарегистр. 31-07-2002 | Отправлено: 22:26 07-10-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IntChecker.Run.Lua v1.6.0
 
Добавлено - создание хэшей для файлов и рекурсивный обход каталогов по указанному юзером UNC пути, хэши сохраняются с относительным путём к файлам. Очередная порция чёрной магии.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 26463 | Зарегистр. 31-07-2002 | Отправлено: 00:32 08-10-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь прикручивал получение https страниц, ответов сервера к FAR? Через cURL.exe реализуется элементарно, но циклические его вызовы создают нагрузку на CPU, особенно ощутимую при N-параллельных потоках, начал искать альтернативу.
 
Скачал Lua-cURLv3-master.zip, папку lua из /src положил в FAR/, попробовал тестовый пример:
Подробнее... - не хватает lcurl - где брать и какая нужна версия, непонятно.
 

Всего записей: 2243 | Зарегистр. 16-06-2007 | Отправлено: 16:11 08-10-2019 | Исправлено: Alexyz21, 16:12 08-10-2019
citPiks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
 
Опираясь на найденную на форуме Far`а помещённую Вами информацию, составил для себя макрос:

Код:
Macro {
area="Common"; key="CtrlAltShiftF12";
description="избранная инфа о настройках в far:config";
action = function()
local val1 = Far.Cfg_Get("Viewer","DefaultCodePage") --Viewer.DefaultCodePage
local val2 = Far.Cfg_Get("System","QuotedSymbols")
local val3 = Far.Cfg_Get("System.Executor","ComspecCondition") --System.Executor.ComspecCondition
local val4 = Far.Cfg_Get("System","ConsoleDetachKey")
local val5 = Far.Cfg_Get("System","BoxSymbols") --System.BoxSymbols
local val6 = Far.Cfg_Get("Macros","DateFormat") --Macros.DateFormat
local val7 = Far.Cfg_Get("Interface","TitleAddons") --Interface.TitleAddons
local val8 = Far.Cfg_Get("System","WordDiv")
local val9 = Far.Cfg_Get("Editor","F8CPs") --Editor.F8CPs
local val10 = Far.Cfg_Get("Editor","ExternalEditorName") --Editor.ExternalEditorName
local val11 = Far.Cfg_Get("System","FolderInfo") --System.FolderInfo
local val12 = Far.Cfg_Get("Descriptions","ListNames") --Descriptions.ListNames
local val13 = Far.Cfg_Get("CmdLine","PromptFormat") --Cmdline.PromptFormat
--
far.Message(
"1. Формат приглашения комстроки: "..val13.."\n\n"..
"2. Форматы файлов-описаний файлов: "..val12.."\n\n"..
"3. Форматы файлов-описаний папок: \n"..val11.."\n\n"..
"4. Параметры внешнего редактора: \n"..val10.."\n\n"..
"5. Список кодовых страниц при переключении по F8: "..val9.."\n\n"..
"6. Дополнительные символы-разделители слов: "..val8.."\n\n"..
"7. Дополнительная информация в заголовке окна Far: \n"..val7.."\n\n"..
"8. Формат даты в макросах: "..val6.."\n\n"..
"9. Символы, применяемые при оформлении боксов: \n"..val5.."\n\n"..
"10. Ключ отделения консоли Far от не интерактивного процесса: "..val4.."\n\n"..
"11. System.Executor.ComspecCondition: "..val3.."\n\n"..
"12. Символы, заставляющие заключать имена объектов в кавычки: "..val2.."\n\n"..
"13. Кодовая страница в просмотрщике по умолчанию: "..val1
) end; }
 
Который работает как было задумано.  
 
Но затем, приняв во внимание замечание в "Справке по системе макросов Far Manager" по функции Cfg_Get (устаревшая, используйте GetConfig), сделал в макросе соответствующую замену. И теперь при активации макроса получаю красное сообщение:
Цитата:
LuaMacro
 
E:\Far\Profile\Macros\scripts\ind_lua\far..configNew.lua:5: invalid format of arg. #1
Stack Traceback
===============
(1) Lua field 'GetConfig' at file 'E:\Far\Plugins\luamacro\api.lua:303'
   Local variables:
    keyname = string: "Viewer"
    key = nil
    name = nil
(2) Lua function '(anonymous)' at file 'E:\Far\Profile\Macros\scripts\ind_lua\far..configNew.lua:5' (best guess)
А как это исправить не знаю.

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 12:00 09-10-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks
1. Замените Far.Cfg_Get("Viewer","DefaultCodePage") на Far.GetConfig("Viewer.DefaultCodePage") и далее по аналогии.
2. Чтобы строки не центрировались, предпоследнюю строку замените на
"13. Кодовая страница в просмотрщике по умолчанию: "..val1, nil, nil, "l"

Всего записей: 1333 | Зарегистр. 09-03-2012 | Отправлено: 12:21 09-10-2019
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)
Maz (15-01-2020 17:38): FAR Manager (часть 6)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru