# Командная строка

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

Убедитесь, что Wallpaper Engine запущена, а затем отправьте ей команду, запустив основной процесс программы, wallpaper32.exe (или wallpaper64.exe, если вы используете 64-разрядную версию), с любым из аргументов команды, перечисленных в этом руководстве. Вы можете найти исполняемые файлы в каталоге установки wallpaper_engine.

Все команды выполняются как значение параметра -control. Например, команду паузы можно выполнить так:

wallpaper32.exe -control pause

Обязательно используйте двойные кавычки " для строк, в которых есть пробелы:

wallpaper32.exe -control openWallpaper -file "C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine\projects\myprojects\myWallpaper\project.json"

# Обзор команд

# Пауза

Приостанавливает все обои.

-control pause

# Стоп

Останавливает все обои.

-control stop

# Воспроизвести

Возобновляет все обои после паузы или остановки.

-control play

# Заглушить

Отключает звук всех обоев.

-control mute

# Включить звук

Включает звук всех обоев.

-control unmute

# Открыть обои

Загружает новые обои для данного монитора или первого монитора, если не указан конкретный. Вы можете использовать параметр location или monitor, чтобы выбрать монитор для загрузки обоев, или открыть обои в окне с помощью параметра playInWindow.

-control openWallpaper -file <string> [-location <string>] [-monitor <number>]
        [-playInWindow <string>] [-width <number>] [-height <number>]
        [-x <number>] [-y <number>] [-preset <string>]
  • file: путь к project.json обоев, которые вы хотите открыть, или прямой путь к файлу обоев (.mp4 и т. д.).
  • location (необязательно): внутренний идентификатор монитора. Он генерируется вашим компьютером и находится в файле config.json.
  • monitor (необязательно): индекс монитора, на который будут загружены обои, начинается с 0.
  • preset (необязательно): имя локального пресета для загрузки. Пресет должен быть создан и сохранен заранее.
  • playInWindow (необязательно): имя окна, если вы хотите открыть несколько обоев в окне или управлять ими.
    • width (необязательно): ширина окна.
    • height (необязательно): высота окна.
    • x (необязательно): положение окна по горизонтали.
    • y (необязательно): положение окна по вертикали.

# Следующие обои

Переход к следующим обоям данного монитора или всех мониторов, если не указан конкретный.

-control nextWallpaper [-location <string>] [-monitor <number>]

# Удалить обои

Удаляет обои с указанного монитора или из окна или удаляет все обои.

-control closeWallpaper [-location <string>] [-monitor <number>]
  • location (необязательно): внутренний идентификатор монитора или указанное вами имя окна.
  • monitor (необязательно): индекс монитора, на котором нужно закрыть обои, начинается с 0.

# Открыть плейлист

Загружает новые обои для данного монитора или первого монитора, если не указан конкретный. Вы можете использовать параметр location или monitor, чтобы выбрать, на какой монитор загрузить обои.

-control openPlaylist -playlist <string> [-location <string>] [-monitor <number>]
  • playlist: название плейлиста, который вы создали и сохранили в Wallpaper Engine.
  • location (необязательно): внутренний идентификатор монитора. Он генерируется вашим компьютером и находится в файле config.json.
  • monitor (необязательно): индекс монитора, на котором будет загружен плейлист, начинается с 0.

# Применить настройки обоев

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

-control applyProperties -properties <JSON> [-location <string>] [-monitor <number>]
  • properties: применяемые свойства, определенные как строка **JSON **. Строка должна быть специально обозначена с помощью разделителей RAW~( и )~END. См. примеры ниже.
  • location (необязательно): внутренний идентификатор монитора или указанное вами имя окна.
  • monitor (необязательно): индекс монитора, на котором нужно обновить свойства, начинается с 0.

Пример изменения параметра обоев rate на 10:

-control applyProperties -properties RAW~({"rate":10})~END

Пример изменения параметра цветовой схемы обоев на красный ("1 0 0" обозначает значения *RGB *):

-control applyProperties -properties RAW~({"schemecolor":"1 0 0"})~END

# Скрыть значки рабочего стола

Скрывает значки на рабочем столе.

-control hideIcons

# Показать значки рабочего стола

Показывает значки на рабочем столе.

-control showIcons