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

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

19.07.2013, 19:15. Показов 37511. Ответов 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
03.08.2013, 21:21  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от t1m0n Посмотреть сообщение
как для обучение программирования может пойдет, но не для использования...
еще 1 не до клон фара...
Никто и не говорит, что программа готова к использованию. Промежуточные версии более не выкладываются.

Добавлено через 49 минут
Если реальных программистов так задевает что, кто-то выкладывает свое ПО без исходников с целью потестить, так не заходите в эту ветку и все, а ваши отзывы в стиле "... еще 1 не до клон фара..." в данной ветке никому не нужны.
Я понял одно, на програмистские форумы что-то выкладывать без исходников - пустое дело, загнобят, а толку не будет.
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
03.08.2013, 21:25
dmitry94, Эк вас зацепило.
Первое правило разработки ПО:
"Нельзя угодить всем"
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
03.08.2013, 21:40  [ТС]
Цитата Сообщение от freeba Посмотреть сообщение
dmitry94, Эк вас зацепило.
Первое правило разработки ПО:
"Нельзя угодить всем"
Так просто никто не выставляет это как законченный проект. Понятно, что это недо-фар,недо-эксплорер и недо-тоталкоммандер. В названии темы же указано - концепция. Но есть некоторые, кто не хочет обсуждать концепцию, совет вам - не заходите в эту тему.
0
1652 / 716 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
03.08.2013, 22:02
Цитата Сообщение от t1m0n Посмотреть сообщение
еще 1 не до клон фара...
возможно этот клон станет лучше самого фара! кто знает!
2
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
03.08.2013, 23:24  [ТС]
t1m0n:
как для обучение программирования может пойдет, но не для использования...
еще 1 не до клон фара...

Особенно если учесть, что FAR является клоном Norton Commander.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
04.08.2013, 00:26
Цитата Сообщение от dmitry94 Посмотреть сообщение
Прошу оценить первоначальную заготовку интерфейса и высказать свое мнение.
По пунктам, в порядке важности.

1) Нет поддержки Юникода. Запустите программу на любой версии Windows, где в
региональных настройках стоит язык, отличный от русского - получите кракозябры.
Без поддержки Юникода ни одна программа не может рассчитывать на популярность,
разве что в пределах рунета.

2) Неразрешенная зависимость от библиотек Visual C++ Runtime (msvcr90.dll и msvcp90.dll).
Эти dll-ки по умолчанию установлены только начиная с Windows 7. Попытка запустить
программу на более старых XP или Vista, где эти dll-ки отсутствуют, будет приводить к
сообщению об ошибке. Нужно или компоноваться с библиотеками рантайма статически
(ключ /MT компилятора), или распостранять их вместе с exe.

3) Нет поддержки систем с большим DPI (или с нестандартными настройками шрифтов).
На таких системах кнопки в нижней части окна "заползут" за его край и будут не видны.

4) Чисто технический пункт: неправильная отрисовка.
Берем окно за край, заводим за экран, затем возвращаем назад. В окне "каша" из обоев
рабочего стола. Тот же эффект получается, если свернуть, а затем развернуть окно.

Дальше не смотрел.

В целом, даже если Ваша программа и не станет популярной, получите хороший опыт и
ценный фидбэк от пользователей. Удачи !
2
 Аватар для t1m0n
638 / 416 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
04.08.2013, 00:36
---
0
Охотница на ведьм
 Аватар для Vedma
313 / 97 / 8
Регистрация: 26.11.2011
Сообщений: 2,784
Записей в блоге: 5
04.08.2013, 09:51
Папки разного цвета когда сама программа темная...лучше чтоб папки были белого цвета....
И у меня не работает основная функция - копирование
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
04.08.2013, 15:19  [ТС]
Цитата Сообщение от t1m0n Посмотреть сообщение
вот и перешли на лица

в моем понимании концепция - это что то новое ранее нигде не реализованное, у Вас же такой громкий заголовок и недоклон файлового менеджера

помощь автор может получить если выложит код и тогда возможно ему кто то укажет на ошибки в программной или логический части, а так лиш можно оценить только gui программы
Я извиняюсь за свою несдержанность. Но вы же как программист или близкий к этому должны понимать, что проекты подобного рода не пишутся за месяц и даже за год. Это просто физически не возможно.

Добавлено через 37 секунд
Цитата Сообщение от Vedma Посмотреть сообщение
Папки разного цвета когда сама программа темная...лучше чтоб папки были белого цвета....
И у меня не работает основная функция - копирование
Она не работает, потому что еще не написана

Добавлено через 25 минут
Ранее не рализованное: ввод-вывод без использования консоли и listview. Вот основная инновация моего проекта.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
04.08.2013, 15:58  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
По пунктам, в порядке важности.

1) Нет поддержки Юникода. Запустите программу на любой версии Windows, где в
региональных настройках стоит язык, отличный от русского - получите кракозябры.
Без поддержки Юникода ни одна программа не может рассчитывать на популярность,
разве что в пределах рунета.

2) Неразрешенная зависимость от библиотек Visual C++ Runtime (msvcr90.dll и msvcp90.dll).
Эти dll-ки по умолчанию установлены только начиная с Windows 7. Попытка запустить
программу на более старых XP или Vista, где эти dll-ки отсутствуют, будет приводить к
сообщению об ошибке. Нужно или компоноваться с библиотеками рантайма статически
(ключ /MT компилятора), или распостранять их вместе с exe.

