Файловый и архивный менеджер 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 " Данные из [HKCU\Software\Far Manager] копируются в [HKCU\Software\Far Manager\Users] только в том случае, если в реестре не существует ветки: [HKCU\Software\Far Manager\Users\]. Копируются все данные, кроме [HKCU\Software\Far Manager\Users] и [HKCU\Software\Far Manager\PluginsCache] Т.о. изменения указанных ниже параметров не повлияют на существующие профили пользователей. Изменения настроек для "" следует проводить относительно ветки [HKCU\Software\Far Manager\Users\] 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.2. System. ===================== 1.2.7.(TechInfo #26) ~~~~~~~~~~~~~~~~~~~~ [HKEY_CURRENT_USER\Software\Far Manager\System] "CopyTimeRule":REG_DWORD Параметр "System/CopyTimeRule" c типом DWORD - задаёт режим отображения вывода информации о средней скорости копирования, времени копирования и примерном времени до конца операции в диалоге копирования. Номера битов: 0 - если установлен, то показывать при копировании в NUL. 1 - если установлен, то показывать при обычных операциях копирования. Так как эта функция требует времени для сбора статистики, то на небольших файлах при выключенном "общем индикаторе копирования" вы можете ничего не увидеть. Параметр так же доступен в настройках "Options|Interface settings". Но в диалоге вы можете выставить только 2 значения - показывать информацию везде или отключить режим отображения. Примеры: 0x01 - показывать информацию только при копировании в NUL 0x02 - показывать информацию при обычных операциях копирования. 0x03 - всегда показывать информацию о времени и скорости. По умолчанию значение = 0 (режим отображения отключён) ====================== 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 (доступно всё). ===================== 1.9. XLat. ===================== Перекодировка выделенного блока по правилу QWERTY<->ЙЦУКЕН. (см. %FARHOME%\Addons\Xlat\*.reg) Вызов функции производится при помощи оператора $XLat макроязыка Far, назначенного на любое удобное вам сочетание клавиш. 1.9.0.(TechInfo #10) ~~~~~~~~~~~~~~~~~~~~ [HKEY_CURRENT_USER\Software\Far Manager\XLat] "Flags":REG_DWORD Параметр "Flags" - определяет поведение функции Xlat: Биты: 0 - в семействе Windows NT позволяет переключить раскладку клавиатуры на следующую доступную (см. так же описание бита 2) 1 - при переключении раскладки выдать звуковой сигнал. 2 - Использовать предопределенные именованные правила для "двойных" клавиш. Параметр в реестре c именем раскладки, например: "HKCU\Software\Far Manager\XLat/00000409:REG_SZ" обозначает "набирали по-русски в английской раскладке" "HKCU\Software\Far Manager\XLat/00000419:REG_SZ" обозначает "набирали по-английски в русской раскладке" и т.п. Так же, если установлен бит 0, то переключение раскладок происходит только по списку значений, перечисленных в "HKCU\Software\Far Manager\XLat/Layouts:REG_SZ", независимо от количества установленных в системе раскладок. 16 - Конвертировать всю командную строку при отсутствии выделенного блока. По умолчанию значение = 0x00010001 (переключить) 1.9.2.(TechInfo #80) ~~~~~~~~~~~~~~~~~~~~ [HKEY_CURRENT_USER\Software\Far Manager\XLat] "Layouts":REG_SZ Номера раскладок клавиатуры (через ';'), которые будут переключаться, независимо от количества установленных в системе раскладок. Например, "04090409;04190419" (или "0409;0419"). Если указано меньше двух, то механизм "отключается" и раскладки переключаются по кругу, все. Far для "Layouts" считывает первые 10 значений, остальные, если есть, игнорируются. По умолчанию значению отсутствует. 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 ]