8

Я ищу решение, подобное этому, но для Windows 7 (64-разрядная версия), а не только для терминала. Это также определенно не дубликат этого вопроса.

Эта проблема

Некоторые программы запоминают свою последнюю позицию / размер (например, Firefox, Notepad++), в то время как другие, к сожалению, упрямы (например, Git). Упрямые требуют, чтобы я потратил лишнюю минуту (так долго, правда?) переместить их обратно в желаемые позиции / размеры, прежде чем я смогу начать работать.

Случай использования

Я программист, и у меня есть очень специфические предпочтения для моей среды разработки. У меня есть два монитора, и моя IDE (зависит от задачи), терминал Git, окно проводника Windows, Firefox и т.д. Открываются одновременно, в определенной компоновке, которая помогает мне работать более эффективно.

Автоматическая настройка на основе среды

В идеале я мог бы открыть все эти программы и нажать комбинацию горячих клавиш, чтобы переместить все окна в желаемое положение с правильными размерами. Или, что еще лучше, иметь набор настроек (сценарии, комбинации горячих клавиш и т.д.), Которые я мог бы запускать в определенных сценариях, чтобы открывать набор конкретных программ в зависимости от задачи (может быть, слишком много просить), и задавать этот конкретный макет. ,

Пример: сценарий разработки на C #, который открывает Visual Studio и многие другие программы, а затем соответствующим образом устанавливает их расположение в окне. Еще один для разработки Node.js.

Инструменты для работы?

У меня есть только некоторые смутные представления о возможностях некоторых инструментов. Может быть, Windows Power Shell подойдет? Я не против написать сценарии для этих задач. Авто Горячая клавиша также, кажется, может работать.


У кого-нибудь есть опыт работы с подобной функциональностью и есть какие-либо рекомендации относительно того, как сделать что-то подобное? Возможность запуска скрипта / горячей клавиши для автоматического открытия набора программ и установки всех размеров / позиций была бы наилучшей, если это возможно.

Примечание: я отметил это как powershell и autohotkey на тот случай, если эти инструменты очень хорошо подходят для этой задачи. Если вы считаете, что это помечено неправильно, пожалуйста, удалите / повторно пометите!

2 ответа2

7

Вы можете использовать модуль PowerShell UIAutomation .

Например, чтобы переместить Блокнот в расположение экрана (100, 100):

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
0

Вы также можете попробовать инструмент TaskLayout (не бесплатное), который предлагает удобный способ создания таких макетов без сценариев / программирования.

TaskLayout - это небольшая портативная утилита Windows, которая позволяет сохранять / восстанавливать макет рабочего стола (набор указанных приложений / окон с соответствующей позицией на экране) одним щелчком мыши.

Приложение может сохранять различные файлы макетов рабочего стола, запускать их и восстанавливать окна, которые были активны в тот момент. Редактор макета поможет вам выбрать несколько открытых окон и сохранить конфигурацию в файл. Всякий раз, когда вам требуется восстановить окно, имеющее местоположение или определенный путь, просто запустите файл. Приложение может восстановить открытое окно до состояния, в котором вы их сохранили.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .