Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/162: Рейтинг темы: голосов - 162, средняя оценка - 4.77
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816

Концепция файлового менеджера

19.07.2013, 19:15. Показов 37225. Ответов 374
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На тестирование представляется файловый менеджер для Windows DM-Commander.
Основной принцип программы - быстродействие и удобство работы с файлами.
Окончательная цель проекта - реализовать самую удобную программу по управлению файлами.

Основные свойства программы DM-Commander:

- 2-х панельный классический интерфейс в стиле NC;
- 5 режимов просмотра списка файлов (в том числе режим просмотра эскизов);
- 7 режимов сортировки;
- файловые операции (копирование, перемещение, перемещение в корзину, удаление);
- Взаимодействие между панелями и другими программами посредством перетаскивания файлов;
- Просмотр файлов. Поддержка кодировок 1251,866,KOI8-R,Unicode, UTF-8 (не все языки) без участия ОС (ENG, RUS, UKR), режимы text, hex, dump, размер файлов не ограничен;
- Редактор текста (ANSI, Unicode, RTF);
- Работа с архивами как с обычными файлами. Поддержка на чтение 7z,arj,rar,zip,gzip,bzip2,iso и др., на запись - 7zip;
- Поиск файлов;
- Виртуальная панель;
- Поддержка FTP (планируется к удалению как устаревшее);
- Групповое переименование/копирование по правилам;
- Механизм работы с командной строкой;
- Независимая история смены путей для каждой панели.

ОС: Windows 2000 - Windows 10
Лицензия: без ограничения использования (GPL v3), исходные тексты распространяются вместе с программой (библиотека 7-zip предоставляется по отдельной лицензии, размещенной на: http://7-zip.org/license.txt).

Ссылка на актуальную версию: https://sourceforge.net/projects/dm-commander/

Скриншоты:




Внимание, пост обновляется

Ссылка на актуальную версию:
dmc-1.4-portable-X86-X64.7z
dmc-1.4-source.7z
help.txt
readme.txt

ИНТЕРФЕЙС ПРОГРАММЫ
~~~~~~~~~~~~~~~~~~~

В заголовке окна отображается значок программы и текущий путь, также эта информация отображается в панели задач Windows.

Ниже заголовка окна находится адресная панель, содержащая (слева направо):
1. Стрелка "Назад" перемещает на одно значение назад в истории смены путей.
2. Стрелка "Вперед" перемещает на одно значение вперед в истории смены путей.
3. Стрелка "Вверх" перемещает на один уровень вверх в иерархии папок.
4. Адресная строка предназначена для ввода произвольного пути (в том числе сетевого), либо выбора любой локации из ста последних.
5. Главное меню программы.

Ниже адресной панели находятся файловые панели, содержащие (сверху вниз):
1. Путь. Путь вверху активной панели выделяется цветом фона текста. Меню панелей располагается в правой верхней части панели, правее пути.
2. В центральной части панели располагается список файлов.
3. В нижней части панели располагается информационная панель с информацией о текущем элементе, количестве выделенных элементов.
В нижней строке информационной панели выводится информация о текущей локации, а также свободное место на текущем диске (если опция включена).

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

В самой нижней части расположена строка быстрого доступа к основным функциям.


Горячие клавиши:

Развернуть на весь экран/в окно: Alt+Enter
Перейти к вводу пути в адресной строке: Ctrl+F12
Запустить новую копию программы: Ctrl+N
Вертикальное/горизонтальное выравнивание: Alt+F9
Запомнить пути: Shift+F9
Сохранить конфигурацию: Shift+F10
Выйти из программы: F10

МЕНЮ ПАНЕЛЕЙ
~~~~~~~~~~~~

Меню панелей располагается в правой верхней части панели.

Активный элемент панели: элемент под курсором
Выделенные элементы панели: все выделенные элементы, включая элемент под курсором
Горячие клавиши:

Перемещение по списку файлов: Up, Down, Left, Right, PgUp, PgDn, Home, End
Открытие активного элемента: Enter
Выделение файлов: Insert, правая кнопка мыши.
При длительном нажатии правой кнопкой на элементе появится системное меню Windows для выделенных элементов.
Длительность задержки перед появлением системного меню задается параметром реестра:
HKEY_CURRENT_USER\SOFTWARE\DMCommander\X 64(X86)\PanelContextMenuTimer


Переключение между панелями: Tab, либо нажатие левой кнопкой мыши на панели, путь вверху активной панели выделяется цветом фона текста.
Выбор источника для левой панели: Alt + F1
Выбор источника для правой панели: Alt + F2

Режимы отображения:
Краткий: Ctrl + 1
Средний: Ctrl + 2
Полный: Ctrl + 3
Детальный: Ctrl + 4
Эскизы: Ctrl + 5

Режимы сортировки:
Имя: Ctrl+F3
Расширение: Ctrl+F4
Время записи: Ctrl+F5
Размер: Ctrl+F6
Без сортировки: Ctrl+F7
Время создания: Ctrl+F8
Время доступа: Ctrl+F11 !!!

Обновить активную панель: Ctrl+R

Просмотр активного элемента: F3. Если активным элементом является папка, либо выделено несколько папок, то производится расчет их размера со всеми вложениями.
Редактирование активного элемента: F4
Копировать файл(ы): F5
Переименовать/переместить файл(ы): F6
Создать папку: F7
Удалить выделенные элементы в корзину: Del, F8
Удалить выделенные элементы: Shift+Del, Shift+F8
Добавить выделенные элементы в архив: Shift+F1
Извлечь выделенные элементы из архива: F5, Shift+F2 внутри архива
Свойства активного элемента (системное меню Windows): Ctrl+P
Выделить группу элементов по маске: + на цифровой клавиатуре
Выделить все: Ctrl+A
Снять выделение с группы: - на цифровой клавиатуре
Инвертировать выделение: * на цифровой клавиатуре
Копировать в буфер список выделенных элементов (без путей): Ctrl+Ins
Копировать в буфер список выделенных элементов (с полными путями): Ctrl+C
Расширение/сужение панелей: Ctrl+Left, Ctrl+Right, либо мышью при нажатой левой клавише в зоне между панелями
Быстрый поиск файла: Начать набирать имя файла в текущей панели, курсор автоматически перейдет на первый найденный элемент
Уменьшение/увеличение шрифта: Ctrl+"+", Ctrl+"-" в текущей панели
Поменять панели местами: Ctrl-U
Получатель равен источнику: F11



РАБОТА С АРХИВАМИ
~~~~~~~~~~~~~~~~~

Работа с архивами (навигация, просмотр, извлечение) происходит как с обычными файлами и реализована посредством библиотеки 7zip.

Поддерживаемые алгоритмы:
LZMA, LZMA2, PPMd, Bzip2, Deflate и Deflate64

Поддерживаемые форматы:
упаковка: 7z
только распаковка: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, MBR, ISO, LZH (LHA),
LZMA, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, XAR, Z (TAR).
11
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2013, 19:15
Ответы с готовыми решениями:

Реализация файлового менеджера
Нужно сделать программу что-то вроде "Файлового менеджера"(Упрощённый, то есть отображение структуры файлов, функции такие как: копировать,...

Исходник файлового менеджера
Есть ли у кого нибудь исходник файлового менеджера(проводника) на C# в visual studio 2012 -2017

Шаблон файлового менеджера
Приветствую Уважаемые коллеги! Может есть у кого на примете шаблон файлового менеджера? Хочу что то похожее как в open cart. ...

374
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
14.03.2017, 12:44  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от castaway Посмотреть сообщение
Зачем вам manifest в виде отдельного файла? Почему бы не встроить его в EXE-шник?
Я просто где собирал компилятор так настроен, некогда сейчас ковыряться, потом соберу нормально.

Добавлено через 7 минут
Цитата Сообщение от castaway Посмотреть сообщение
В "Interface Settings" по-умолчанию стоит галочка на "System menu on right button", но по факту происходит выделение файлов и папок.
Выделяет, а если подождать, то появится меню. Эта задержка регулируется параметром HKCU\Software\DMCommander\X86(64)\PanelC ontextMenuTimer, если поставить 0, то будет появляться сразу, насколько я помню.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
14.03.2017, 14:49
Цитата Сообщение от dmitry94 Посмотреть сообщение
Выделяет, а если подождать, то появится меню.
Не знал про такую функцию. Удобно.
Но возникает вопрос... А зачем тогда нужен пункт "System menu on right button"?
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
28.05.2021, 07:03  [ТС]
Всем привет. Выкладываю исходники (сразу говорю они далеко не идеальны, все хотел привести в нормальный вид, затем выложить, но времени на это к сожалению нет) и крайнюю скомпилированную версию (последние изменения были, кажется, в 2017 году). На данный момент моя работа над этим проектом закончена. Сам пользуюсь данной программой до сих пор совместно с проводником. Может кому-то пригодится.

dmc_exe.7z

dmc-src.7z
1
Evg
28.05.2021, 18:52

Не по теме:

Цитата Сообщение от dmitry94 Посмотреть сообщение
Сам пользуюсь данной программой до сих пор совместно с проводником
Я тоже пользуюсь, если что :)

0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
30.06.2021, 15:24  [ТС]
Решил все-таки кое-что доделать, актуализировать. Выкладываю для тестирования.

Что сделано:
1. Переделаны меню. Общее меню убрано, меню панелей перенесены в верх панелей (где путь). Меню настроек и общих операций выведено наверх справа. В контекстное системное меню, которое появляется если нажать на файл правой кнопкой и подержать некоторое время добавлен пункт DM-COMMANDER.
2. Командная строка перенесена вниз.
3. Оптимизирована графика, убраны лишние перерисовки, сейчас все более плавно и менее напрягает.
4. Внедрил манифест. А то обратил внимание, что выложил без манифеста и графика была кривая.

Основной функционал не менялся, так как доказал временем свою стабильность, лезть туда не хочется пока.

Потестите пожалуйста если есть желание, также принимаются предложения/возражения и т.п. Я проверял только в Win10, поэтому что-то может работать не корректно.

Upd 1.07.2021: Исправил ряд ошибок, скомпилировал под X64. Файл заменил.

dmc-2021-07-01.7z
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
30.06.2021, 17:35
В новой версии сразу же слетели настройки цвета. Дальше разбираться что-то не захотелось. Вернулся на старую версию от 2015 года
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
30.06.2021, 18:22  [ТС]
Скорее всего у вас X64-версия, а эта скомпилирована под 32 бита, они в разных местах настройки хранят. Позже выложу X64.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
23.07.2021, 21:07  [ТС]
Друзья! Вижу, что просмотров много, а отзывов что-то нет ни положительных ни отрицательных. Если даже вы считаете, что это плохая программа, то дайте знать, что-то вроде: данная программа устарела морально и такие менеджеры файлов наподобие NC уже никому не нужны (аргументировано), негативные отзывы только приветствуются.

Также принимаются идеи что еще можно сделать, например, что в проводнике можно, а в dmc нельзя.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
24.07.2021, 11:53
Цитата Сообщение от dmitry94 Посмотреть сообщение
Вижу, что просмотров много, а отзывов что-то нет ни положительных ни отрицательных.
У меня Ubuntu.
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
27.07.2021, 21:06
dmitry94, вы просили отзывы о программе вашей.

Не по теме:

Честно, даже не юзал вашу программу, но где-то в теме есть мое сообщение (наверное в нем пожелания частично совпадают, не буду искать это сообщение), поэтому тема постоянно поднимается в списке тем из сообщениями.

Зашел, потому что в вашей теме очень много сообщений а не потому что программа интересная. Так наверное и все посетители вашей темы))



Таким файловым менеджером пользовался если бы он был очень маленьким по размеру текста программы, и полностью безопасным. Все 2 требования важные одновременно, это если пользоватся программой для себя.

Кажется что в программе больше ничего добавлять не надо, реализовано важное.

Подумайте каков должен быть ваш файловый менеджер в наборе функциональности? Что вы желаете сказать вашей программой?

Чтобы реализовать весь функционал менеджера файлов, надо затратить очень много времени, да и не надо это все. Ваша программа сейчас позиционируется, вроде маленького и быстрого менеджера файлов? Что надо реализовать чтобы не поменять тематику проекта? Графический редактор в программе точно не надо.

Можно работать в направлении ускорения работы программы, постоянно.

Не мог найти себе такую программу, которой можно просматривать галерею изображений в виде превью, и еще из функцией просмотра изображения в масштабе 1:1. И перетаскивания изображения курсором мышки. Такой функционал есть в любом графическом просмотрщике, но сколько автор программы предлагает не нужного функционала?

Интересно в программе не применять дизайн вообще, только стандартный вид интерфейса приложений.

Далее, идеи функциональности. Интересно реализовать в менеджере визуализацию количества под-каталогов и файлов в каталоге, конечно, в виде заранее отключенной опции, потому что на такую функциональность надо программе затратить много времени.

Для файлов сколько можно придумать параметров которые дают какую то информацию? Есть много типов файлов и информации которую можно вычислить либо просто получить. Визуализируем такую очень широкую и длинную таблицу, в которой первый столбец это имя файла, а, остальные столбцы - различная информация. Столбцы можно активировать либо деактивировать. Визуализация на подобие работы оператора SELECT в сервере БД.

Да, и еще в проекте Вашем какая лицензия? Если при всем пожелании к проекту, лицензии не будет вообще, либо она будет полностью free, такой проект нравится будет, наверное, всем.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
29.07.2021, 04:45
Цитата Сообщение от elnorbert Посмотреть сообщение
Таким файловым менеджером пользовался если бы он был очень маленьким по размеру текста программы
Размер исходного текста программы стал основным потребительским качеством?)))
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
31.07.2021, 11:07  [ТС]
Цитата Сообщение от elnorbert Посмотреть сообщение
Таким файловым менеджером пользовался если бы он был очень маленьким по размеру текста программы, и полностью безопасным.
Так исходный текст же выложен, меньше его сделать я не смог, впрочем размер исполняемого файла при этом не превышает 800 Кб, так как никакие библиотеки не используются, только WinApi, даже стандартные контролы используются по минимуму. Вопросы безопасности снимаются автоматически при доступных исходниках.

Грубых ошибок тоже не осталось, с 2013 года все подчищено, сам пользуюсь постоянно в офисе, ни одного файла не потерял.

В общем выложил все на https://sourceforge.net/projects/dm-commander/

Если какой-то интерес появится, продолжу, если нет, то проект завершен.

Цитата Сообщение от elnorbert Посмотреть сообщение
Да, и еще в проекте Вашем какая лицензия?
Лицензия GPL v3, использовать можно везде без ограничений.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
31.07.2021, 18:41
Цитата Сообщение от dmitry94 Посмотреть сообщение
меньше его сделать я не смог
Да не обращай ты внимания на заскоки типа "программа должна быть маленькой"
3
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
01.08.2021, 15:41

Не по теме:

Usaga, не стал - а всегда таким и был. :)



Все замечали, наверное, что если текст кода в проекте предельно маленький - то почти всегда в целом весь проект качественный по всем параметрам, часто автор такого проекта профессионал, и фанат.

dmitry94, короче говоря вам респект за проект, честно. Если все что Вы говорите правдиво.

Вариант реализовать полный многофункциональный проект, ради полного отсутствия ограничений в лицензии. Может быть вообще без лицензии? Из-за этого проект будет всем нужен.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
02.08.2021, 09:13
Цитата Сообщение от elnorbert Посмотреть сообщение
не стал - а всегда таким и был.
Для меня - нет. Плевать мне с большой колокольни на исходники и их размер. Этот "параметр" не входит в мой список потребительских качеств ПО.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.08.2021, 09:13

Разработка файлового менеджера
Доброго времени суток, уважаемые форумчане! Есть файловый менеджер, работает копирование и перемещение файлов из каталогов, думал что этого...

Смена файлового менеджера по умолчанию
Как сменить файловый менеджер по умолчанию на Linux mint 17 MATE? Надо чтобы все папки, включая computer:///, trash:///, домашнюю и т.д.,...

Оформление для файлового менеджера
Глупо задавать вопрос. Но сам я затрудняюсь красиво оформить вкладку графиеских файлов чтобы все влезло Вот это окно где уже лежать...

Написание консольного файлового менеджера
Добрый день, в университете задали проект по созданию консольного Файлового менеджера на C++ в котором можно: 1)Перемещать между...

Основные функции файлового менеджера
Добрый день. Имеется начальный вид файлового менеджера (отображение структуры дисков, переходы по папкам, упорядоченные столбцы (имя,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
375
Ответ Создать тему
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru