Far 3: Импорт/экспорт настроек
- John Doe
- Бюрократ
- Posts: 14130
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 79 times
- Been thanked: 447 times
- Contact:
Far 3: Импорт/экспорт настроек
В Far 3 наконец-то реализован механизм импорта/экспорта настроек посредством xml-файлов (*.farconfig).
Это позволяет
- удобно обмениваться настройками
- держать бэкап собственных настроек в относительно читаемом виде
Как этим пользоваться кратко описано в справке (Far.exe /? , пример в Addons\README.TXT ).
А здесь предлагаю обсуждать имеющиеся недостатки, и предлагать возможные улучшения.
P.S.
Обрабатываются также настройки плагинов (только FAR 3 - плагины, хранящие настройки стандартным образом).
Вопросы по переносу настроек FAR 1 - плагинов, в том числе FTP, задаём в соответствующих темах.
Смежные темы:
Это позволяет
- удобно обмениваться настройками
- держать бэкап собственных настроек в относительно читаемом виде
Как этим пользоваться кратко описано в справке (Far.exe /? , пример в Addons\README.TXT ).
А здесь предлагаю обсуждать имеющиеся недостатки, и предлагать возможные улучшения.
P.S.
Обрабатываются также настройки плагинов (только FAR 3 - плагины, хранящие настройки стандартным образом).
Вопросы по переносу настроек FAR 1 - плагинов, в том числе FTP, задаём в соответствующих темах.
Смежные темы:
- John Doe
- Бюрократ
- Posts: 14130
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 79 times
- Been thanked: 447 times
- Contact:
Re: Far 3: Импорт/экспорт настроек
И первый вопрос:
Зачем удалять?t-rex 27.04.2011 23:34:03 +0200 - build 2006 wrote:Code: Select all
1. Умеем экспортировать/импортировать ассоциации. Перед импортом, все текущие ассоциации удаляются (если есть тэг associations в xml).
- John Doe
- Бюрократ
- Posts: 14130
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 79 times
- Been thanked: 447 times
- Contact:
Re: Far 3: Импорт/экспорт настроек
Нет, я конечно понимаю что если экспортировать ассоциации, а потом (без удаления) импортировать их обратно, то получим кашу.
Но удаляя как сейчас, мы тем самым лишаем себя возможности добавления новых ассоциаций.
Более того, если кто-то попытается добавить таким образом одну ассоциацию, то вместо добавления лишится всех ассоциаций разом.
Но удаляя как сейчас, мы тем самым лишаем себя возможности добавления новых ассоциаций.
Более того, если кто-то попытается добавить таким образом одну ассоциацию, то вместо добавления лишится всех ассоциаций разом.
Far 3: Импорт/экспорт настроек
Хотелось бы еще иметь возможность раздельного экспорта, например:
Far.exe /export:macros macros.xml
Far.exe /export:generalconfig general.xml
Far.exe /export:colors colors.xml
ну и так далее для
то есть хотя бы первый уровень farconfig в xml представлении.
Примечание модератора:
Update
0002656: Возможность при экспорте настроек указать нужный раздел
Far.exe /export:macros macros.xml
Far.exe /export:generalconfig general.xml
Far.exe /export:colors colors.xml
ну и так далее для
то есть хотя бы первый уровень farconfig в xml представлении.
Примечание модератора:
Update
0002656: Возможность при экспорте настроек указать нужный раздел
- John Doe
- Бюрократ
- Posts: 14130
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 79 times
- Been thanked: 447 times
- Contact:
Far 3: Импорт/экспорт настроек
Сейчас для импорта настроек необходимо выйти из фара (фаров), в противном случае импортированное может быть затёрто потом при выходе ([x] Auto save setup).
Это касается не всех настроек, но вероятно большинства (приходится экспериментировать, поскольку нигде это толком не документировано).
Источник проблемы это то что в фаре настройки а) сохраняются не в момент применения, а при выходе, и б) сохраняются все скопом независимо от того какие реально менялись.
Хочется услышать предложения о рекомендуемом способе импорта, потому как это весьма существенный момент, требующий документирования.
Update
0002383: /import настроек и /clearcache прямо из фара
Это касается не всех настроек, но вероятно большинства (приходится экспериментировать, поскольку нигде это толком не документировано).
Источник проблемы это то что в фаре настройки а) сохраняются не в момент применения, а при выходе, и б) сохраняются все скопом независимо от того какие реально менялись.
Хочется услышать предложения о рекомендуемом способе импорта, потому как это весьма существенный момент, требующий документирования.
Update
0002383: /import настроек и /clearcache прямо из фара
- John Doe
- Бюрократ
- Posts: 14130
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 79 times
- Been thanked: 447 times
- Contact:
Far 3: Импорт/экспорт настроек
Группы раскраски представлены в xml "по номерам":
Эта нумерация не даёт [нормальной] возможности добавлять новые группы через xml.
Я понимаю, что эта нумерация выполняет определённые функции:
* определяет порядок пунктов
* обеспечивает "уникальность" элементов (чтобы при импорте они не дублировались)
Причём сейчас эти функции вероятно конфликтуют между собой ("id" зависит от порядка).
С ассоциациям (см. выше) проблема полностью аналогичная, просто другое решение (тоже не особо удачное).
Другие настройки я подробно не рассматривал, но ситуация повторяется с Filters, shortcuts, panelmodes, ... : повсеместно всё ещё практикуется "сериализация" элементов (1 2 3 ...), оставшаяся со времён far 1.x
Update:
Как импортировать файловую ассоциацию?
0002916: Избавиться от идентификации элементов "по номерам"
http://forum.farmanager.com/viewtopic.p ... 03#p127503
Эта нумерация не даёт [нормальной] возможности добавлять новые группы через xml.
Я понимаю, что эта нумерация выполняет определённые функции:
* определяет порядок пунктов
* обеспечивает "уникальность" элементов (чтобы при импорте они не дублировались)
Причём сейчас эти функции вероятно конфликтуют между собой ("id" зависит от порядка).
С ассоциациям (см. выше) проблема полностью аналогичная, просто другое решение (тоже не особо удачное).
Другие настройки я подробно не рассматривал, но ситуация повторяется с Filters, shortcuts, panelmodes, ... : повсеместно всё ещё практикуется "сериализация" элементов (1 2 3 ...), оставшаяся со времён far 1.x
Update:
Как импортировать файловую ассоциацию?
0002916: Избавиться от идентификации элементов "по номерам"
http://forum.farmanager.com/viewtopic.p ... 03#p127503
Re: Far 3: Импорт/экспорт настроек
Вот состряпал для себя на первое время, может кому еще пригодится:KcinKh wrote:Хотелось бы еще иметь возможность раздельного экспорта,
Re: Far 3: Импорт/экспорт настроек
Я тут портабельную сборку ваяю, и возник у меня такой вопрос. А есть нативный способ автоматического импорта настроек? Без батников и т.д.? Чтобы просто запустил far.exe и получил его с определенной конфигурацией?
- John Doe
- Бюрократ
- Posts: 14130
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 79 times
- Been thanked: 447 times
- Contact:
Far 3: Импорт/экспорт настроек
Ещё один проблемный момент, с <generalconfig>.
При экспорте в xml попадают только РЕАЛЬНО существующие в базе параметры.
А если параметр имеет дефолтное значение (и ни разу не менялся), то он соответственно в экспорт не попадёт.
Отсюда вытекают 2 проблемы:
1) Импорт собственного .xml не может обеспечить восстановление настроек в те, что были на момент экспорта.
2) То же самое при обмене настройками
Решить можно альтернативно в 3х местах.
или а) При хранении в базе.
Держать параметры даже с дефолтными значениями (т.е. при отсутствии сразу их создавать)
или б) При экспорте.
Записывать в xml все параметры, включая дефолтные.
Возможно стоит это поведение регулировать с помощью ключа командной строки
или в) При импорте.
отсутствующим в xml параметрам назначать значение по умолчанию.
Возможно стоит это поведение регулировать с помощью ключа командной строки (или параметром в самом xml).
Мне почему-то кажется, что лучше всего в)
Update
0002917: Импорт *.farconfig не гарантирует восстановления прежней конфигурации
При экспорте в xml попадают только РЕАЛЬНО существующие в базе параметры.
А если параметр имеет дефолтное значение (и ни разу не менялся), то он соответственно в экспорт не попадёт.
Отсюда вытекают 2 проблемы:
1) Импорт собственного .xml не может обеспечить восстановление настроек в те, что были на момент экспорта.
2) То же самое при обмене настройками
Решить можно альтернативно в 3х местах.
или а) При хранении в базе.
Держать параметры даже с дефолтными значениями (т.е. при отсутствии сразу их создавать)
или б) При экспорте.
Записывать в xml все параметры, включая дефолтные.
Возможно стоит это поведение регулировать с помощью ключа командной строки
или в) При импорте.
отсутствующим в xml параметрам назначать значение по умолчанию.
Возможно стоит это поведение регулировать с помощью ключа командной строки (или параметром в самом xml).
Мне почему-то кажется, что лучше всего в)
Update
0002917: Импорт *.farconfig не гарантирует восстановления прежней конфигурации
- NightRoman
- Posts: 6197
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 34 times
- Been thanked: 62 times
- Contact:
Re: Far 3: Импорт/экспорт настроек
в) вроде как раз плохо, так нельзя, скажем, один параметр накатить. Все остальные при этом сбросятся в дефолт? Параметр ком.строки, чтобы этого избежать - уже слишком сложно для простой задачи. Не надо ИИ, лучше писать в ХМЛ все параметры, даже дефолтные - нормальный и принятый подход. Опять же дотошный пользователь может посмотреть в ХМЛ, что у него в наличии из настроек.
Last edited by NightRoman on Fri 01 Feb, 2013 16:53, edited 1 time in total.
- NightRoman
- Posts: 6197
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 34 times
- Been thanked: 62 times
- Contact:
Re: Far 3: Импорт/экспорт настроек
я дописалJohn Doe wrote:Поведение в) ведь опционально, только по ключу