Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Double Commander

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

Открыть новую тему     Написать ответ в эту тему

Attid



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
 
 
Double Commander
Кроссплатформенный (Linux/Windows/Mac OS X/FreeBSD) двухпанельный файловый менеджер с открытым исходным кодом (форк Seksi Commander).
Целью данного проекта является создание файлового менеджера аналогичного по функциональности Total Commander и совместимого с его плагинами. Написан на Free Pascal.
Автор Александр Коблов aka Alexx2000
Лицензия GPL 2
 
Основные характеристики Double Commander:
 
Сайт | Форум | Баг-трекер (старый баг-трекер) | Исходный код
Документация онлайн en и ru (страница на GitHub) | Wiki проекта
 
Список изменений
Список изменений в версии 0.5.5 | то же по-русски, версии 0.5.6 и выше - багофиксы* 0.5.5.
Список изменений в версии 0.6.0 | то же по-русски, версии 0.6.1 и выше - багофиксы* 0.6.0.
Список изменений в версии 0.7.0 | то же по-русски, версии 0.7.1 и выше - багофиксы* 0.7.0.
Список изменений в версии 0.8.0 | то же по-русски версии 0.8.1 и выше - багофиксы* 0.8.0.
Список изменений в версии 0.9.0 | то же по-русски, версии 0.9.1 и выше - багофиксы* 0.9.0.
Список изменений в версии 1.0.0 | на русском, версии 1.0.1 и выше - багофиксы* 1.0.0.
* в основном.
 
Текущая версия: 1.1.28 от 2025.08.10
Страница загрузки (есть portable и 64-битные версии)
Авторский репозиторий для GNU/Linux (CentOS, Debian, Fedora, openSUSE, Ubuntu): Qt5, GTK2
Порт FreeBSD
 
Использование "Ночных сборок":
Последние альфа-билды под Windоws (ссылка официальная, объявлена на оффоруме и wiki)
Для Mac OS X
Авторский репозиторий svn-версии (alpha) для GNU/Linux: Qt5, GTK2
svn-версию под FreeBSD можно попробовать собрать самостоятельно, используя патчи для релиза в папке files

 
Плагины: родные плагины, ещё официальные и сторонние плагины (в т.ч. портированные под Linux/FreeBSD/MacOS), тема Плагины под Linux (в т.ч. кроссплатформенные).
 
Пользовательские сборки Double Commander
 
DC Loader - исправление проблем с мышью и адаптация к работе на планшете, а также несколько дополнительных удобств (только Windows версия)
 
Уменьшение межстрочного интервала в панелях до размера TotalCmd

Всего записей: 77 | Зарегистр. 23-06-2003 | Отправлено: 09:48 03-03-2009 | Исправлено: Skif_off, 16:34 11-08-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AltSolo
Кстати, если пользуетесь альфой, то можно попробовать заменить

Код:
set_archive_mtime(archive_path, latest_time)

на SysUtils.FileSetTime, что даст проверку успех/нет, типа

Код:
local bresult = SysUtils.FileSetTime(archive_path[1], latest_time, 0, latest_time)
if bresult == true then
  DC.LogWrite("Archive modification time set to: " .. os.date("%Y-%m-%d %H:%M:%S", latest_time), 1, false, false)
else
  DC.LogWrite("Fail: Couldn't change the timestamps.", 2, false, false)
end

А то сейчас скрипт рапортует об успехе, но проверки результата как таковой нет. Хотя маловероятно, что touch не сработает (если только прав нет или с именем что не так).
 
mleo
А шапку чего не поправили? Прав должно быть достаточно...

Всего записей: 6715 | Зарегистр. 28-01-2008 | Отправлено: 16:47 11-08-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AltSolo
Отвечать, редактируя собственное сообщение через пару дней, ещё и на предыдущей странице темы, - это забавно )
А зачем там "local os_date"? Эта переменная нигде не используется.

Цитата:
Оставлю ссылку, может кому-нибудь будет полезно.

Она не всем доступна.
 
Для команды PowerShell, вероятно, нужно использовать

Код:
local formatted = os.date("%c", newest_time)

чтобы дата отдавалась в соответствии с системными настройками по умолчанию для локали (иначе будет не универсально).
Для touch по ману:

Код:
local formatted = os.date("%Y%m%d%H%M.%S", newest_time)

(возможно, умудряется распарсить дату, но по ману так).

Всего записей: 6715 | Зарегистр. 28-01-2008 | Отправлено: 21:23 13-08-2025
7332

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ещё нашел странное:
 
Есть программа быстро просматривающая в фоне хендлы окон, и тексты в их заголовках.
 
