Double Commander

Файловый менеджер

Модератор: Модераторы

Сообщение Alexx2000 » 21.02.2007 01:23:56

Да есть такой баг, при разворачивании окна все начинает дергаться, притом только под Линукс.:(
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 487
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение Romtek » 21.02.2007 01:54:17

Как насчёт рассмотреть VFS как инструмент для работы с файлами, сетью и архивами?
На мой взгляд, это корень проекта. Всё остальное - приложение к нему.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Alexx2000 » 22.02.2007 00:06:21

Что именно, предлагаешь рассмотреть, устройство, функции и т.п.
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 487
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение Romtek » 22.02.2007 02:53:06

Предлагаю создать универсальную виртуальную систему (как протокол) для общения между ядром программы и плагинами.
Ведь неважно что отображается на панели: локальный файл, удалённый или же файл архива. По сути, с ними производятся одинаковые операции.
Поэтому предлагаю рассмотреть общую структуру VFS, т.е. из чего она должна состоять: параметры файлов, архивов, сетей - всё в одной структуре. Тогда для плагинов не нужно ничего добавлять, т.к. структура будет содержать всё необходимое для работы с файлами.
В общем, решим пока оправдано ли объединение локальной файловой системы с остальными. Если да, то обсудить какие поля и функции должны присутствовать. Ежели нет, то хотя бы выработать по такой схеме VFS для тех остальных ф.с.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Sergei I. Gorelkin » 22.02.2007 03:37:19

В проекте tuxcmd использовали VFS от Gnome. Собственно, там в исходниках по этой теме много написано.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1395
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Romtek » 22.02.2007 13:39:43

Взял VFS от Seksi Commander (родителя DblCmd), занялся изучением работы плагинов. Скомпилировал в папке modules libtest и libscvfstar.so.1.0, всё гладко. Запускаю команду
./libtest libscvfstar.so.1.0 test.tar
и получаю ошибку Acess Violation на строке где вызывается VFSInit...

fpc-2.0.4, OpenSUSE 10.0
Kylix 3 OE, OpenSUSE 10.0
на двух компиляторах тот же результат.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Alexx2000 » 23.02.2007 02:30:13

Я тоже сначала пробовал их, ну так не к чему и не пришел.
Да и эти плагины не реализованы до конца, как впрочем и сама VFS.
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 487
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение Romtek » 23.02.2007 13:54:17

Alexx2000 писал(а):Я тоже сначала пробовал их, ну так не к чему и не пришел.
Да и эти плагины не реализованы до конца, как впрочем и сама VFS.

Что значит "до конца"? Что, вообще, требуется от VFS?

P.S. Модифицировал uModuleLoader.pas так, что теперь скомпилировалось в Windows. Более того, те же самые плагины работают...
Иду в Линукс разбираться в чём дело.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Alexx2000 » 23.02.2007 14:15:29

Ну я не совсем точно выразился, точнее не до конца реализовано взаимодействие файл менеджера с VFS, а uModuleLoader можно вообще не использовать, в FPC есть стандартный модуль dynlibs.
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 487
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение Romtek » 25.02.2007 17:43:44

Разобрался. Всё дело было в том, что надо было указывать путь к библиотеке, т.е. ./libscvfstar.so :)
Продолжаю копать систему использования плагинов.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Attid » 25.02.2007 23:08:38

просто размышления . . .
а если вообще уйти от виджетов ?
что-то вроде licq где ядро живет само по себе, а все визуальное уже плагинами хочешь гтк, хочешь кде, поставил плагин вот тебе консольное приложение ? Хотя в данном отношении для венды немного не коректно , да и для линукса ставь ужные виджеты и перекомпиль и будет у тебя что хошь, если реализованно в лазаре.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Romtek » 26.02.2007 00:13:22

На fpc свобода ограничена. Что имеем, то и используем, так что давайте не распыляться с виджетами.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Re: Double Commander

Сообщение Attid » 01.03.2007 17:29:14

Alexx2000 писал(а):SVN клиент для Windows можно скачать отсюда:
http://tortoisesvn.net/downloads


кста в этом клиенте а разочировался, все же не удобно мне работать
тогда надо или с родными клиентами в консоле http://subversion.tigris.org/ и написанными скриптами или тогда
http://www.rapidsvn.org , лично мне гораздо удобнее работать с rapidsvn



по теме:
Alexx2000 действия по асоциированым файлам
1 с картинками вроде работает а больше ничего работающего в венде не нашел
2 если архивный плагин не стоит думаю тоже стоит системное действие воспроизводить
3 надо на текстовые файлы галочку поставить а то внутрений редактор в вендовсе мне не нужен у мну notepad++ есть ..
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Alexx2000 » 01.03.2007 20:52:43

DC сначала смотрит файл doublecmd.ext, где прописано с помощью какого приложения открывать, если там ничего нет для данного расширения, то запускает то что ассоциировано в Windows. Соответственно я думаю все выше описанные проблемы решатся, если почистить этот файл.
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 487
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение Romtek » 05.03.2007 15:30:26

"Вырезал" из DblCmd путём хирургического вмешательства такие компоненты, как внутренние просмотрщик и редактор, а также сравнение файлов. Таким образом, размер исполняемого файла сократился с 2.6 МБ до 1.9 МБ, большей частью, за счёт использовавшегося в них громоздкого компонента подсветки TSynEdit.

Так что для просмотра можно подключить всеми любимый просмотрщик Lister(.exe) из состава Total Commander, благодаря его свободной лицензии. :)
http://www.ghisler.com/lister/
This software is copyrighted Freeware.
Copyright © 1992-2005 by Christian Ghisler, C. Ghisler & Co. All Rights Reserved.

Таким же макаром можно подключать и внешние редакторы с подсветкой, утилиты для сравнения файлов, мультипереименования и прочее. Например я использую SciTE.

Считаю необходимым выделить настройку опций в XML файл. Дополнительно, в отдельном XML файле держать настройки по умолчанию. Соответственно, держать файлы настроек в папке типа ~/dblcmd (%APPDATA%\dblcmd для Windows).

А вы всё ещё "распыляетесь" на создание примочек? Бросьте заниматься фигнёй. Давайте лучше соберём хорошо работающий и выглядещий скелет-минимум, на который уже наращивать мясо (модули и т.д.).

Мультипереименование и другие утилиты. если вообще реализовывать, то лучше как встраиваемые модули для увеличения базовой функциональности.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Пред.След.

Вернуться в Double Commander

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru
cron