wolf0425 Цитата: а окно, стартующее в 80х25 - УДОБНО. потому что из него ФАР сам очень замечательно разворачиватеся на весь экран автостартующей макрой, подстраиваясь под разрешение
На вкус и цвет фломастеры у всех разные. Мне не нравится на полный экран, обычно 110x40 строк ставлю или 100x34 и "Raster Fonts" не люблю, везде в консольных окнах меняю на "Lucida Console"
Цитата: и где на него можно сейчас посмотреть?
В окончательно работающем виде его точно у меня сейчас нет, отформатировал наверно вместе с флэшкой за ненадобностью. Ранние тестовые куски сохранились случайно на машине с Win 2000, в разных вариациях, и с использованием сторонних утилит, и с чтением из ини-файла и с переподвыподвертом. [more] Вот кусок установки размера окна Far, размера шрифта. Еще под Win 2000 делал, без использования REG.EXE
Код:
REM Выясняем текущий путь Far.exe
SET "CURRENT_FAR_EXE=%~dp0Far.exe"
REM Выясняем текущую рабочую папку Far
SET "CURRENT_FAR_DIR=%~dp0"
REM Удаляем последний обратный слеш в пути к текущей рабочей папке, не нужен он
SET "CURRENT_FAR_DIR=%CURRENT_FAR_DIR:~0,-1%"
REM Удваиваем в пути к экзешнику Far.exe обратные слеши
REM для записи в файл реестра "%TEMP%\FarInAppPaths.reg"
SET "CURRENT_FAR_EXE_DOUBLESLASHED=%CURRENT_FAR_EXE:\=\\%"
REM Удваиваем в пути к рабочей папке слеши, для записи в файл реестра "%TEMP%\FarInAppPaths.reg"
SET "CURRENT_FAR_DIR_DOUBLESLASHED=%CURRENT_FAR_DIR:\=\\%"
REM Записываем путь и раб. папку Far в "%TEMP%\FarInAppPaths.reg"
(
ECHO.REGEDIT4
ECHO.
ECHO.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Far.exe]
ECHO.@="%CURRENT_FAR_EXE_DOUBLESLASHED%"
ECHO."Path"^="%CURRENT_FAR_DIR_DOUBLESLASHED%"
)>"%TEMP%\FarInAppPaths.reg"
REM Меняем в пути к экзешнику Far.exe обратные слеши на знак подчеркивания
REM для записи в файл реестра "%TEMP%\FarConsoleWindow.reg"
SET "CURRENT_FAR_EXE_UNDERLINED=%CURRENT_FAR_EXE:\=_%"
REM Записываем путь к экзешнику Far.exe в "%TEMP%\FarConsoleWindow.reg"
REM дабы Far запустился с нужными настройками окна
REM Тут свои dword: надо написать из HKCU\Console, это какой-то из моих
REM вариантов не помню для чего даже, кажется для 1024х768
REM Насчет WindowPosition - на PortableFar у мну стоял CenterFarWindow плагин
(
ECHO REGEDIT4
ECHO.
ECHO [HKEY_CURRENT_USER\Console\%CURRENT_FAR_EXE_UNDERLINED%]
ECHO "ScreenBufferSize"=dword:00280064
ECHO "WindowSize"=dword:00220064
ECHO "WindowPosition"=dword:0x00B000B0
ECHO "FontSize"=dword:000e0008
ECHO "FontFamily"=dword:00000036
ECHO "FontWeight"=dword:00000190
ECHO "FaceName"="Lucida Console"
ECHO "HistoryNoDup"=dword:00000000
ECHO "CursorSize"=dword:0000000a
)>"%TEMP%\FarConsoleWindow.reg"
REM Тут еще FarSettings1.reg и FarSettings2 импортировал ...
REM Импортируем свои настройки в реестр
IF EXIST "%TEMP%\FarInAppPaths.reg" START /WAIT REGEDIT /S "%TEMP%\FarInAppPaths.reg"
IF EXIST "%TEMP%\FarConsoleWindow.reg" START /WAIT REGEDIT /S "%TEMP%\FarConsoleWindow.reg"
REM Чтобы настройки HKCU применились в сей же час...
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
REM Удаляем
IF EXIST "%TEMP%\FarInAppPaths.reg" DEL "%TEMP%\FarInAppPaths.reg"
IF EXIST "%TEMP%\FarConsoleWindow.reg" DEL "%TEMP%\FarConsoleWindow.reg"
REM и можно запускать %~dp0Far.exe ...