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

» Far Manager

Автор: skipik001
Дата сообщения: 01.08.2016 18:24
sToLp
Это уже давно. Плагин нужно удалить, он не работает на Win10.
Автор: sToLp
Дата сообщения: 01.08.2016 18:33
skipik001

Спасибо за информацию. Заодно запрос ещё одной: как Вы определяете, что в Win10 установлено обновление RS1?
Автор: skipik001
Дата сообщения: 01.08.2016 18:40
sToLp
По версии билда. Сегодня стали доступны официальные образы, завтра будут распространять через Windows Update. Билд будет 14393.
Автор: VictorVG4
Дата сообщения: 01.08.2016 19:03
sToLp

Да, последнее изменение в плагине датируется 2013-м годом, а за это время приличную часть Win API выпилили ибо "...для запуска игр и обеспечения несовместимости ПО других разработчиков с желаниями Микрософт это не нужно!...". Например зачем Микрософт нужен международный стандарт OpenGL который она не контролирует? Значит выкидываем его ибо есть DirectX коий пусть и кривой на всю голову и пусть по своему статусу это стандарт предприятия, но все обязаны пользоваться исключительно только DirectX ибо такова воля Микрософт!
Автор: john_doe
Дата сообщения: 01.08.2016 19:44

Цитата:
И вот именно в этом то всё и дело. Ведь что сейчас дают пользователю разнообразные написания одного и того же ключа? Повесь он на них разные макросы, и все они из-за своей безразличности сойдутся в одно меню "Исполнить макрос". Но тогда уж пользователю проще было бы написать одно и тоже "CtrlAlt", например. То есть только тогда, когда каждый из этих шорткатов будет твёрдо означать особый, отличный от других, ключ, они и станут для пользователя действительно полезными к употреблению. На мой взгляд и опыт, это очевидно.
Я повторюсь.
В терминах luamacro не существует таких клавиш назначения как Ctrl и Alt.
Есть отдельные LCtrl / RCtrl / LAlt / RAlt.

И если вы указываете клавишу "Ctrl", то это не более чем такой короткий способ записать "LCtrl RCtrl".

Чего другого вы хотели бы тут добиться я не очень понимаю.
Автор: sToLp
Дата сообщения: 01.08.2016 20:12
john_doe

Цитата:
key="LRCtrl LRAlt LRCtrlShift LRAltShift";

В системах Win10x64entRu в сборке Far30-x64-test, укомплектованной только нативными плагинами, все данные ключи работают нормально.
Сочетания LRAlt и LRCtrlShift заработали нормально только после того, как исключил из сборки несколько плагинов (исключал чохом, какой из них реально препятствовал работе макросов разбираться буду позже).

Добавлено:

Цитата:
если вы указываете клавишу "Ctrl", то это не более чем такой короткий способ записать "LCtrl RCtrl"


То есть, когда я указываю в макросе key="Ctrl";, то я рассчитываю на то, что данный макрос сработает и в том случае если я нажму на клавишу LCtrl, и в том, если на клавишу RCtrl. И это вполне понятно, и это не проблема.

Проблема для меня как пользователя возникает тогда, когда я один макрос назначаю на key="LCtrl";, а другой — на key="RCtrl";. При нынешнем положении дел эти два макроса, по задумке моей разные и поэтому назначенные на разные хоткеи, будут поданы в меню "Исполнить макрос" как будто бы они назначены на один и тот же хоткей. Как если бы я указал в обоих макросах key="Ctrl";. Но я-то назначая макросам разные хоткеи рассчитывал на то, что они не будут конфликтовать. Ведь в меню конфликтующих макросов должны подаваться макросы с одинаковыми ключами соответствующими одинаковым хоткеям или шорткатам. Дополнено: И так и делается.

То есть мне как пользователю желательно, чтобы макросы, вызываемые по обособленным ключам key="LCtrlLAlt";, key="LCtrlRAlt";, key="RCtrlLAlt"; и key="RCtrlRAlt"; не конфликтовали между собой. Дополнено: И они не конфликтуют.


Добавлено:
john_doe

Впрочем, вероятно, что это вопрос по большей части не к Вам, а к shmuz2.
Автор: shmuz2
Дата сообщения: 01.08.2016 21:23
sToLp

Цитата:
Проблема для меня как пользователя возникает тогда, когда я один макрос назначаю на key="LCtrl";, а другой — на key="RCtrl";. При нынешнем положении дел эти два макроса, по задумке моей разные и поэтому назначенные на разные хоткеи, будут поданы в меню "Исполнить макрос" как будто бы они назначены на один и тот же хоткей.

Сейчас попробовал (на чистом билде 4747). Конфликта нет, работают как 2 отдельных макроса.
Автор: sToLp
Дата сообщения: 01.08.2016 22:33
shmuz2

Цитата:
Сейчас попробовал (на чистом билде 4747). Конфликта нет, работают как 2 отдельных макроса.

И действительно!

И ещё я попробовал также ключи key="LCtrlLAlt";, key="LCtrlRAlt";, key="RCtrlLAlt"; и key="RCtrlRAlt"; — работают без конфликтов.

Получается, что мой запрос был из прошлого и запоздал. И я весьма доволен этим открытием. Спасибо!
Автор: Kirillony
Дата сообщения: 02.08.2016 06:20
Скажите, пожалуйста, официальный твиттер есть у проекта? Какие ещё есть варианты узнать, что случилось?
Автор: VictorVG4
Дата сообщения: 02.08.2016 06:36
Kirillony

Цитата:
официальный твиттер есть у проекта

А он сильно нужен? Закончат ТО узнаем. Коммиты на SVN есть? По мне достаточно. На SF.net вот твиттер есть, да толку от дежурных фраз? Исправно раз в месяц - полтора вижу под 500-й аршинную надпись "Server is temprary offline mode. See sourceforge@twitter.com for details..." а там "Server is error. Please wait for resoving this issues.". Вам такой дежурный ответ сильно порадует?
Автор: Kirillony
Дата сообщения: 02.08.2016 09:02
VictorVG4

Цитата:
а там "Server is error. Please wait for resoving this issues.". Вам такой дежурный ответ сильно порадует?

Ну, вообще-то намного приятнее, чем статью в википедии о farmanager: "29 июля 2016 года — по неизвестной причине стал недоступен официальный сайт проекта." ... r.i.p., тьфу,тьфу,тьфу...
Автор: abelenki2
Дата сообщения: 02.08.2016 09:11

Цитата:
Сегодня стали доступны официальные образы, завтра будут распространять через Windows Update. Билд будет 14393.

ничего подобного.

скачал последний MCT на сегодняшний день.

получаю образ Windows 10, датированный 20160427 (TH2).

Добавлено:

Цитата:
А он сильно нужен? Закончат ТО узнаем. Коммиты на SVN есть? По мне достаточно.

полностью согласен.

пока sourceforge не в дауне, а VictorVG4 поддерживает Far30latest-x86_x64-bin.7z, проблем не вижу.
Автор: sToLp
Дата сообщения: 02.08.2016 11:02
john_doe

Выше я сообщал:
Цитата:
Сочетания LRAlt и LRCtrlShift заработали нормально только после того, как исключил из сборки несколько плагинов (исключал чохом, какой из них реально препятствовал работе макросов разбираться буду позже)

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


Добавлено:
Кроме того макросам, назначенным на key="LRCtrl LRAlt LRCtrlShift LRAltShift";, препятствует макрос [more=PickPathFromOtherFAR]
Код: --- John Doe Sun 18 Jan, 2015 20:36 http://forum.farmanager.com/viewtopic.php?p=127449#p127449
--[[
Обновление http://forum.farmanager.com/viewtopic.php?p=127345#p127345

Добавлена защита от ошибок.
Скрипт теперь можно вызвать из любого диалога, а также из редактора, и из командой строки.
Учтены прочие пожелания (показываются и собственные пути, список сортируется, дубликаты исключаются).
]]--
--http://forum.farmanager.com/viewtopic.php?p=127345#p127345 --- (John Doe Wed 14 Jan, 2015 20:50)
--[[

Вызывается так:
— комбинацией CtrlUp (в предопредёлённых диалогах)
— из меню плагинов (во всех диалогах, а также в редакторе и командной строке)

]]--
local IncludeOwnPaths = true
local SortItems = true
local NAME = "выберите путь в т.ч. на панелях другого Фара (JD) .. .. .. .. .. .. .. .. .. CtrlUp" --- local NAME = "Pick path from other FAR instances"