(Это надо для максимально быстрого изничтожения всплывающих окон с предупреждением о неверном сертификате в плеере VLC. Чванливые разрабы не оставили других путей.)
 
Так вот при этом нагрузка на процессор со стороны сабжа подскакивает на 8%, при 3-х гигагерцовом процессоре. Для скавнения - у тотал коммандера на 1.5%.

Всего записей: 875 | Зарегистр. 08-06-2006 | Отправлено: 04:39 23-08-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7332
Что за программа? (На AutoIt весьма немного строк выходило, чтобы звать программой.)

Цитата:
Так вот при этом нагрузка на процессор со стороны сабжа подскакивает на 8%,

Как определяется момент, когда смотреть нагрузку?

Всего записей: 6715 | Зарегистр. 28-01-2008 | Отправлено: 14:39 23-08-2025 | Исправлено: Skif_off, 14:39 23-08-2025
7332

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Что за программа? (На AutoIt весьма немного строк выходило, чтобы звать программой.)

Да опять Sign 0f Misery. И тоже строк мало чтоб звать программой. Видимо перебирает быстро слишком. Вставил задержку - нагрузка на процессор от других программ пропала, но окно прибиваться стало чуть медленнее.

Цитата:
Как определяется момент, когда смотреть нагрузку?

Как начинает перебирать хендлы так сразу появляется нагрузка. Прекращает - и нагрузка исчезает.
 
Никаких проблем, скорость можно отрегулировать. Просто феномен интересный.

Всего записей: 875 | Зарегистр. 08-06-2006 | Отправлено: 19:44 25-08-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7332
Немного странно, вроде не замечал проблем со стороны других приложений.
Задержка сколько? Насколько помню, 50-100 мс обычно были необременительны ни для самого интерпретатора, ни для остальных приложений. Есть возможность не перебирать всё, а ждать появления окна с определённым классом, а не только заголовком?

Всего записей: 6715 | Зарегистр. 28-01-2008 | Отправлено: 01:30 26-08-2025
7332

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Почтитал документацию по Sign 0f Misery, и не нашёл там описания что конкретно делает модуль "Ожидать появления окна с указанным текстом в заголовке и классом".
То что он перебирает окна - это было только моё предположение.

Всего записей: 875 | Зарегистр. 08-06-2006 | Отправлено: 20:45 26-08-2025 | Исправлено: 7332, 20:49 26-08-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7332
Класс указан? С ним вроде побыстрее.
С телефона нашёл дистриб, распотрошил, но справка в HLP, оттуда вроде можно вытащить RTF, но не на телефоне... А потом забыл
В любом случае - как-то странно, если при переборе окон системными функциями как-то неровно реагируют другие программы. Как вариант, можно заюзать утилиты Sysinternals или отладчик какой, чтобы понять, что именно происходит.
Либо убедиться, что по сравнению с ТС настройки плюс-минис схожи: например, в ТС по умолчанию отключено автообновление, а в DC - включено (можно попробовать включить "не реагировать на изменения, если окно неактивно" или лучше отключить совсем, а ещё лучше - и проверять в безопасном режиме или WinPE), а ещё в DC есть "Подсвечивать новые и изменённые файлы", но и без того при изменении каталога активной панели автообновление может раздражать (особенно если выбрано "в отсортированной позиции" для "Вставлять новые файлы" и "Перемещать изменённые файлы"). Ну вы поняли, сделать более-менее одинаково и чтобы минимизировать всякие случайности/совпадения (дефендер, там, дёрнул файл и т.п.)

Всего записей: 6715 | Зарегистр. 28-01-2008 | Отправлено: 17:07 27-08-2025
7332

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
Класс указан?

Да.

Цитата:
заюзать утилиты Sysinternals

Process Monitor 2.96 использовал, и он не показывает никаких обращений к диску, реестру, или сети со стороны скрипта и даблкоммандера.
Цитата:
в ТС по умолчанию отключено автообновление, а в DC - включено

В DC у меня тоже выключено, и подсветка новых и изменённых. Как раз по тому что раздражает.
Кстати, при перетаскивании файла из DC в другую программу, тоже происходит автообновление. И не нашёл где это выключается.

Цитата:
минимизировать всякие случайности/совпадения (дефендер, там, дёрнул файл и т.п.)

Дефендеры, антивирусы, и всякая проактивка тоже отсутствуют.
Можно надеться что кроме меня Sign 0f Misery никто уже не использует, так что и проблем не будет.

Всего записей: 875 | Зарегистр. 08-06-2006 | Отправлено: 17:15 28-08-2025 | Исправлено: 7332, 17:19 28-08-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

Компьютерный форум Ru.Board » Компьютеры » Программы » Double Commander


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru