автообновление переменных окружения

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by John Doe »

Latest post of the previous page:

А нельзя ли ссылочку на эту документацию?

Update
Переменные среды в Windows NT
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Nightly Builds — еженощные сборки

Post by DrKnS »

Ссылочка в патче.
Dzirt2005
Posts: 326
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 10 times

Re: Nightly Builds — еженощные сборки

Post by Dzirt2005 »

DrKnS wrote:Т. к. у майкрософта документировано, какие именно переменные склеиваются — можно.

1558.
Спасибо!
Seisen
Posts: 1
Joined: Thu 02 Dec, 2010 16:53

Re: Nightly Builds — еженощные сборки

Post by Seisen »

InTol wrote:Насчёт нежелательных эффектов - у меня, например, фар запускается из батника в котором нужные переменные устанавливаются, если фар перечитает их из реестра то все изменения потеряются.
У меня возникает именно эта проблема с переменной PATH. Очень хотелось бы, при помощи разработчиков Фара её решить.

Возможно у меня появилась некая тулза, которая патчит системный PATH (хмм... или даже некую 'свою' переменную), делает свои дела, а потом восстанавливает его, а за это время Фар (2.0 build 1736 x64) успевает продетектить изменения переменных и автообновить их, но он ничего не знает о .bat файле, в котором сначала настраиваются многие переменные, включая добавления в PATH, а затем уже запускается Фар. В итоге в Фаре остаются только стандартные системные пути, что естественно недопустимо для дальнейшей работы в нём. Может дело в чём-то другом, но факт, что неожиданно я иногда обнаруживаю, что PATH уже не тот, который был при старте Фара (сбросился на системный).

Сейчас я не знаю как управлять поведением Фара при автообновлении переменных, но могу предложить варианты:
1. Добавить ключ в реестр, который отключает 'автообновление переменных окружения'.
Я без данной фичи уже много лет пользовался Фаром без каких-либо неудобств.
2. Добавить в настройках (System settings?) путь к .bat файлу, который будет вызываться Фаром при 'автообновлении переменных окружения'. По умолчанию такого файла совсем нет, тогда поведение такое же, как сейчас, а если есть, то вызвать его при окончании процедуры автообновления.

P.S.: Вариант добавить нужные мне пути в autoexec.bat не подходит, ибо ведёт к непредсказуемости работы многих других программ.
P.P.S.: На крайний случай можно собирать пропатченный Фар самому, но хотелось бы, чтобы до такого не дошло... ведь моя проблема может встретиться многим (как предсказано ещё InTol) и лучше, если решение будет предоставлено самим Фаром.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by John Doe »

Seisen wrote:P.S.: Вариант добавить нужные мне пути в autoexec.bat не подходит, ибо ведёт к непредсказуемости работы многих других программ.
Кстати это тоже не работает: после автообновления пути из autoexec.bat в PATH уже не попадают.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: автообновление переменных окружения

Post by HaRT »

Возможно, Фару при своём запуске стоит проверять, значения каких переменных окружения совпадают с прописанными в системе, и в дальнейшем не обновлять автоматически те, для которых не совпало либо которые в системе изначально прописаны не были. Может также потребоваться некое уточнение этой логики на случай, если новое значение (вдруг) совпало с тем, которое в Фаре.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: автообновление переменных окружения

Post by Centaur »

+1 против автообновления переменных, отличающихся на момент запуска от прописанных в системе.

Мой use case:

Code: Select all

@echo off
call "%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
set EDITOR="%~dp0Far.exe" -w -e
"%~dp0Far.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: автообновление переменных окружения

Post by NightRoman »

Господа разработчики, не сочтите за назойливость, нельзя ли исправить эту проблему? Уже несколько человек пожаловались. Присоединяюсь и я.

Тоже встал на эту граблю, ситуация, похоже, типичная: Фар запущен из конфигурационного батника, в какой-то момент после внешних изменений все в нем начинает работать не по сценарию.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: автообновление переменных окружения

Post by t-rex »

надо эту фичю вообще убрать.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: автообновление переменных окружения

Post by HaRT »

t-rex wrote:надо эту фичю вообще убрать.
Зачем же так радикально?! Было бы удобно иметь возможность выборочно втянуть изменившиеся переменные из системы, чтобы не нужно было перезапускать Фар.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: автообновление переменных окружения

Post by Maximus5 »

Для желающих - есть farcall. А самовольное обновление переменных окружений - лишнее, согласен с t-rex'ом.
Да и перезапустить фар вообще-то не сложно.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: автообновление переменных окружения

Post by DrKnS »

Ок, нарисуем опцию.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: автообновление переменных окружения

Post by t-rex »

Может всё таки без опции? Тем более что это можно и в плагин.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: автообновление переменных окружения

Post by t-rex »

Можно даже в farcmds если оно тебе сильно надо. В настройках можно включить автоматическое обновление, а через ком строку можно ручное + обновление специфической переменной.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: автообновление переменных окружения

Post by HaRT »

t-rex
Здраво.
Фар есть инструмент, а не нянька. © 2009 DrKnS
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: автообновление переменных окружения

Post by NightRoman »

Сделали включенным по умолчанию... Надо сразу тогда в расстрельный список форума добавлять. Ну вот скольно *обычных* пользователей сами догаются в чем дело и сбросят эту опцию, когда у них будут эти проблемы? И зачем вообще, чтобы у них сначала возникали эти проблемы (ну вот, например, удалится что-нибудь не там, где ожидалось)?

UPD:
build 1753
Спасибо, теперь жить можно!
Post Reply

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