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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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.0.11 от 2023.04.02
Страница загрузки (есть 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, 21:11 08-03-2024
Submachine_Gunner



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Очень жаль, весь смысл в минимизации и автоматизации, имя файла под курсором произвольное.
Придется наверное на vbs "колхоз" городить, выделять всё и "выкусывать" последнее имя (правда тут наверное м.б. проблемы текущей сортировкой).
Спасибо.

Всего записей: 20 | Зарегистр. 29-09-2006 | Отправлено: 22:13 08-10-2018
Grogan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off, нет возможности пока пробовать , что будет если запустить через скрипт две копии DC, а потом одну завершить (с выгрузкой шрифта) ?

Всего записей: 77 | Зарегистр. 01-08-2006 | Отправлено: 08:16 09-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grogan
Функция выгрузки шрифта отработает, а как поведут себя программы, его использующие, - не знаю. Честно говоря, не знаю, и как ведёт себя DC, если вторую копию запускать из той же папки (как-то пользовался --config-dir=, но это немного другое).
Где-то у меня был набросок скрипта (для ТС), который проверял, есть ли запущенный софт из %COMMANDER_PATH% или софт, родительским процессом которого был ТС: сложновато, а с х32+х64 там вообще мрак (если только WMI пробовать заюзать? не нравится, не знаком).
 
Речь о VBS-скрипте? AutoIt привычнее, но и с VBScript скорее всего можно проверить существование процесса по имени: можно попробовать загружать шрифт только если в памяти нет doublecmd.exe и выгружать, если после закрытия запущенного текущим скриптом DC в памяти не осталось ни одного doublecmd.exe. Только это применимо, если всегда запускать DC скриптом, из любой физической копии. Идеи алгоритма приветствуются
 
И по хорошему, наверное, стоит предусмотреть передачу параметров DC от скрипта к запускаемому DC.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 13:15 09-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавил расширенную версию VBS-скрипта в пост с первым: должен корректно работать в случае запуска нескольких копий DC (по крайней мере, если все они будут запущены скриптом); параметры запуска скрипта будут переданы запускаемому DC; если скрипт запущен с параметром --unload, то скрипт выгрузит шрифт и завершится.
 
Второе несложно добавить и в первый скрипт: переменную D в первую строку, строки 9-14, функцию GetParams (51-77) в конец и заменить все

Код:
WshShell.Run """" & P & "\doublecmd.exe""",

на

Код:
WshShell.Run D,

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 16:52 10-10-2018
Grogan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off, по логике шрифт должен выгружать последний оставшийся процесс DC. При чем параметр ?

Всего записей: 77 | Зарегистр. 01-08-2006 | Отправлено: 08:13 11-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grogan
Во время первых тестов напортачил, подумал - почему нет, на всякий случай? Всего четыре строчки плюс строка комментария, есть не просят.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 13:58 11-10-2018
Submachine_Gunner



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Софорумчане.
Нашел на просторах скрипт AHK.
Добавил для наглядности в скрипт  - TrayTip, , Имена скопированы в буфер
Как приспособить скрипт для DC? Есть ли аналог PostMessage для DC?
беглый гуглопоиск не выдал ничего по DC и PostMessage
 
Как решение набросал скрипт на LUA(скрипт в ANSI кодировке), имена в буфер копируются, но не могу победить один момент.
Для визуализации запускать планировал NIRCMD (для примера)

Код:
commaD = '"C:\\Users\\S_G\\Desktop\\Проба\\DC_x64\\NIRCMD\\nircmd.exe trayballoon" "Hello" "This is the text that will be appear inside the balloon !" "shell32.dll,-154" 10000'
ButPressed = Dialogs.MessageBox(commaD , "Title", ButFlags)
resultcode = os.execute(commaD)
 

Вылезает ошибка:
[Window Title]
Title
[Content]
"C:\Users\S_G\Desktop\?????\DC_x64\NIRCMD\nircmd.exe trayballoon" "Hello" "This is the text that will be appear inside the balloon !" "shell32.dll,-154" 10000
[ОК]
Т.е. кириллица не отображается, соответственно NIRCMD не запускается.
Как запускать приложения через os.execute с кириллическими путями?

Всего записей: 20 | Зарегистр. 29-09-2006 | Отправлено: 20:56 20-10-2018 | Исправлено: Submachine_Gunner, 21:35 20-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Submachine_Gunner
1. os.execute() не очень удобная функция под Win, т.к. мелькает окно консоли. (А другого нет, пока.)
2. Чтобы скормить в консоли кириллицу, она, видимо, должна быть в подходящей кодировке, для list можно как-то так посмотреть:

Код:
os.execute("cmd /c chcp 65001 && echo " .. list .. " && pause");

3. Отправка сообщений с PostMessage/SendMessage, как в TC, не реализовано.
 
А в случае Lua функция Clipbrd.SetAsText() нормально отправляет в буфер такие имена с кириллицей?
 
Проще всего сделать запуск скрипта Lua или AutoHotkey с параметром, скармливая ему список выделенных файлов, например, в UTF-16 LE: %/1%LW. (%/1 тут для унификации, т.к. TC для имён каталогов в конце добавляет слэш.) И читать его дальше, целиком или построчно. Пример.
Если нужен TrayTip, то, наверное, стоит использовать AutoHotkey.
 
P.S. Регэксп только какой-то несимпатичный.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 15:16 21-10-2018
Chusik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Submachine_Gunner
Надо сохранить скрипт в кодировке UTF-8 без BOM.

Всего записей: 26 | Зарегистр. 25-09-2007 | Отправлено: 17:12 21-10-2018
Submachine_Gunner



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
п.1 Окно появляется, подтверждаю, не красиво.
п.2 не совсем понял, откуда брать list?
"функция Clipbrd.SetAsText() нормально отправляет в буфер такие имена с кириллицей"
Да, принимает значения, передает в буфер корректно.
За пример отдельное спасибо, в первую очередь интересует пока одно имя (не список) и визуализация, буду мучить AHK.
Chusik
Сохранил, кодировка появилась. Спасибо.

Всего записей: 20 | Зарегистр. 29-09-2006 | Отправлено: 22:01 21-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Submachine_Gunner
п2. Под list подразумевалась переменная со списком имён выделенных файлов - взятый из буфера обмена или прочитанный из файла.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 04:20 22-10-2018
Submachine_Gunner



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
В
Цитата:
os.execute("cmd /c chcp 65001 && echo " .. list .. " && pause")

заменил /c на /k, терминал перестал мелькать и выдал:

Код:
Active code page: 65001
The system cannot write to the specified device.

Всего записей: 20 | Зарегистр. 29-09-2006 | Отправлено: 21:31 22-10-2018 | Исправлено: Submachine_Gunner, 21:32 22-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Submachine_Gunner
Такую ошибку получить не удалось, выяснилось другое: отправлять нужно построчно, типа

Код:
local l = {"C:\\парам-пам-пам\\", "C:\\не-пара-пам-пам!\\"}
os.execute("cmd.exe /c chcp 65001 && echo " .. l[1] .. " && echo " .. l[2] .. " && pause");

иначе только первую строку показывало.
В общем-то, значения это особо не имеет, наверное, если только нет цели вывести текст в консольное окно: в общем случае os.execute() под Win неудобна, скажем так, или даже - непригодна. Под Unix'образными совсем наоборот.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 10:45 23-10-2018
Submachine_Gunner



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Тестирую на сервере через терминал на 64-х битной версии, повторить Ваш опыт не удалось.
Согласен, отказался от os.execute().

Всего записей: 20 | Зарегистр. 29-09-2006 | Отправлено: 12:06 23-10-2018
Starve



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли при установке doublecmd-0.8.4.x86_64-win64.exe или doublecmd-0.8.4.x86_64-win64.msi подставить свои параметры? Частично подставить, или полностью подставить весь файл doublecmd.xml и shortcuts.scf.
 
Например, в Total Commander так можно сделать.
 
Добавлено:
Skif_off

Цитата:
Первый пункт "Сохранять конфигурацию" включает-выключает вообще, пункты ниже - уже для частных случаев.

Но это же направильная логика работы программы. Мне надо сохранять все истории, а программа предлагает или всё сохранять, или ничего. Какой смысл в этом?

Всего записей: 446 | Зарегистр. 19-03-2015 | Отправлено: 11:51 24-10-2018 | Исправлено: Starve, 11:56 24-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Starve
1. Инсталляторы простые, проще всего сделать свой, потом можно предложить патч автору, ну или зареквестить.
Административная установка не предполагает использования чего-то ещё - cmd, VBScript, PowerShell?
 
2. Не понимаю, что неправильно? Нужна вся история - включаете "Сохранять конфигурацию" и всё остальное. Если только "Сохранять конфигурацию" - вроде будет как если в ТС в настройках "Сохранять при выходе" отметить только "Состояние каталогов" и "Состояние (вид) панелей".

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 17:08 24-10-2018
Starve



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

Цитата:
Не понимаю, что неправильно?

Мне не надо сохранять вид панелей и конфигурацию. Мне надо только все виды историй. Ну в Total Commander'е же так работает! Это в DC кривая реализация по-моему. Ну не хочет автор DC привести всё в порядок - тем самым ограничивает число потенциальных пользователей. Мне лично надо так как я описал. И прекрасно использую TC много лет.

Всего записей: 446 | Зарегистр. 19-03-2015 | Отправлено: 22:12 24-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Starve
Звучит как-то... несправедливо, что ли Насколько помню, в паблике (оффорум, баг трекер) об изменении никто не просил ни автора, ни ещё двух (на данный момент) людей, имеющих возможность коммитить в транк. (Этот пост не в счёт, т.к. я - всего лишь пользователь.)
 
Озвучил просьбу.
 
P.S. Сам пользуюсь ТС уже лет 9-10, что само по себе, кажется, не может быть аргументом.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 00:23 25-10-2018
Starve



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

Цитата:
Сам пользуюсь ТС уже лет 9-10, что само по себе, кажется, не может быть аргументом.

Я в том смысле, что хотелось бы замену TC. Но пока получается не очень замена. Пока мы спорим о менюшках и т.д., а про реальную работу DC не говорили. Так в работе у DC тоже куча затыков - например, работа с архивами, копирование большого кол-ва файлов, распаковка архивов из сети. Менюшки переделать быстрее, чем это.
 
Добавлено:
Skif_off

Цитата:
Инсталляторы простые, проще всего сделать свой, потом можно предложить патч автору, ну или зареквестить. Административная установка не предполагает использования чего-то ещё - cmd, VBScript, PowerShell?

То, что у TC просто в Install.inf добавляется - тут надо огород городить, видимо.

Всего записей: 446 | Зарегистр. 19-03-2015 | Отправлено: 14:46 25-10-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Starve
Из собственно "менюшек" в памяти всплывает только добавление в главное меню быстрого перехода к настройкам внешних архиваторов и доработка меню ПКМ, с добавлением горячих клавиш, в синхронизации каталогов, а то, что вы хотите - это не просто изменение пунктов в настройках Про историю вообще не очень много говорили, вроде кроме сохранения каталогов (или файлов), исключаемых из поиска, и отключения истории для cm_SaveTabs давненько ничего не было, а так - работа идёт...

Цитата:
Так в работе у DC тоже куча затыков

https://doublecmd.sourceforge.io/mantisbt/, не знаю, что ещё добавить
 
Про инсталлятор: используется Inno Setup, это достаточно гибкий инструмент и возможность подхватить конфиги не кажется чем-то нереализуемым, но не помню, чтобы кто-то реквестил фичу или предлагал готовый патч - откуда взяться изменениям? Я тут ни при чём , сам автоматизированной установкой не занимаюсь, вообще имею о ней весьма общие представления, а инсталлятор запускал всего раза 2-3, наверное (ТС - лет 7-8, наверное, только распаковка), у меня и в Linux "интегрированная" портативка: вы имеете представление и знаете, что для этого стоит сделать, - вам и карты в руки, создайте тему на оффоруме или, если есть, поднимите старую
Ну и возможно, кто-то что-то уже делал, на OSZone, например, целый подраздел по автоустановке.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 17:00 25-10-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru