
                    Файловый и архивный менеджер Far
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                        Техническая информация
                        ~~~~~~~~~~~~~~~~~~~~~~

Содержание:

I. Far Manager: дополнительные настройки.
  1.1. Общие/разное.
  1.2. System.
  1.3. Executor.
  1.4. Policies.
  1.5. Interface.
  1.6. Panel.
  1.7. Dialog.
  1.8. Editor.
  1.9. XLat.
II. Windows: настройки влияющие на работу Far Manager.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



I. Far Manager: дополнительные настройки.
===============================================================================
   В этом разделе описаны дополнительные технические подробности, не включённые
в основную помощь, актуальные для текущей версии Far Manager.



=====================
  1.1. Общие/разное.
=====================


1.1.0.(TechInfo #0)
~~~~~~~~~~~~~~~~~~~
   Ключ "/u <username>"
   Данные из [HKCU\Software\Far Manager] копируются в [HKCU\Software\Far Manager\Users]
   только в том случае, если в реестре не существует ветки:
   [HKCU\Software\Far Manager\Users\<username>]. Копируются все данные, кроме
   [HKCU\Software\Far Manager\Users] и [HKCU\Software\Far Manager\PluginsCache]
   Т.о. изменения указанных ниже параметров не повлияют на существующие
   профили пользователей. Изменения настроек для "<username>" следует
   проводить относительно ветки [HKCU\Software\Far Manager\Users\<username>]

1.1.5.(TechInfo #35)
~~~~~~~~~~~~~~~~~~~~
   [HKEY_CURRENT_USER\Software\Far Manager\Plugins\Network]
   "HiddenSharesAsHidden":REG_DWORD
   Параметр "Plugins/Network/HiddenSharesAsHidden" с типом  DWORD  включает
   режим показа  скрытых  (административных)  общих  ресурсов  с  атрибутом
   Hidden.
   По умолчанию значение = 1 - ставить атрибут  Hidden  для  скрытых  общих
   ресурсов.

1.1.6.(TechInfo #40)
~~~~~~~~~~~~~~~~~~~~
   Пользовательское меню - заголовок.
   Если вы считаете, что заголовок пользовательского меню вида  "Main  menu
   (Registry)" это плохой тон дизайна, то немного подправьте LNG-файлы:
   строку после метки "// <...menu (Registry)>" сделайте пустой ("") и
   перегрузите Far Manager - заголовок пользовательского меню примет
   привычный вид - "Main menu".

1.1.8.(TechInfo #52)
~~~~~~~~~~~~~~~~~~~~
   [HKEY_CURRENT_USER\Software\Far Manager\SavedDialogHistory]
   [HKEY_CURRENT_USER\Software\Far Manager\SavedFolderHistory]
   [HKEY_CURRENT_USER\Software\Far Manager\SavedHistory]
   [HKEY_CURRENT_USER\Software\Far Manager\SavedViewHistory]
   "HistoryCount":REG_DWORD
   Параметр "Saved???/HistoryCount" с типом DWORD задаёт размеры истории  в
   позициях для  строк  ввода:  в  диалогах,  посещаемых  папок,  введённых
   команд, просмотренных и отредактированных файлов.
   По умолчанию значение = 64 позиции.

1.1.10.(TechInfo #70)
~~~~~~~~~~~~~~~~~~~~~
   [HKEY_CURRENT_USER\Software\Far Manager\Plugins\AdvCompare]
   "CompareBufferSize":REG_DWORD
   Параметр "Plugins/AdvCompare/CompareBufferSize" с типом DWORD  позволяет
   изменить размер буфера сравнения (в байтах)  плагина  Advanced  Compare.
   По умолчанию размер равен 32768 байтов.

1.1.11.(TechInfo #71)
~~~~~~~~~~~~~~~~~~~~~
   [HKEY_CURRENT_USER\Software\Far Manager\Plugins\MultiArc\TryIfNoOther]
   "fmt-module-name":REG_DWORD
   Параметр  с  именем,  соответствующим  имени fmt-модуля  и  типом  DWORD
   позволяет  понижать  приоритет  указанного  модуля по отношению к другим
   модулям, претендующим на этот тип архива.
   Целесообразно применять для custom.fmt, wcx.fmt и upx.fmt.
   Может принимать следующие значения:
     0 - не снижать приоритет (значение по умолчанию);
     1 - снизить приоритет, использовать модуль в последнюю очередь, если в
         этом есть надобность.
   Пример использования:
   Заголовки некоторых SFX rar-архивов сжаты с  помощью  UPX.  При  наличии
   модуля upx.fmt архив приходится распаковывать дважды - сперва как сжатый
   exe, затем как rar-sfx.  При  "upx.fmt"=dword:1  архив  будет  обработан
   сразу  как  rar-sfx.  Для  обработки  сжатого  исполняемого  файла,   не
   являющегося sfx-архивом, будет использован, как и прежде, upx.fmt.

======================
  1.4. Policies.
======================


1.4.0.(TechInfo #4)
~~~~~~~~~~~~~~~~~~~
   [HKEY_LOCAL_MACHINE\Software\Far Manager\Policies]
   [HKEY_CURRENT_USER\Software\Far Manager\Policies]
   "DisabledOptions":REG_DWORD
   Параметр "Policies/DisabledOptions" с типом DWORD  определяет  доступ  к
   пунктам меню Options (Параметры). Проверка идёт по битовой  маске.  Если
   бит установлен, доступ запрещается.
    Номера битов:
     0 - Системные параметры
     1 - Настройки панели
     2 - Настройки интерфейса
     3 - Языки
     4 - Параметры внешних модулей
     5 - Настройки диалогов
     6 - Подтверждения
     7 - Режимы панели файлов
     8 - Описания файлов
     9 - Файлы описания папок
    11 - Настройки программы просмотра
         Настройки, действующие только на текущий сеанс (Alt-Shift-F9 в
         программе просмотра) доступны.
    12 - Настройки редактора
         Настройки, действующие только на текущий сеанс (Alt-Shift-F9 в
         редакторе) доступны.
    14 - Цвета
    15 - Раскраска файлов
    17 - Сохранить параметры
    Номера 10,13,16 игнорируются.

   Прочие параметры доступа:
    Номера битов:
    18 - Создание макрокоманд
    19 - Игнорировать ключ '/p' командной строки
    20 - Игнорировать путь к персональным плагинам
    21 - Запретить удалять задачи из "Списка задач" и плагина ProcList
   Параметр из HKLM позволяет запрещать  отдельные  опции  на  уровне  всех
   пользователей. Параметр из  HKCU  -  на  уровне  текущего  пользователя.
   Значения параметров из  HKLM  и  из  HKCU  складываются  логически.  Это
   значит, что на уровне текущего пользователя  (параметр  из  HKCU)  можно
   только добавлять блокировку отдельных опций.
   По умолчанию значение = 0 (доступно всё).

II. Windows: настройки влияющие на работу Far Manager.
===============================================================================
   В этом разделе описаны дополнительные технические подробности, так или иначе
влияющие на работу Far Manager.


2.0.(TechInfo #57)
~~~~~~~~~~~~~~~~~~
   При старте Far удаляет пустую ветку реестра
   [HKEY_CLASSES_ROOT\Directory\shellex\CopyHookHandlers]
   Если эта ветка пуста, то при удалении папок в корзину Far падает.

2.1.(TechInfo #58)
~~~~~~~~~~~~~~~~~~
   [HKEY_CURRENT_USER\Control Panel\Desktop]
   "AutoEndTasks":REG_DWORD
   System: Automatically Close Hung Applications
   Эта  опция  используется  для  автоматического  закрытия   без   всякого
   предупреждения всех зависших программ.
   Может быть одним из следующих значений:
     0 - опция отключена.
     1 - разрешить автоматическое закрытие приложений.
   По умолчанию значение равно 0 (отключено).

   Изменение  значения  ключа  на  "1"  позволяет  устранить  проблему  при
   закрытии встроенного модального редактора (например, вызванного на файле
   внутри архива) Far стандартной кнопкой "Закрыть" консольного окна Far.

   Подробнее: http://www.winguides.com/registry/display.php/199/

2.2.(TechInfo #59)
~~~~~~~~~~~~~~~~~~
   [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
   "DisableUNCCheck":REG_DWORD
   (применительно только к NT4/2k/XP/2003/Vista/2008 и cmd.exe)
   CMD.EXE по умолчанию  не  поддерживает  UNC-пути.  Если  Far  попытаться
   выполнить команду командного процессора, в случае, если текущий  путь  -
   UNC, то в консоль выводится информация:

   "Указанный путь был использован при запуске CMD.EXE в  качестве  текущей
   папки. CMD.EXE не поддерживает пути UNC. По умолчанию выбрана  системная
   папка Windows. Ошибка в синтаксисе команды."

   CMD.EXE был запущен с указанием  '\\server\share'  в  качестве  текущего
   каталога. Пути  UNC  не  поддерживаются.  По  умолчанию  выбран  каталог
   Windows.

   "CMD.EXE was started with the above path as the current  directory.  UNC
   paths are not supported. Defaulting to Windows directory."

   (выводимая информация может отличаться в NT4/W2k/XP/2003/Vista/2008)

   Параметр  "DisableUNCCheck"  позволяет  решить  эту  проблему.  Значение
   параметра может быть одним из следующих:
     0 - выводить предупреждающее сообщение и устанавливать текущий путь
         равный системной папке Windows.
     1 - не выводить предупреждающее сообщение и пытаться выставить текущий
         путь равный UNC пути.

   По умолчанию в Windows параметр равен 0.
   Рекомендуемое значение 1.

   Подробнее: http://www.winguides.com/registry/display.php/1247/
              или в статье Microsoft - Q156276


                                     [ Far Manager development group ]