3) Нет поддержки систем с большим DPI (или с нестандартными настройками шрифтов).
На таких системах кнопки в нижней части окна "заползут" за его край и будут не видны.

4) Чисто технический пункт: неправильная отрисовка.
Берем окно за край, заводим за экран, затем возвращаем назад. В окне "каша" из обоев
рабочего стола. Тот же эффект получается, если свернуть, а затем развернуть окно.

Дальше не смотрел.

В целом, даже если Ваша программа и не станет популярной, получите хороший опыт и
ценный фидбэк от пользователей. Удачи !
1. unicode реализуем позже, пока мучаюсь с отрисовкой.
2. скорее всего дело в компиляторе MS, принципиальных проблем нет
4. Странно, если есть в последней версии, скиньте пожалуйста скриншот
ffm.exe.zip

PS: спасибо за отзыв
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
05.08.2013, 12:16
Цитата Сообщение от dmitry94 Посмотреть сообщение
2. скорее всего дело в компиляторе MS, принципиальных проблем нет
Это поведение характерно для всей линейки компиляторов Visual C++.
"Цена вопроса" - две dll-ки суммарным объемом под мегабайт-полтора.

Цитата Сообщение от dmitry94 Посмотреть сообщение
4. Странно, если есть в последней версии, скиньте пожалуйста скриншот
Загрузил.
Миниатюры
Концепция файлового менеджера   Концепция файлового менеджера  
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
17.08.2013, 01:49  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Загрузил.
Спасибо большое. Пока в тупике, не могу повторить не при каких ситуациях на win7/8/XP.
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
17.08.2013, 02:24  [ТС]
Суть проблемы вроде понял. Просьба проверить, не наблюдается ли подобного (как на скриншотах выше) теперь.

ffm.exe.zip
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 12:12
Цитата Сообщение от dmitry94 Посмотреть сообщение
Просьба проверить, не наблюдается ли подобного (как на скриншотах выше) теперь.
Теперь все ок.
1
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
17.08.2013, 23:39
dmitry94, кириллица не показываться правильно.Если сделать как Убежденный, то справа немного будет видно рабочий стол, папки и т.д. И что означает при создании папки Target, Link Type?
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
23.08.2013, 21:55  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
dmitry94, кириллица не показываться правильно.Если сделать как Убежденный, то справа немного будет видно рабочий стол, папки и т.д.
О данных проблемах в курсе и они уже устранены. Работа над данным проектом не заканчивается и идет полным ходом. Я надеюсь выпустить первую бета-версию к Новому году.
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
И что означает при создании папки Target, Link Type?
Это означает, что можно указать название ссылки (символического линка) для создаваемого каталога и источник. Будет реализовано в бета-версии. Просто диалоговые окна - это такая вещь (одна из самых нелюбимых моих вещей), которая делается один раз, возвращаться еще раз к их внешнему виду никак не хочется.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
23.08.2013, 23:07  [ТС]
Ну и конечно, не могу не выложить актуальную версию на текущий момент: весь текущий месяц я ломал голову над отображением иконок, чтобы все отображалось и чтобы для пользователя это не выражалось в каких-то тормозах. В итоге было придумано 4 итерации отображения в списке:
1. отображаются только имена файлов
2. отображаются системные ассоциации
3. извлекаются иконки из файлов и отображаются поверх уже отображенного списка
4. отображаются непосредственно графические файлы в уменьшенном виде

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

Прошу прокомментировать, высказать свои за и против такой модели отображения имен и иконок.

Так как меню нет сообщаю о назначении клавиш:
CTRL+1: panel mode brief
CTRL+2: panel mode medium
CTRL+3: panel mode full
CTRL+4: отображение значков (display icons) on/off
CTRL+5: размер шрифта (циклически) в данной версии в режиме medium установлен шрифт Courier(TrueType), в остальных режимах шрифт Terminal у которого кодировка OEM. Сделано это для тестирования кодировок. Данный менеджер на данный момент поддерживает только моноширинные шрифты и другие скорее всего поддерживать не будет.
CTRL+F3 сортировка по имени
CTRL+F4 сортировка по расширению
CTRL+F5 сортировка по дате записи
CTRL+F6 сортировка по размеру
CTRL+F7 без сортировки
CTRL+F8 сортировка по дате создания
CTRL+F9 сортировка по дате последнего доступа
CTRL+влево расширение правой панели
CTRL+вправо расширение левой панели

ALT+F1 выбор источника (панель 1)
ALT+F2 выбор источника (панель 2)
ALT+ENTER normal/на весь экран (циклически)

"+" увеличение ширины столбцов в режиме BRIEF
"-" уменьшение ширины столбцов в режиме BRIEF

ffm.exe.zip
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
23.08.2013, 23:11
Весьма здорово. Но когда же появиться основной функционал файлового менеджера aka работа с файлами?
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
23.08.2013, 23:40  [ТС]
Цитата Сообщение от freeba Посмотреть сообщение
Весьма здорово. Но когда же появиться основной функционал файлового менеджера aka работа с файлами?
К НГ появится Основной функционал - он стандартен, и реализовать его не так сложно (все уже 1000 раз реализовно) и не так интересно как удобный интерфейс пользователя.
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
24.08.2013, 00:33
dmitry94, нашел интересный баг. Если сильно уменьшить высоту окна, прога зависает.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.08.2013, 00:33

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru