Возможность создания настроек/профиля по умолчанию

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Far.exe.ini

Post by DrKnS »

Latest post of the previous page:

Ну, в принципе, сделать так, чтобы при отсутствии какого-либо bd-файла он считывался из каталога, указанном в каком-нибудь ключе типа TemplateProfileDir ini-файла - несложно.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: Far.exe.ini

Post by ladserg »

DrKnS wrote:Ну, в принципе, сделать так, чтобы при отсутствии какого-либо bd-файла он считывался из каталога, указанном в каком-нибудь ключе типа TemplateProfileDir ini-файла - несложно.
Ну, пока при отсутствии самого каталога профиля, оный копируется из указанной папки. А так - в мантис написал, одним пользователям - лишним не будет, другим - наоборот вельми удобен.
User avatar
GrAnD
Posts: 351
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: Far.exe.ini

Post by GrAnD »

я сделал себе так - если отсутствует папка профиля то при старте фара импортируются настройки ".defaults\settings.farconfig"
мне это показалось самым удобным.
Базы в качестве дефолтных настроек хранить не удобно - править сложно, а XML само то.
Там кода 5 строк, если надо могу дифф выложить как доберусь до кода
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Far.exe.ini

Post by 2useven10 »

Интересный вариант, но нельзя неудобно замещать настройки выборочно, например, только цвета...
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: Far.exe.ini

Post by ladserg »

GrAnD wrote:я сделал себе так - если отсутствует папка профиля то при старте фара импортируются настройки ".defaults\settings.farconfig"
мне это показалось самым удобным.
Базы в качестве дефолтных настроек хранить не удобно - править сложно, а XML само то.
Там кода 5 строк, если надо могу дифф выложить как доберусь до кода
Не, спасибо, скриптописанием я владею на достаточном уровне. Тут вопрос был о решении из коробки и он уже перетек на мантис.

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

А третью периодически скачиваю да поглядываю пока я один.
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Far.exe.ini

Post by 2useven10 »

Тут вопрос был о решении из коробки
насколько я понял, речь шла о том как можно сделать 'из коробки' -- кастомная версия фара от GrAnd
User avatar
GrAnD
Posts: 351
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: Far.exe.ini

Post by GrAnD »

Да, речь шла про изменения в main.cpp, а не про скрипты, но про FAR3.
Если нужно FAR2, то советую вам обратиться лично к Maximus, чтоб он bis подпилил.
2useven10 wrote:Интересный вариант, но нельзя неудобно замещать настройки выборочно, например, только цвета...
А как автоматически определить какие из настроек требуют замещения?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far.exe.ini

Post by NightRoman »

GrAnD - один простой критерий предлагался - отсутствие конкретных файлов бд и говорит, что именно их настройки и надо заменить.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: Far.exe.ini

Post by ladserg »

NightRoman wrote:GrAnD - один простой критерий предлагался - отсутствие конкретных файлов бд и говорит, что именно их настройки и надо заменить.
Я не знаю специфики когда, но если Фар при запуске проверяет есть ли нужные каталоги/файлы/ветки реестра, то можно воспользоваться этим. По крайней мере третий Фар создает же каталог с профилем при его отсуствии сам.

Так вот если перед создание вставить чтение и применение настроек из файла %FARHOME%\default.config, при наличии оного, то это решит вопрос. ИМХО.
User avatar
GrAnD
Posts: 351
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: Far.exe.ini

Post by GrAnD »

NightRoman wrote:GrAnD - один простой критерий предлагался - отсутствие конкретных файлов бд и говорит, что именно их настройки и надо заменить.
Как я уже отмечал выше лично для меня хранение дефолтных настроек в сырых файлах БД неудобно.

Во вторых даже если рассматривать этот критерий то мы все равно прийдем к тому что критерий отбора по наличию файла БД слишком "широкий". Что если мы хотим восстановить только настройки редактора?

Вообще мы уходим в сторону, изначально речь шла про загрузку всего пакета "настроек по умолчанию" сделать это просто и было бы востребовано многими людьми, а если нужно восстанавливать какие то конкретные бд то банально можно заимпортиьт конфиг.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far.exe.ini

Post by NightRoman »

GrAnD wrote:Как я уже отмечал выше лично для меня хранение дефолтных настроек в сырых файлах БД неудобно.
А я это и не предлагал. Вопрос был о выборочном критерии, я один привел. А данные брать из дефолтного конфиг файла, по твоей схеме.
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Far.exe.ini

Post by 2useven10 »

можно задавать дефолтные настройки...

Code: Select all

w17 30.10.2012 20:12:55 +0400 - build 2913

1. M#2177: Сделать возможность создания настроек/профиля по умолчанию
   Настройки импортируются из файла Default.farconfig, его расположение
   можно задать в параметре TemplateProfileDir Far.exe.ini (умолчание %FARHOME%\Default),
   или в командной строке '/t "TemplateDir"'.  Настройки импортируются в момент первого
   открытия файлов б.д. настроек и только если файл отсутствует.
заинтересованные - проверяйте, мнения приветствуются..
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far.exe.ini

Post by NightRoman »

А зачем фича с командной строкой? Это не лишнее, часом?
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: Far.exe.ini

Post by ladserg »

2useven10 wrote:можно задавать дефолтные настройки...

Code: Select all

w17 30.10.2012 20:12:55 +0400 - build 2913

1. M#2177: Сделать возможность создания настроек/профиля по умолчанию
   Настройки импортируются из файла Default.farconfig, его расположение
   можно задать в параметре TemplateProfileDir Far.exe.ini (умолчание %FARHOME%\Default),
   или в командной строке '/t "TemplateDir"'.  Настройки импортируются в момент первого
   открытия файлов б.д. настроек и только если файл отсутствует.
заинтересованные - проверяйте, мнения приветствуются..
Сработало, странно что файл с дефолтными настройками ложится по умолчанию не в тот же каталог что и far.exe, но это работает.

Спасибо :-)
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far.exe.ini

Post by NightRoman »

И почему не конкретный файл указываем, а папку с фиксированным именем файла?

Я не критикую просто ради критики. Хочется понять, какие были соображения по такому дизайну, чтобы лучше и эффективнее пользоваться юз-кейсами, которые были учтены (но не угадываются). Но стразу встает и вопрос о консистентности подхода, например, почему для TemplateProfileDir есть соответствующий ключ в комстроке, а для некоторых других вещей из ини файла нет?
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: Far.exe.ini

Post by ladserg »

NightRoman wrote:И почему не конкретный файл указываем, а папку с фиксированным именем файла?
Действительно было бы удобнее использовать переменную для имени файла а не каталога с файлом, но то что есть уже немало. ИМХО.
NightRoman wrote: Но стразу встает и вопрос о консистентности подхода, например, почему для TemplateProfileDir есть соответствующий ключ в комстроке, а для некоторых других вещей из ини файла нет?
Мне кажется, что ключ для TemplateProfileDir не особо нужен, что бы просто импортировать настройки есть ключ import, а что бы настройки импортировались только при первом запуске, достаточно выдержать условия - каталог расположение и имя файла с настройками. ИМХО, конечно же.
Post Reply

Return to “Обсуждение Far Manager”