Легкий скрипт Powershell Windows Desktop Background Rotator

Попробуйте наш инструмент устранения неполадок

Windows Desktop Background Rotator - это сценарий Powershell для Windows, который загружает обои из пула при каждом запуске.

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

Допустим, вы хотите использовать разные обои для разного времени года. Можно сделать, но вам нужно каждый раз настраивать пул обоев вручную или переключаться для этого на разные темы.

Для смены обоев существует множество программ. Назвать несколько: Bgcall , Жевательные конфеты , WallPapa , Цвет Desker , Wallperizer , и бестолочь ,

Ротатор фона рабочего стола Windows

windows desktop background rotator

Одна из основных идей Windows Desktop Background Rotator - использовать разные пулы фоновых изображений в зависимости от периодов времени.

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

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

Обратной стороной является то, что вам нужно настроить скрипт с помощью редактора. Это не так уж сложно, но если вы никогда раньше не сталкивались со сценариями, это может быть ошеломляющим.

Позвольте мне показать вам, как это сделать:

Первое, что ты делаешь, это скачать сценарий со страницы проекта на GitHub. Обратите внимание, что он автоматически загружается с расширением .txt, которое необходимо удалить либо при появлении запроса на загрузку, либо позже в системе.

Сценарий Powershell по умолчанию использует папку «Обои рабочего стола» в разделе «Изображения». Вы можете оставить его на этом месте и переместить туда свои обои или отредактировать путь в скрипте. Функция Get-Default-Pool задает путь туда.

wallpaper path

Я предлагаю оставить путь по умолчанию, так как это упрощает задачу. Достаточно легко скопировать изображения обоев в папку или папки под структурой.

Следующий шаг зависит от того, хотите ли вы использовать разные пулы изображений обоев, которые программа загружает в зависимости от даты. Если вы не пропустите следующий шаг.

Шаг 1 : Настроить папки для разных пулов обоев.

desktop backgrounds

Добавьте папки в основную папку 'Обои рабочего стола', например Рождество, День Рождения, Хэллоуин и так далее, и поместите туда свои обои.

Типичная структура папок может выглядеть так:

  • Обои для рабочего стола
    • рождество
      • wallpaper1.jpg
      • secondwallpaper.jgg
    • Хэллоуин
      • halloween1.jpg
      • scary.png

Шаг 2 : Добавить функцию в скрипт

wallpaper functions

Вам необходимо добавить в скрипт следующую функцию.

Функция Get-StarWars-Pool {
Get-ChildItem '$ ([Среда] :: GetFolderPath (`' MyPictures` ')) Desktop Backgrounds Starwars'
}

Убедитесь, что вы заменили «Starwars» на имя папки, которую вы используете в своей системе. Поместите новую функцию под функцией Get-Default-Pool так, чтобы она выглядела так:

Функция Get-Default-Pool {
Get-ChildItem '$ ([Environment] :: GetFolderPath (`' MyPictures` ')) Desktop Backgrounds' -Recurse | Где-Объект {! $ _. PSIsContainer -И $ _. FullName -NotMatch 'Starwars'}
}

Функция Get-StarWars-Pool {
Get-ChildItem '$ ([Среда] :: GetFolderPath (`' MyPictures` ')) Desktop Backgrounds Starwars'
}

Добавить | Где-Объект {! $ _. PSIsContainer -И $ _. FullName -NotMatch 'Starwars' на функцию по умолчанию, чтобы заблокировать выбор фона из папок на основе даты. Измените Starwars на имя пула, которое вы установили.

Шаг 3 : Добавить дату начала и окончания

wallpaper dates

Найдите массив $ Dates и добавьте в него информацию о дате начала и окончания.

$ Даты = @ (
@ {
'Дата начала' = '2-01'
'EndDate' = '2-28'
'Pool' = 'Звездные войны'
})

Это приведет к извлечению фоновых изображений из папки Starwars с 1 по 28 февраля. Повторите этот шаг для любого другого пула обоев, который вы добавили в скрипт.

Два пула свиданий будут выглядеть так:

$ Даты = @ (
@ {
'Дата начала' = '2-01'
'EndDate' = '2-28'
'Pool' = 'Звездные войны'
}
@ {
StartDate = '12 -01 '
EndDate = '12–26 '
'Pool' = 'Рождество'
})

Шаг 4 : Set Tile, Center, Stretch или NoChange (необязательно)

stretch wallpaper

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

Найдите [Wallpaper.Setter] :: SetWallpaper ($ ImageToUse.FullName, 2) ближе к концу скрипта и измените 2 на другое значение.

  • 0 означает плитку.
  • 1 означает центр.
  • 2 означает растяжку.
  • 3 означает без изменений.

Шаг 5 : запустить скрипт

run powershell

Я предлагаю вам запустить сценарий, чтобы проверить, правильно ли он работает. Это можно сделать, щелкнув правой кнопкой мыши отредактированный скрипт Powershell и выбрав в контекстном меню команду «Выполнить с помощью PowerShell».

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

Шаг 6 : создание запланированной задачи

Чтобы создать новую запланированную задачу, сделайте следующее:

  1. Нажмите на клавишу Windows, введите Планировщик заданий и выберите запись из списка результатов.
  2. Выберите Действие> Создать задачу.
  3. Добавьте имя и необязательное описание к задаче на первой вкладке окна «Создание задачи».
  4. Перейдите на вкладку «Триггеры» и нажмите кнопку «Создать».
  5. Нажмите «в расписании» вверху и выберите при запуске или любой другой вариант. Это определяет, когда сценарий запускается в Windows.
  6. Вы можете включить задержку и повтор в расширенном режиме. Задержка изменит фон по истечении выбранного периода времени, а повтор будет запускать его регулярно.
  7. Щелкните ОК.
  8. Перейдите на вкладку Действия и нажмите там кнопку Создать.
  9. Добавьте скрипт Windows Desktop Background Rotator в Program / script и нажмите ОК.
  10. Нажмите ОК, чтобы завершить настройку.

Windows будет запускать сценарий с этого момента на основе заданных вами параметров.

Заключительные слова

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

Сейчас читать : Лучшие загрузчики обоев для Windows