Script di rotazione dello sfondo del desktop di Windows Powershell leggero
- Categoria: Software
Windows Desktop Background Rotator è uno script Powershell per Windows che carica uno sfondo da un pool ogni volta che viene eseguito.
Windows stesso viene fornito con opzioni per ruotare gli sfondi regolarmente, ma le opzioni sono alquanto limitate a questo proposito. Sebbene sia possibile configurare il sistema operativo per ruotare un pool di immagini come sfondi del desktop, non è disponibile alcuna opzione per personalizzare ulteriormente la selezione.
Supponiamo che desideri utilizzare sfondi diversi per diversi periodi dell'anno. Può essere fatto, ma è necessario regolare manualmente il pool di immagini di sfondo ogni volta o passare a temi diversi per questo.
Ci sono molti programmi là fuori per cambiare gli sfondi. Per dirne alcuni: Bgcall , Jelly Bean , WallPapa , Colore Desker , Wallperizer , e Wally .
Rotatore di sfondo del desktop di Windows
Una delle idee principali di Windows Desktop Background Rotator è utilizzare diversi pool di immagini di sfondo in base a periodi di tempo.
Puoi configurare lo script per caricare un pool di immagini di sfondo per Natale, estate, Halloween o qualsiasi altro periodo o giorno che desideri.
Lo script ha un vantaggio rispetto ai programmi dedicati per il lavoro, poiché viene eseguito solo per il tempo necessario a modificare lo sfondo del desktop. Una volta fatto, non utilizza più alcuna risorsa di sistema che è ovviamente meglio di un programma residente che deve essere sempre eseguito anche se può cambiare lo sfondo solo una volta al giorno o anche meno frequentemente.
Lo svantaggio è che è necessario configurare lo script utilizzando un editor. Non è troppo difficile, ma se non sei mai entrato in contatto con gli script prima, potrebbe essere travolgente.
Lascia che ti guidi attraverso i passaggi per farlo:
La prima cosa che fai è scarica lo script dalla pagina GitHub del progetto. Si noti che viene scaricato automaticamente con l'estensione .txt che è necessario rimuovere quando viene visualizzata la richiesta di download o successivamente sul sistema.
Lo script Powershell utilizza per impostazione predefinita la cartella Sfondi del desktop all'interno di Immagini. Puoi mantenerlo così e spostare i tuoi sfondi lì o modificare il percorso nello script. La funzione Get-Default-Pool imposta il percorso lì.
Il mio suggerimento è di mantenere il percorso predefinito, poiché semplifica le cose. È abbastanza facile copiare le immagini dello sfondo nella cartella o nelle cartelle sotto la struttura.
Il passaggio successivo dipende dal fatto che si desideri utilizzare diversi pool di immagini di sfondo che il programma carica a seconda della data. Se non salti il passaggio successivo.
Passo 1 : Consente di impostare le cartelle per i diversi pool di sfondi
Aggiungi cartelle alla cartella Sfondi desktop principale, ad es. Natale, compleanno, Halloween e così via e inserisci lì le tue immagini di sfondo.
Una tipica struttura di cartelle potrebbe essere simile a questa:
- Sfondi desktop
- Natale
- wallpaper1.jpg
- secondwallpaper.jgg
- Halloween
- halloween1.jpg
- scary.png
- Natale
Passo 2 : Aggiunge la funzione allo script
È necessario aggiungere la seguente funzione allo script.
Funzione Get-StarWars-Pool {
Get-ChildItem '$ ([Environment] :: GetFolderPath (`' MyPictures` ')) Desktop Backgrounds Starwars'
}
Assicurati di sostituire 'Starwars' con il nome della cartella che stai utilizzando sul tuo sistema. Posiziona la nuova funzione sotto la funzione Get-Default-Pool in modo che assomigli a questo
Funzione Get-Default-Pool {
Get-ChildItem '$ ([Environment] :: GetFolderPath (`' MyPictures` ')) Desktop Backgrounds' -Recurse | Where-Object {! $ _. PSIsContainer -E $ _. FullName -NotMatch 'Starwars'}
}
Funzione Get-StarWars-Pool {
Get-ChildItem '$ ([Environment] :: GetFolderPath (`' MyPictures` ')) Desktop Backgrounds Starwars'
}
Inserisci | Where-Object {! $ _. PSIsContainer -E $ _. FullName -NotMatch 'Starwars' alla funzione predefinita per impedirgli di selezionare gli sfondi dalle cartelle basate sulla data. Cambia Starwars con il nome della piscina che hai impostato.
Passaggio 3 : Aggiungi una data di inizio e di fine
Individua l'array $ Dates e aggiungi le informazioni sulla data di inizio e di fine.
$ Date = @ (
@ {
'StartDate' = '2-01'
'EndDate' = '2-28'
'Pool' = 'Starwars'
})
Ciò estrarrebbe le immagini di sfondo dalla cartella Starwars dal 1 ° al 28 febbraio. Ripeti questo passaggio per qualsiasi altro pool di sfondi che hai aggiunto allo script.
Due pool di appuntamenti sarebbero così:
$ Date = @ (
@ {
'StartDate' = '2-01'
'EndDate' = '2-28'
'Pool' = 'Starwars'
}
@ {
'StartDate' = '12 -01 '
'EndDate' = '12-26'
'Pool' = 'Natale'
})
Passaggio 4 : Imposta Affianca, Centro, Allunga o Nessuna modifica (facoltativo)
Lo script utilizza automaticamente stretch quando si tratta di caricare gli sfondi. Se pensi che vada bene, salta questo passaggio. Se invece desideri un altro valore, procedi come segue:
Individua [Wallpaper.Setter] :: SetWallpaper ($ ImageToUse.FullName, 2) verso la fine dello script e modifica 2 con un altro valore.
- 0 significa piastrella.
- 1 significa centro.
- 2 significa allungare.
- 3 significa nessun cambiamento.
Passaggio 5 : esegui lo script
Ti suggerisco di eseguire lo script per verificare se funziona correttamente. Questo può essere fatto facendo clic con il pulsante destro del mouse sullo script Powershell modificato e selezionando Esegui con PowerShell dal menu di scelta rapida.
Se non ricevi un errore, ad es. non succede nulla, puoi usarlo manualmente o impostare un'attività pianificata invece di automatizzare il processo.
Passaggio 6 : creazione di un'attività pianificata
Per creare una nuova attività pianificata, procedi come segue:
- Toccare il tasto Windows, digitare Utilità di pianificazione e selezionare la voce dall'elenco dei risultati.
- Seleziona Azione> Crea attività.
- Aggiungere un nome e una descrizione facoltativa all'attività nella prima scheda della finestra Crea attività.
- Passa alla scheda Trigger e fai clic sul pulsante Nuovo.
- Fare clic su 'su una pianificazione' in alto e selezionare all'avvio o una delle altre opzioni presenti. Ciò determina quando lo script viene eseguito da Windows.
- Puoi abilitare il ritardo e la ripetizione in avanzato. Il ritardo cambierebbe lo sfondo dopo il periodo di tempo selezionato, la ripetizione lo eseguirà regolarmente.
- Fare clic su OK.
- Passa alla scheda Azioni e fai clic sul pulsante Nuovo lì.
- Aggiungi lo script Rotatore di sfondo del desktop di Windows in Programma / script e fai clic su OK.
- Fare clic su ok per completare la configurazione.
Windows eseguirà lo script da ora in poi in base ai parametri che hai definito.
Parole di chiusura
L'impostazione dello script non è eccessivamente complicata, ma non è così facile come usare un'interfaccia utente per impostare i pool di sfondi. Il vantaggio principale offerto dallo script è che viene eseguito solo quando cambia le immagini dello sfondo sul desktop e che è possibile definire periodi basati sul tempo in cui vengono utilizzati i pool di sfondi personalizzati.
Adesso leggi : I migliori downloader di sfondi per Windows