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

» Плагины и настройки FAR часть 2

Автор: slay93
Дата сообщения: 22.06.2009 22:41
Victor_VG, Вот уже и вырисовалась первая (или нет) хотелка: плаг должон уметь сворачивать окно (в таскбар или в трей).
Согласны, что так мы и волков накормим и овцы смогут пастись на десктопе?
Автор: Victor_VG
Дата сообщения: 22.06.2009 23:29
slay93

О чём я выше и сказал:

Цитата:
Единственное, что я бы лично хотел видеть в оболочке Far, это добавление в Far функционала плугина Far Tray - т.е. умения сворачиваться в трей самому, без помощи плугина, а не как сейчас в панель задач.

Так что, мы говорим об одной цели, пусть с разными вариантами её достижения. Согласен?
Автор: slay93
Дата сообщения: 22.06.2009 23:34
Victor_VG, вроде все точки над "ё" расставлены
Осталось донести до авторов.
Автор: Victor_VG
Дата сообщения: 23.06.2009 00:27
slay93

Вроде ребята тут бывают, или как минимум читают. Надеюсь что заметят, учтут и сделают. Было бы не плохо. А пока суть да дело имеем с SVN (кусок лога скрипта):

Цитата:
U J:\Temp\fardev\unicode_far\syntax.cpp
U J:\Temp\fardev\unicode_far\macro.cpp
U J:\Temp\fardev\unicode_far\editor.cpp
U J:\Temp\fardev\unicode_far\vbuild.m4
U J:\Temp\fardev\unicode_far\macroopcode.hpp
U J:\Temp\fardev\unicode_far\changelog
Checked out revision 3195

На реалии Far 2.0.1010.3195. В GCC собрался, теперь осталось только EMenu собрать и поправить адреса в .REG-файлах плугина FTP. Ну, с последним sed в пол-оборота у меня разбирается.

Что бы ещё хотелось, так это наконец попросить разработчиков разобраться с .REG файлами плугина FTP - он под Far 2 хранит настройки в подключе [HKEY_CURRENT_USER\Software\Far2\Plugins\FTP], а в исходниках этот факт не учитывается. В итоге после сборки плугин по идее должен их хранить в старом ключе [HKEY_CURRENT_USER\Software\Far\Plugins\FTP], где он их естественно не ищет, и не найдёт никогда. Пора бы разработчикам добавить вызов convert в мэйки, но и для меня не сложно сей древний баг прибить. Хотя, делать это при каждой сборке достало - обновил исходники - SVN ругается, добавил команду в майки - не предсказыемо что с ними будет через час.

Правда, плугин FTP этим недостатком страдает не в одиночку, это беда большинства плугинов - код переписывают под Far 2, а .REG-файлы, иной раз заковыристые и объёмные как были написаны во времена царя Гороха и покорения Азова донскими казаками, так и остались для Far 1. Объяснение этому - общее - "Сохранение совместимости проекта с ANSI Far!. Эти файлы используются и в ANSI и в UNICODE проектах!". По моему, это не разумно, а говоря по честному прикрытие банального нежелания что-то менять.

Вот ещё что пока не понял: Far 2.0.1010/2.0.1011. Проверяем executor (ошибку Mantis#0000947) - для этого используем простой батник в двух вариантах:

Цитата:
start cmd /k make --version
pause

и

Цитата:
make --version
pause

набираем в командной строке команду make --help и запускаем её итог у меня оказался не неожиданным - дерево! запущенных процессов CMD.EXE и 100% использование процессорного времени системой. Прибил через Process Explorer всё древо оптом. Интересно, а что стало причиной такого эффекта? Первый раз такое вижу, ничего не понимаю... Такое впечатление что возникает вложенный автовызов батника столь необычным сочетанием параметров и make воспринимает собственный вывод как команду. Но его то- в процессах нет! Там только дерево cmd.exe! Интересно, всё же, что вызывает такой эффект? На FreeBSD вложенное дерево вызовов sh при установке пакетов видел не раз, норма, но на WinXP SP3???
Автор: Victor_VG
Дата сообщения: 24.06.2009 00:19
В общем, что происходит в этом случае, с его причиной, последствиями и методами противодействия я разобрался.

Происходит: рекурсивно-циклический вызов процедур при условии наличия в системе нескольких одноимённых исполняемых модулей вызывающих своих "тёзок". Рекурсия будет продолжаться до исчерпания системных ресурсов.

Итог: локальная DoS атака;

Подвержены: любые ОС использующие исполнительный механизм с возможностью рекурсивного вызова процедур.

Способ предотвращения: блокировка вызовы в случае возможной рекурсии.

Конкретно для Far надо в executor предусмотреть проверку наличия в активной панели и в пути подобных ситуаций и блокировку таких операций с выдачей диагностического сообщения пользователю.
Автор: greenfox
Дата сообщения: 25.06.2009 20:10
Есть ли хоткей что бы удалять файлы\папки минуя корзину? (типа тутала где шифт + ф8)
ЗЫ речь ес-но не про настройки фара где можно вообще отк-ть удаление файлов в корзину
Автор: wellic
Дата сообщения: 25.06.2009 20:13
greenfox

Цитата:
Есть ли хоткей что бы удалять файлы\папки минуя корзину? (типа тутала где шифт + ф8)
ЗЫ речь ес-но не про настройки фара где можно вообще отк-ть удаление файлов в корзину


Shift+Del
Автор: aar
Дата сообщения: 25.06.2009 20:14
greenfox

Цитата:
хоткей что бы удалять файлы\папки минуя корзину

Shift+Del

Alt+Del — затирает область файла на диске нулями после удаления.
Автор: Jabbbb
Дата сообщения: 25.06.2009 23:14
aar

Цитата:
Alt+Del — затирает область файла на диске нулями после удаления.

И не только. Переименовывает файл случайным именем и затирает его, даже подчищает NTFS streams (если есть).
Автор: Jabbb
Дата сообщения: 25.06.2009 23:20
greenfox

Цитата:
Есть ли хоткей что бы удалять файлы\папки минуя корзину?

╔═════════════ Системные параметры ══════════════╗
║ [x] Снимать атрибут R/O c CD файлов
&#9553; [ ] Удалять в Корзину <<<<<<<<<<<<< Вот тут убери
&#9553; [x] Удалять символические ссылки
&#9553; [ ] Использовать системную функцию копирования

Добавлено:
Что-то псевдографику не всасывает...
Вобщем:
Параметры -> Системные параметры -> убрать крестик напротив "Удалять в Корзину"
Автор: xuser
Дата сообщения: 25.06.2009 23:30
Кто может скомпилить свежий NewArc? - пожалуста, сделайте доброе дело
Автор: greenfox
Дата сообщения: 26.06.2009 00:19
Jabbb
я говорю не про настройки - а именно хоткей что бы отдельные файлы если надо удалить минуя корзину
Автор: Victor_VG
Дата сообщения: 26.06.2009 03:17
xuser

В MS VC++ 9 компилится "на ура", в gcc чуть больше ручной работы. Ладно, буду возится, сделаю. Сейчас надо хотфикс к gcc срочно сделать - я случайно не тот шаблон fstab в etc положил. Так, что надо пути в неё пока руками в любом редакторе подправить. Сейчас напишу фикс, потом и тебе сделаю бинарник. Подожди, будет.
Автор: merko
Дата сообщения: 26.06.2009 03:59
У меня проблема с печатью из Far'а
Far Manager установлен на терминальном серваке (Win2003) и при попытке печати файла (Alt+F5) ругается что не установлен принтер. А на самом деле около 10-ти принтеров.
Автор: Victor_VG
Дата сообщения: 26.06.2009 05:48
xuser

Жди, почти скомпилил в gcc - MS VC++ у парня "задурил", а мне в gcc проще майки запускать из bash. Сделаю, заберёшь готовый где-то в пределах часа...
Автор: fcdobpiy
Дата сообщения: 26.06.2009 05:51
merko
какая версия фара ? печатаешь из редактора9 вьювера) или из файловой панели?
Автор: merko
Дата сообщения: 26.06.2009 06:08
версии разные пробовал ставить, ведет себя одинаково
печатать пробую что из редактора, что из вьювера что из панели.
Результат один...
Автор: Victor_VG
Дата сообщения: 26.06.2009 06:17
xuser

Готово, забирай что нравится:

GCC-4.4.0 бинарник, Win32, включая исходники, каталоги .SVN удалены
Только GCC-4.4.0 бинарник, Win32

В обоих случаях maikfile_gcc не модифицированы! Первый архив включает в себя исходники и скомпилированный вариант, второй просто не содержит исходников.

P.S.

Ругань компилятора я оставляю себе, готовые бинарники - отдаю тебе.
Пользуйся на здоровье.
Автор: fcdobpiy
Дата сообщения: 26.06.2009 06:26
merko
вот вроде http://forum.farmanager.com/viewtopic.php?f=9&t=4101&p=44883&hilit=%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C#p44883
Автор: Yuki2003
Дата сообщения: 01.07.2009 12:08
я не кросс-пост делаю, просто пользователи Far - здесь, а тема - там
Подскажите про Far vs. Vista Aero http://forum.ru-board.com/topic.cgi?forum=62&topic=10675&start=40#6
Автор: DrKnS
Дата сообщения: 01.07.2009 18:42

Цитата:
Подскажите про Far vs. Vista Aero


1. Меньше слушать всяких умников, всё совместимо и работает.

2. Проверить ярлык, с которого пускается фар. Скорее всего, в настройках совместимости какие-то враги поставили птичку "Отключить композицию рабочего стола".
Автор: Yuki2003
Дата сообщения: 01.07.2009 21:20
DrKnS
1.
2. Ярлык создаю с помощью модифицированного модуля 7-Zip. Спасибо за вариант - проверю завтра (если что - отошлю "врагам" баг-репорт).

Вдогонку:
а ведь скорее всего так и есть, ведь ярлык создается из-под "настоящего" администратора (UAC) - иначе его не создать для All Users...

DrKnS
Спасибо, получилось. Причем при включенных настройках "Отключить визульльное оформление" и "Запустить программу в режиме совместимости" Aero присутствует.
Автор: Victor_VG
Дата сообщения: 04.07.2009 02:44
Yuki2003

Зачем вся эта возня с SFX модулями? Нужны ошибки? Любой нормальный инсталлятор корректно запишет параметры ярлыка. Тот же NSIS к примеру:
CreateShortCut link.lnk target.file [parameters [icon.file [icon_index_number [start_options [keyboard_shortcut [description]]]]]] - только параметры подставлять успевай. И с Vista он прекрасно работает. зачем возится с SFX с непредсказуемым поведением? Не понимаю...

DrKnS

Будь добр, если не сложно, поправь пожалуйста в Mantis#0000961 файл far_fileext_check_patch.diff - там случайная опечатка:

есть - "Index: .", надо - "Index: filetype.cpp"

она же естественно и в описание вкралась. Собрал тестовую версию, погонял - сбоев пока не вижу. Заодно и Mantis#0000957 использовал - у меня не сбоит, но проверить полностью не на чём - в сети NFS и Samba не ставил, и не планирую.

И заодно вопрос - как в gcc майки для того же FTP добавить вызов /common/convert - надоело уже пути в его .REG файлах для Far2 править.
Автор: Chern
Дата сообщения: 04.07.2009 09:39
greenfox
Shift+Del
Автор: Victor_VG
Дата сообщения: 04.07.2009 13:35
greenfox

Прямого вызова данных коман Alt/Shift+Del нет, но это системные клавишные комбинации. Они и отрабатываются на уровне ОС в итоге. Вроде иного и искать не вижу смысла.
Автор: novice2
Дата сообщения: 04.07.2009 16:54
а кто подскажет,
как сделать чтобы по правой кнопке мыши вызывалось контекстное меню плагина EMenu,
так же, как оно вызывается по кнопке "Apps"?

спасибо.
Автор: slay93
Дата сообщения: 04.07.2009 18:06
novice2, plugin Right Click Menu Activator
Автор: novice2
Дата сообщения: 04.07.2009 18:21
slay93
спасибо.
нашел вот Hotkey.reg в папке EMenu, там есть макрос на клавишу "Apps", а как там написать "правый клик мыши" (не хочется еще один плагин втыкать) ?
Автор: slay93
Дата сообщения: 04.07.2009 19:13
novice2, узнаешь поделись
Автор: zg
Дата сообщения: 05.07.2009 16:52
макросы на кнопку MsRClick нынче не в моде?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: Notebook Hardware Control


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