View Issue Details

IDProjectCategoryView StatusLast Update
0001944Double CommanderDefaultpublic2017-12-07 22:25
Reportervolkov888 Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
ProjectionnoneETAnone 
Product Version0.7.8 
Summary0001944: Переименовать папку с настройками с "doublecmd" в "Double Commander"
DescriptionПо умолчанию, при установке Double Commander:
1. Устанавливается в папку "c:\Program Files\Double Commander\"
2. Файлы настроек хранятся в "C:\Users\%USER_NAME%\AppData\Roaming\doublecmd\"
Это вызывает некоторую путаницу,
предлагаю по умолчанию переименовать папку для настроек в
"C:\Users\%USER_NAME%\AppData\Roaming\Double Commander\".
В Windows, для большинства программ, имя папки установки совпадает с именем папки настроек.
TagsNo tags attached.
Fixed in Revision
Operating systemWindows
Widgetset
Architecture

Activities

Skif_off

2017-12-05 12:29

reporter   ~0002401

Last edited: 2017-12-05 12:29

Во всяких nix'ах порядок, папки с одним именем: как быть?

Если совсем невмоготу, то можно поправить путь в ярлыке(ах), заменив
"C:\Program Files\Double Commander\doublecmd.exe"
на что-то вроде
"C:\Program Files\Double Commander\doublecmd.exe" --config-dir="%APPDATA%\Double Commander"

volkov888

2017-12-07 20:32

reporter   ~0002404

Так именовать папку - это рекомендация Microsoft:
https://msdn.microsoft.com/en-us/library/ms995853

[User Profile]\Application Data\[company name]\[product name]\[version]\[file or folder]
[company name] и [version] - в DC не используются
[product name] = "Double Commander", а не "doublecmd"

Skif_off

2017-12-07 22:25

reporter   ~0002405

Про рекомендации не надо, они сами кладут на свои рекомендации :) Лучше про опыт, сын ошибок, да.

DC вырос из файлового менеджера под Linux, сейчас это кроссплатформенное ПО, имя пакета до сих пор "doublecmd", папка программы до сих пор "doublecmd", папка с настройками "doublecmd": скоро десять лет с первой альфы. Путь к папке настроек можно увидеть в Настройки -> Параметры -> Конфигурация.

GetAppName возвращает "doublecmd", поэтому GetAppConfigDir на Win возвращает "%APPDATA%\doublecmd". Наверное, как-то так можно в крайнем случае:
_______________________________
function GetAppName : String;
begin
{$IF DEFINED(MSWINDOWS)}
  Result := 'Double Commander';
{$ELSE}
  Result := 'doublecmd';
{$ENDIF}
end;
_______________________________
т.к. эта функция больше нигде не используется (ну, плюс GetAppCacheDir), вопрос только в том, зачем ломать сложившуюся традицию?

Total Commander по умолчанию предлагает для установки папку "c:\totalcmd" (сравнительно недавно было в "wincmd"), настройки хранит в "%APPDATA%\GHISLER\wincmd.ini" - как-то обходятся без путаницы, стесняюсь сказать, с 1996го... Путь к папке настроек (точнее, к файлам конфигурации) можно увидеть в диалоге о программе.

Issue History

Date Modified Username Field Change
2017-11-19 11:26 volkov888 New Issue
2017-12-05 12:29 Skif_off Note Added: 0002401
2017-12-05 12:29 Skif_off Note Edited: 0002401
2017-12-07 20:32 volkov888 Note Added: 0002404
2017-12-07 22:25 Skif_off Note Added: 0002405