Вопрос или проблема
Иногда (но только иногда) мне нужно загрузить сессию PuTTY с другим размером окна, чем настроено.
Что-то вроде:
putty -load SomeServer -winrows 28 -wincols 142
Я просмотрел онлайн-документацию, но ничего не нашел. (Менеджеры PuTTY позволяют каскадировать одни и те же настройки для нескольких сессий; они обновляют множество — возможно, десятки — записей в реестре в фоновом режиме?)
Да, я мог бы изменить размер окна с помощью мыши, но я стараюсь держать руки на клавиатуре, так как это повторяющаяся работа (которая уже максимально заскриптована, насколько я осмелюсь).
PuTTY 0.83
Все, что вы можете сделать, это написать скрипт/пакетный файл, который изменяет записи в реестре по мере необходимости (и, возможно, восстанавливает их до исходных значений после).
Что-то вроде этого (не проверено):
set KEY=HKCU\SOFTWARE\SimonTatham\PuTTY\Sessions\SomeServer
reg export %KEY% backup.reg
reg add %KEY% /f /v TermWidth /t REG_DWORD /d 142
reg add %KEY% /f /v TermHeight /t REG_DWORD /d 28
putty -load SomeServer
timeout /t 10
reg import backup.reg
Ответ или решение
Теория
PuTTY — это популярный терминальный эмулятор для Windows, который позволяет пользователям подключаться к удалённым серверам по протоколам SSH, Telnet и другим. Одним из недостатков PuTTY, по мнению некоторых пользователей, является ограниченная возможность настраивать параметры окна через командную строку. В этом контексте, необходимость изменять размер окна PuTTY на лету, без использования мыши, возникает в ситуациях, когда пользователю удобнее и быстрее работать исключительно с клавиатурой, особенно при выполнении рутинных или повторяющихся задач.
Пример
Обычно настройки PuTTY сохраняются в системном реестре Windows, что делает его конфигурацию трудным для моментального изменения, особенно если вы хотите временно изменить размер окна терминала для конкретной сессии. Опытные пользователи Windows могут воспользоваться командной строкой или скриптами .bat для временного изменения параметров реестра.
Приведём пример скрипта, который вы могли бы использовать для достижения вашей цели:
set KEY=HKCU\SOFTWARE\SimonTatham\PuTTY\Sessions\SomeServer
reg export %KEY% backup.reg
reg add %KEY% /f /v TermWidth /t REG_DWORD /d 142
reg add %KEY% /f /v TermHeight /t REG_DWORD /d 28
putty -load SomeServer
timeout /t 10
reg import backup.reg
Этот скрипт выполняет несколько ключевых задач:
- Экспорт Настроек: Экспортирует текущие настройки регистрации PuTTY для конкретной сессии в файл backup.reg.
- Изменение Реестра: С помощью команды
reg add
временно изменяет ширину (TermWidth
) и высоту (TermHeight
) окна терминала. - Запуск PuTTY: Затем запускает сессию PuTTY с изменёнными параметрами.
- Ожидание Завершения Сессии: Команда
timeout
ожидает указанное количество секунд перед следующим шагом (в этом примере — 10 секунд). - Восстановление Настроек: После окончания работы PuTTY скрипт импортирует ранее сохранённые настройки из backup.reg, восстанавливая первоначальные параметры.
Применение
Для панели администратора или опытного пользователя этот метод предоставляет гибкость и контроль над конфигурацией PuTTY без необходимости постоянного редактирования настроек через GUI. Это особенно полезно, если вам часто приходится менять ширину и высоту окна для различных серверов или задач.
Чтобы использовать этот скрипт, выполните следующие шаги:
- Откройте текстовый редактор (например, Notepad) и вставьте вышеуказанный код.
- Сохраните файл с расширением .bat, например,
configure_putty.bat
. - Откройте командную строку и выполните этот скрипт:
configure_putty.bat
.
Имейте в виду, что этот метод предполагает базовые знания о работе с реестром Windows и понимание возможных последствий, которые могут возникнуть в случае неправильного использования. Рекомендуется создать копию реестра перед любыми изменениями, чтобы иметь возможность восстановить систему в случае непредвиденных проблем.
Заключение
Возможно, более комплексное и долговременное решение — использовать сторонние менеджеры сессий или разработать небольшое приложение, позволяющее динамически изменять конфигурационный файл или изменять параметры реестра с минимальными усилиями. В долгосрочной перспективе это обеспечит оптимизацию рабочего процесса и повысит продуктивность.
В конце концов, как профессионал в области информационных технологий, вам необходимо стремиться к решениям, которые не только облегчат текущую задачу, но и будут легко адаптируемыми и управляемыми в будущем.