Руководства

Восстановление раскладки окон из Stream Deck, ярлыков и скриптов

Сочетания клавиш удобны, пока они не закончатся, или пока вам не захочется менять раскладку в определённое время, не касаясь клавиатуры. Начиная с версии 1.4 WindowLayout можно управлять из командной строки. Кнопка Stream Deck, ярлык на рабочем столе, задача Планировщика заданий или скрипт могут восстановить профиль окон, применить профиль дисплеев, отменить, переместить активное окно или изменить яркость. В руководстве — список команд, три готовые настройки и правила, которые делают поведение предсказуемым.

Обновлено Шагов: 5

  1. Изучите команды

    WindowLayout.exe принимает одну команду за запуск. --profile "Имя" восстанавливает профиль окон, а --display-profile "Имя" применяет профиль дисплеев. --undo отменяет последнее восстановление профиля окон. --move-to-monitor 2 переносит активное окно на монитор 2, а --brightness 70 задаёт яркость по DDC/CI на всех мониторах или на одном, если добавить --monitor 3. --list --out с путём, оканчивающимся на .json, записывает в этот файл имена ваших профилей, а --help открывает страницу справки. Имена с пробелами берите в кавычки; работают обе формы, --параметр значение и --параметр=значение.

  2. Скопируйте точный путь из WindowLayout

    Откройте «Параметры» в WindowLayout, найдите «Командная строка» и нажмите «Команды и примеры». Здесь показана каждая команда с полным путём к WindowLayout.exe на вашем ПК, уже с именем одного из ваших профилей, и рядом кнопка копирования. Установленная версия лежит в папке AppData вашего профиля пользователя, а переносная запускается оттуда, куда вы её сохранили, поэтому копируйте путь отсюда, а не вводите по памяти.

  3. Добавьте кнопку Stream Deck

    В приложении Stream Deck перетащите действие «Система», «Открыть» на кнопку. В поле App / File вставьте полную команду: путь к WindowLayout.exe, затем --profile и имя профиля в кавычках. Нажмите кнопку — и профиль восстановлен. Сделайте по кнопке на профиль, одну для --undo и пару для --brightness 30 и --brightness 80 на вечер и утро. Другие лаунчеры, макроклавиатуры и программы для мышей, которые умеют запускать программу с аргументами, работают так же.

  4. Запускайте по расписанию или ярлыком

    В Планировщике заданий создайте задачу, добавьте действие «Запуск программы», укажите путь к WindowLayout.exe в поле «Программа или сценарий», а команду, например --display-profile "Стол", — в поле «Добавить аргументы». Запускайте её в определённое время, при входе в систему или при разблокировке рабочей станции. Для ярлыка щёлкните правой кнопкой по рабочему столу, выберите «Создать», «Ярлык» и укажите путь с командой в качестве расположения объекта; в свойствах ярлыка можно также назначить ему быстрый вызов Windows.

  5. Что происходит при запуске

    Если WindowLayout уже запущен, команда передаётся ему сразу. Если нет, он стартует в фоне, не открывая окна, и выполняет команду через несколько секунд. Профили, восстановленные из командной строки, только перемещают окна и никогда не запускают программы, даже если профиль настроен запускать недостающие приложения, а профили дисплеев применяются без 15-секундного вопроса, как и в триггерах. Неизвестные параметры, две команды сразу и числа вне допустимого диапазона отклоняются: ничего не выполняется, а WindowLayout открывается с коротким сообщением.

Частые вопросы

Выводит ли командная строка что-то, что может прочитать скрипт?

Нет. WindowLayout — приложение Windows, а не консольная программа, поэтому текст он не выводит. Используйте --list вместе с --out и путём к файлу .json, чтобы получить имена профилей в файле, который прочитает скрипт.

Может ли скрипт запустить приложения перед восстановлением профиля?

Сам WindowLayout никогда не запускает программы из командной строки. Сначала запустите приложения в своём скрипте или пакетном файле, подождите несколько секунд, пока появятся окна, а затем выполните --profile, чтобы расставить их.

Что будет, если я ошибусь в команде?

Ничего не выполнится. WindowLayout отклонит всю командную строку, откроет окно и покажет сообщение только о самой проблеме, без переданных значений. Сверьте написание с разделом «Команды и примеры» в параметрах.

Попробуйте на своём столе

WindowLayout бесплатна, весит около 3 МБ, работает офлайн и не содержит рекламы и телеметрии. Первое расположение окон можно сохранить меньше чем за минуту.

Перейти к загрузке