local FileExist = win.GetFileAttr
local workpath = win.GetEnv"TEMP"..[[\FARTasks\]]
local err = select(2,win.CreateDir(workpath))
assert(FileExist(workpath),err)
local taskname = "getpaths"
local taskfile = workpath..taskname..".task" --name for task file

local poll_delay = 50
local task_timeout = 200

if panel.CheckPanelsExist() then
local resfile = workpath..taskname.."."..Far.PID --name for result file
local timer = far.Timer(poll_delay,function(timer)
timer.Enabled = false
if FileExist(taskfile) and not FileExist(resfile) then --wait for query
local f,err = io.open(resfile,"w")
if err then timer:Close(); far.Message(err,NAME,nil,"w"); return end
for i=1,0,-1 do
local pd = panel.GetPanelDirectory(nil,i)
if pd then f:write(pd.Name,"\\\n") else mf.beep() end --add BackSlash
end
f:close()
end
timer.Enabled = true
end)
Event { description=NAME..": очистка таймера на выходе"; group="ExitFAR"; --- description=NAME..": Clean up timer on exit";
uid="351F4780-2799-47BF-984A-EB429E8B431E";
action=function() timer:Close() end;
}
end

local function AddPath(Items,path)
for i,p in ipairs(Items) do if p.text==path then return end end
table.insert(Items,{text=path})
end

local function PickPath() --Inquire panel paths of all running FAR instances
if not FileExist(taskfile) then
assert(io.open(taskfile,"w")):close()
else --remove garbage
far.RecursiveSearch(workpath, taskname..".*", function(_,filename) win.DeleteFile(filename) end)
end
win.Sleep(task_timeout)
if IncludeOwnPaths then mf.waitkey(1) end --ACTL_SYNCHRO
win.DeleteFile(taskfile)
local Items = {}
far.RecursiveSearch(workpath, taskname..".*", function(_,filename)
local f = assert(io.open(filename))
for i=1,2 do AddPath(Items,f:read() or "<error>") end
f:close()
win.DeleteFile(filename)
end)
if not Items[1] then mf.beep(); return end
if SortItems then table.sort(Items,function(a,b)return a.text<b.text end) end
local item = far.Menu ({Title="Выберите путь:"}, Items) --- local item = far.Menu ({Title="Select path to insert:"}, Items)
if item then mf.postmacro(print,item.text) end
end

local F = far.Flags
local Defined = {
["FCEF11C4-5490-451D-8B4A-62FA03F52759"] = "CopyFilesId";
["431A2F37-AC01-4ECD-BB6F-8CDE584E5A03"] = "MoveFilesId";
["5EB266F4-980D-46AF-B3D2-2C50E64BCA81"] = "HardSymLinkId";
["FAD00DBE-3FFF-4095-9232-E1CC70C67737"] = "MakeFolderId";
["DC8D98AC-475C-4F37-AB1D-45765EF06269"] = "FolderShortcutsDlgId";
["1D07CEE2-8F4F-480A-BE93-069B4FF59A2B"] = "FileOpenCreateId";
["9162F965-78B8-4476-98AC-D699E5B6AFE7"] = "FileSaveAsId";
--arclite (ShiftF1/F2)
["CD57D7FA-552C-4E31-8FA8-73D9704F0666"] = "c_update_dialog_guid";
["97877FD0-78E6-4169-B4FB-D76746249F4D"] = "c_extract_dialog_guid";
}
Macro { description=NAME;
area="Dialog"; key="CtrlShiftN CtrlUp";
uid="351F4780-2799-47BF-984A-EB429E8B431E";
condition=function() return Defined[Dlg.Id] and Dlg.ItemType==F.DI_EDIT end;
action=PickPath;
}


Macro { description=NAME;
area="Shell"; key="CtrlShiftN CtrlUp";
uid="6993B560-A06C-4078-B43C-A0E400A64550";
-- condition=function() return Defined[Dlg.Id] and Dlg.ItemType==F.DI_EDIT end;
action=function()
Keys("F11 p p")
end;
}

local maxDelay = 500
local t = 0
Macro {
description="выберите путь в т.ч. на панелях другого Фара (JD) ctrlUp"; -- description=NAME;
area="Shell"; key="Shift";
uid="6993B560-A06C-4078-B43C-A0E433A64553";
condition=function()
local t1 = Far.UpTime
local delay = t1-t
t = t1
return delay<maxDelay
end;
action=function()
Keys("F11 p p")
-- far.Message"tada!"
end;
} -- John Doe Wed 13 Jul 2016 19:50 http://forum.farmanager.com/viewtopic.php?p=139385#p139385

MenuItem { description=NAME;
menu="Plugins"; area="Dialog Shell Editor";
guid="C182D0F8-8DF8-4AFD-9EFB-4EA143007A04";
text=function() return (not Area.Dialog or Dlg.ItemType==F.DI_EDIT) and NAME end;
action=PickPath;
}
Автор: john_doe
Дата сообщения: 02.08.2016 15:36
Официальный сайт снова работает

Добавлено:

Цитата:
Кроме того макросам, назначенным на key="LRCtrl LRAlt LRCtrlShift LRAltShift";, препятствует макрос PickPathFromOtherFAR

Мда..
Им мешает любой активный таймер:
Код: local poll_delay = 50
local time = 10000

local timer = far.Timer(poll_delay,function(timer)
time = time - poll_delay
if time<0 then timer:Close() end
end)
Автор: sToLp
Дата сообщения: 02.08.2016 17:02
john_doe

Цитата:
Разобрался. В моём скрипте был баг, исправил

Подтверждаю, что теперь данному скрипту не мешают ни плагин FarHints, ни макрос PickPathFromOtherFAR.

При этом:

RCtrlShift распознаётся как RCtrlShift. И LRCtrlShift тоже распознаётся как RCtrlShift (нажимаю оба Контрола и Левый или Правый Шифт, затем отпускаю Шифт).

RAltShift распознаётся как RAltShift. И LRAltShift тоже распознаётся как RAltShift (нажимаю оба Альта и Левый или Правый Шифт, затем отпускаю Шифт).

Желательна бы некая дифференциация.
Автор: john_doe
Дата сообщения: 02.08.2016 18:00

Цитата:
И LRAltShift тоже распознаётся как RAltShift
Увы, после 4746 это уже к фару.
Автор: sToLp
Дата сообщения: 02.08.2016 18:12

Цитата:
RCtrlShift распознаётся как RCtrlShift. И LRCtrlShift тоже распознаётся как RCtrlShift (нажимаю оба Контрола и Левый или Правый Шифт, затем отпускаю Шифт).

RAltShift распознаётся как RAltShift. И LRAltShift тоже распознаётся как RAltShift (нажимаю оба Альта и Левый или Правый Шифт, затем отпускаю Шифт).

Желательна бы некая дифференциация.

А что по этому вопросу скажет уважаемый shmuz2? Или это в компетенции уважаемого zg?

Добавлено:
Поместил обращение на форуме Фара.
Автор: john_doe
Дата сообщения: 02.08.2016 19:10

Цитата:
А что по этому вопросу скажет уважаемый shmuz2? Или это в компетенции уважаемого zg?  

http://bugs.farmanager.com/view.php?id=2857
Автор: sToLp
Дата сообщения: 02.08.2016 19:21
john_doe

Понятно. Спасибо за информацию.

Вполне поддерживаю просьбу по возможности добавить распознавание LCtrl+RCtrl и LAlt+RAlt. И дополню её в своё обращение на форуме Фара.
Автор: VictorVG4
Дата сообщения: 03.08.2016 19:25
<браузер "уснул">
Автор: prmt81
Дата сообщения: 06.08.2016 13:40
при поиске в файлах 16-ричного содержимого, если в поле поиска нечётное количество 16-ричных цифр и если в этот момент снять галку "Искать 16-ричный код" - то Far падает
Автор: Benchmark
Дата сообщения: 06.08.2016 15:20

Цитата:
при поиске в файлах 16-ричного содержимого, если в поле поиска нечётное количество 16-ричных цифр и если в этот момент снять галку "Искать 16-ричный код" - то Far падает

Прдтверждаю, текущий условно-стабильный 4747 падает.

p.s. Причём при таком раскладе падает и в диалоге поиска файлов (Alt+F7), и во вьювере (F3) при поиске hex-строки в файле.
Автор: VictorVG4
Дата сообщения: 15.08.2016 04:07
prmt81
Benchmark

Господа!

1) Обновится и проверить;
2) prmt81 а ещё больше простыни не отыскалось? Типа размером с галактику? Или ссылки в виде <превью>+<картинка> фотохостинги не генерят?
Автор: jFobos
Дата сообщения: 15.08.2016 12:05
Подскажите пожалуйста, как запустить far без панелей? или чтоб сразу после запуска нажималось ctrl+o?
Автор: wseventeen
Дата сообщения: 15.08.2016 12:21
jFobos
Отключите панели, сохраните конфигурацию (Shift-F9), перезапустите фар.
Автор: FREEHACK
Дата сообщения: 15.08.2016 12:38

Цитата:
Цитата:
Можно ли как-то убрать этот эффект?

да, использовать последнюю версию Far:


https://yadi.sk/d/9O2eMhdumhPZw


Пробывал установить эту версию и версию с сайта.Но все равно FAR загорается красным цветом в нижней панели после редактирования файлов.
Автор: jFobos
Дата сообщения: 15.08.2016 12:45
wseventeen
Спасибо
Автор: VictorVG4
Дата сообщения: 15.08.2016 14:52
FREEHACK

У себя я чуть позднее по времени всё буду обновлять - только приехал и навалилось дел - работы...

Добавлено:
FarUE3 x86 b4758 r14380 Mon Aug 15 15:04:53 +0300 2016

1. Far b4758 r14380
2. Rar 5.40b4 latests
3. LuaManager v3.1.7 (заглушка в ./Profile/Macros/modules/LuaManager.lua)
4. Рефакторинг. Обновление совместимо с SVN r14357 - SVN r14380


х64 то же, за исключением п4 - написать новый инсталлер пока нет времени....
Автор: SanOs2
Дата сообщения: 15.08.2016 15:48
Подскажите плиз - переставил Windows 10 и последние фары не видят диск подключенный командой SUBST
Автор: VictorVG4
Дата сообщения: 15.08.2016 19:31
SanOs2

А вы саму точку монтирования восстановили? ОС при обновлении могла её удалить.

Добавлено:
По поводу явлений описанных в топике - у себя иногда наблюдаю нечто похожее, хотя чуть в ином виде:

изменения в каталогах видны, но периодически у Far в семёрке отваливается LAN с сообщением "Не найден сетевой ресурс". Лечится перезапуском ОС роутера либо всех машин в сети.

Грешу на сетевой стек мелкомягких, т.к. если на роутере (менял уже несколько - TP-Link TL-R460, ZyXEL Keenetic EXTRA, 3Com ® OfficeConnect ® Gigabit VPN Firewall 3CREVF100-73) в базе DHCP для LAN хостов не назначены статические IP то консольные программы могут вообще сеть не увидеть, и в этом Far не исключение, а у BSD UNIX с теми же роутерами никаких проблем нет, а запущенный на роутере FTP прекрасно виден через NetBox или любые GUI FTP клиенты, но его каталоги расшаренные через самбу (роутеры работают по разными диалектами LINUX) видны исключительно из Far/mc - Explorer, MultiCommander и другие GUI сетевые клиенты их просто не видят.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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