Skip to content

SAANN3/go-wallpaper

Repository files navigation

Go Wallpaper

A light wallpaper manager for wayland with plugin support, written in go with fyne

preview

Requirements

This program supports only wayland compositors, and was tested with hyprland

This program depends on these external programs:

  • ffmpeg (also ffprobe that comes with it): Creating previews from videos
  • mpvpaper: Put wallpaper in background

If program still fails to start, worth looking at fyne dependencies

https://docs.fyne.io/started/quick/

How to install

git clone https://github.com/SAANN3/go-wallpaper
cd go-wallpaper
sudo fyne install --release

Then run app via

go-wallpaper
# Or if you for example add it to autostart and dont want to show window
go-wallpaper --tray

Usage

Add wallpapers via app (videos, gifs, pngs, etc...), Set up some plugins if you want to, and use! (probably in tray mode most of the time)

You can also set up plugins (see plugins tab). For example, in preview waybar color(and rofi in background) changes for each wallpaper. That done with ColorsHook and CommandHook plugin. For more press help button for the plugin

Features

  • Wallpapers can be loaded by either
    • specifying path to file,
    • Pasting full path to file
    • Pasting image directly from clipboard (gifs and videos are unsupported)
  • Settings panel, including restoring previously selected wallpaper on start of program and stretch mode of wallpapers
  • Pack of plugins:
    • Notificator: push notification when new wallpaper is applied
    • Colors Hook: allows extract colors from image, and insert them in your files on wallpaper change
    • Command hook: runs specified commands on wallpaper change
    • Logger: simply logs some events to console
  • Tray mode

License

Copyright (c) SAANN3 95036865+SAANN3@users.noreply.github.com

This project is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT)

About

Wallpaper manager written with go for wayland

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages