Categorygithub.com/tschf/unphoto
modulepackage
0.0.0-20240727062841-0e6c04e84b75
Repository: https://github.com/tschf/unphoto.git
Documentation: pkg.go.dev

# README

unphoto

Utility for setting a randomized photo to your wallpaper. Currently implemented proviers:

  • Guardian - Uses picture of the day
  • Local - You point to a folder on your system

Usage

A few example usage patterns:

unphoto --guardian
unphoto --guardian --wallpaper
unphoto --local --local-path /home/trent/Pictures --wallpaper

The latter 2 will change your current wallpaper.

You may want to automate this either through a startup script or on recurring timer. Using a systemd timer:

cat << EOF > $HOME/.config/systemd/user/unphoto.service
[Unit]
Description="Changes the wallpaper from the given folder"
Wants=unphoto.timer

[Service]
ExecStart=$HOME/go/bin/unphoto --local --local-path $HOME/Pictures/CorporateBackgrounds --wallpaper

[Install]
WantedBy=default.target
EOF

And the timer file to run every hour:

cat <<EOF > $HOME/.config/systemd/user/unphoto.timer
[Unit]
Description=Timer for the unphoto service that changes the desktop wallpaper
Requires=unphoto.service

[Timer]
Unit=unphoto.service
OnCalendar=*-*-* *:00:00

[Install]
WantedBy=timers.target

EOF

After that, reload daemon

systemctl --user daemon-reload
systemctl --user list-timers

Reference: OL documentation, https://docs.oracle.com/en/learn/use_systemd/#work-with-systemd-timer-units

Author

Trent Schafer, 2019

# Packages

No description provided by the author
No description provided by the author
No description provided by the author