Latest post of the previous page:
А можно каким-то образом импортировать текущее окружение Windows (создав, скажем, профиль по-умолчанию)?EnvMan: Environment Manager — диспетчер переменных среды
- CyberShadow
- Posts: 194
- Joined: Sun 15 Apr, 2007 17:12
- Been thanked: 1 time
- Contact:
EnvMan: Environment Manager — диспетчер переменной среды
Вот вспомнил, что именно тогда "не срослось" - он просто не работает с PATH корректно Сейчас опять то же самое повторяется - если профиль добавляет что-то в PATH, то при его деактивации Environment Manager не удаляет добавленное, что приводит к загаживанию путей. Причем на моем ноутбуке он почему-то работает как ожидается, а на офисной машине - фиг. Версии фара/плугина одинаковые (3.0 build 4444 x64 и 1.6.0 (build 0) соответственно), в чем может быть разница - я не в курсе, а также плагин молча наглухо роняет фар при попытке вызова своих настроек на обеих машинах (F11->select Env Man->Shift-F9).
- CyberShadow
- Posts: 194
- Joined: Sun 15 Apr, 2007 17:12
- Been thanked: 1 time
- Contact:
EnvMan: Environment Manager — диспетчер переменной среды
Плагин с нуля переписывает все окружение. Возможно у вас конфликт с каким-либо другим софтом.
Первая настройка по порядку не должна обращаться к себе. Попробуйте вставить новый профиль как первый элемент списка, напр. PATH=C:\Windows\System32;C:\Windows
На моем стареньком build 4155 работает ОК. Я не в курсе, опять API ломали что ли?
EnvMan: Environment Manager — диспетчер переменной среды
Хмм, не совсем понял что имеется в виду. У меня сейчас всё выглядит вот так:
Три профиля (в порядке отображения в списке): test, python27, python35, потроха их выглядят вот так:
1) test:
DODO=dead
2) python27:
PYVER=2.7
PATH=%PATH%;C:\Lang\Python\Python27
3) python35:
PYVER=3.5
PATH=%PATH%;C:\Lang\Python\Python35
Первый профиль работает как ожидается (переменная DODO появляется/исчезает при переключении), а вот пайтоновские профили добавляют в PATH соответствующий путь, и он остаётся там навсегда, т.е. деактивация профиля не "откатывает" PATH обратно.
- CyberShadow
- Posts: 194
- Joined: Sun 15 Apr, 2007 17:12
- Been thanked: 1 time
- Contact:
EnvMan: Environment Manager — диспетчер переменной среды
Добавьте перед первым профилем новый профиль, в котором устанавливается изначальное значение переменной PATH, напр.:
PATH=C:\Windows\System32;C:\Windows
Этот профиль должен оставаться всегда включенным.
PATH=C:\Windows\System32;C:\Windows
Этот профиль должен оставаться всегда включенным.
- CyberShadow
- Posts: 194
- Joined: Sun 15 Apr, 2007 17:12
- Been thanked: 1 time
- Contact:
EnvMan: Environment Manager — диспетчер переменной среды
Ну, скопируйте их, а лучше разбейте на профили. Многие программы суют туда пути которые часто ненужны и часто конфликтуют, навести в этом порядок есть смысл плагина.
Вообще мне кажется что по плану плагин не должен был так себя вести насчет изначальных настроек, но я не помню если это баг или было так задумано. Слишком давно было.
Вообще мне кажется что по плану плагин не должен был так себя вести насчет изначальных настроек, но я не помню если это баг или было так задумано. Слишком давно было.
EnvMan: Environment Manager — диспетчер переменных среды
Как по мне, это не самый удачный вариант решения. На моих системах в путях нет ничего лишнего/конфликтующего, я за этим слежу, так как часто использую всякие скрипты вне фара для разнообразных задач, так что в PATH и так порядочек. К тому же, не знаю как у других, но мой внутренний Оккам начинает угрожающе размахивать бритвой, как только слышит о необходимости копировать и поддерживать одно и то же в совершенно разных местах. Хотелось бы таки иметь "единую точку входа".
К тому же я разобрался в чём суть собака зарыта
Плагин по умолчанию имеет такую настройку (нашёл в реестре, так как свойства через диалог недоступны):
IgnoredVariables=FARENV_EXPORT_HWND,Path
Если выкинуть оттуда Path, всё заводится и едет как надо. Это также объясняет тот факт, что при миграции никакие настройки плагина не переехали.
Еще немного неконструктивного бурчания - все остальные плагины вроде как хранят теперь свои настройки в профиле фара в %appdata% в sqlite'ных базах. Сей же плагин is still living in the past - настройки были обнаружены в реестре по адресу HKCU/Software/Far2/Plugins/EnvMan. Far2, Карл!
- CyberShadow
- Posts: 194
- Joined: Sun 15 Apr, 2007 17:12
- Been thanked: 1 time
- Contact:
EnvMan: Environment Manager — диспетчер переменных среды
ОК, значит не совсем сошел с ума. Вроде помнил что как-то так должно было работать
Да, знаю... главная проблема с миграции настроек из реестра в бд...
EnvMan: Environment Manager — диспетчер переменных среды
кроме миграции сильно не хватает какого-нибудь препроцесс/постпроцесс внешних процессов с импортом переменных по их окончанию. было бы идеально привязать к lua макросу.
ну и с PATH там всё не так просто и однозначно - перестаёт время от времени восстанавливать переменную при деактивации окружения.
ну и с PATH там всё не так просто и однозначно - перестаёт время от времени восстанавливать переменную при деактивации окружения.
- CyberShadow
- Posts: 194
- Joined: Sun 15 Apr, 2007 17:12
- Been thanked: 1 time
- Contact:
EnvMan: Environment Manager — диспетчер переменных среды
В помощи плагина есть инструкции как это можно сделать. Не полностью автоматом но довольно просто.
EnvMan: Environment Manager — диспетчер переменных среды
и это не является решением даже частных юзкейсов - нельзя управлять куда импортируются переменные, имопртированное не применяется к действующим (выбранным) профилям, и т.д., в т..ч в контексте обновления фаром переменных окружения по событию изменения системных переменных. но ладно, както приспособились.
- CyberShadow
- Posts: 194
- Joined: Sun 15 Apr, 2007 17:12
- Been thanked: 1 time
- Contact:
EnvMan: Environment Manager — диспетчер переменных среды
Что мешает после импорта отредактировать профили и поставить все куда нужно?
Тут не знаю что имели в виду.
EnvMan: Environment Manager — диспетчер переменных среды
Last edited by sandrey on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [code], [spoiler]
Reason: [code], [spoiler]
- CyberShadow
- Posts: 194
- Joined: Sun 15 Apr, 2007 17:12
- Been thanked: 1 time
- Contact: