Как изменить размер окна PuTTY при запуске через командную строку

Работа с PuTTY часто требует гибкости: например, запуск сессий в окнах разного размера в зависимости от задачи. Стандартные настройки позволяют задать фиксированные размеры, но что, если вам нужно временно изменить параметры для конкретного подключения? Официальная документация не предлагает готовых решений через аргументы командной строки, но это не повод отчаиваться.

Вместо ручного изменения размеров окна мышью (что замедляет процесс при частом использовании) есть надёжный способ автоматизации. Он основан на временной модификации реестра Windows — именно там PuTTY хранит настройки сессий. Да, звучит немного пугающе, но с правильным подходом всё становится просто.

Автоматизация настройки размера окна через реестр

Основная идея: создать скрипт, который перед запуском сессии подменяет значения TermWidth (ширина в символах) и TermHeight (высота) в реестре, а после завершения работы восстанавливает исходные параметры. Вот как это реализовать:

  1. Экспорт текущих настроек. Это критически важно для безопасности — если что-то пойдёт не так, вы сможете откатить изменения.
  2. Изменение параметров реестра. Используйте команды reg add, чтобы задать нужные размеры.
  3. Запуск PuTTY. После настройки реестра открываем сессию с обновлёнными параметрами.
  4. Восстановление настроек. Через несколько секунд (после закрытия PuTTY) импортируем резервную копию.

Пример скрипта для .bat-файла:

@echo off  
set KEY=HKCUSOFTWARESimonTathamPuTTYSessionsMyServer  
reg export "%KEY%" backup.reg /y  
reg add "%KEY%" /f /v TermWidth /t REG_DWORD /d 142  
reg add "%KEY%" /f /v TermHeight /t REG_DWORD /d 28  
start "" "C:Program FilesPuTTYputty.exe" -load MyServer  
timeout /t 5  
reg import backup.reg  
del backup.reg

Пояснения:

  • Замените MyServer на имя вашей сохранённой сессии.
  • Укажите правильный путь к putty.exe в строке start.
  • Параметр timeout /t 5 даёт 5 секунд на завершение сессии перед восстановлением настроек. Если PuTTY закрывается дольше, увеличьте это значение.

Важно! Всегда проверяйте скрипт на тестовой сессии, чтобы избежать потери настроек. Убедитесь, что в имени сессии нет пробелов — или заключите его в кавычки в переменной KEY.

Дополнительные возможности и нюансы

Если вам нужно часто менять размеры, создайте отдельные .bat-файлы для разных конфигураций. Например:

  • Fullscreen.reg — 1920×1080 пикселей (пересчитав в символы с учётом вашего шрифта);
  • Compact.reg — 80×25 символов для быстрых задач.

Для точного расчёта размеров окна:

Ширина в символах= (Ширина окна в пикселях – 16) / средняя ширина символа
Высота в символах= (Высота окна в пикселях – 72) / высота символа

Альтернативный вариант — использовать сторонние инструменты вроде PuTTY Session Manager, который позволяет управлять профилями с разными размерами. Однако скриптование через реестр даёт больше гибкости, особенно при интеграции в CI/CD-процессы.

И напоследок: если вы работаете в Linux, аналогичного результата можно достичь через xterm или gnome-terminal с параметрами --geometry, но это уже тема для отдельного разговора. Экспериментируйте, и пусть ваши сессии PuTTY всегда будут идеально подогнаны под задачи!

Добавить комментарий

Все поля обязательны к заполнению. Ваш адрес email не будет виден никому.

Новое
Интересное