All Projects β†’ vilhalmer β†’ Oguri

vilhalmer / Oguri

Licence: mit
A very nice animated wallpaper daemon for Wayland compositors (WIP: https://github.com/vilhalmer/oguri/milestone/1)

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Oguri

Wallutils
πŸŒ† Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
Stars: ✭ 145 (+2.84%)
Mutual labels:  wayland, wallpaper
Urnn
A neural network to smartly create coherent terminal colorschemes based on an image.
Stars: ✭ 133 (-5.67%)
Mutual labels:  wallpaper
Tiles And Such
Archives of tilelable images/wallpapers
Stars: ✭ 101 (-28.37%)
Mutual labels:  wallpaper
Wayst
A simple terminal emulator
Stars: ✭ 117 (-17.02%)
Mutual labels:  wayland
Swvkc
experimental Wayland Vulkan compositor
Stars: ✭ 105 (-25.53%)
Mutual labels:  wayland
Wallpaper
πŸ§›πŸ»β€β™‚οΈ Dark wallpapers for Dracula
Stars: ✭ 130 (-7.8%)
Mutual labels:  wallpaper
Skylane
Stars: ✭ 92 (-34.75%)
Mutual labels:  wayland
Perceptia
Dynamic window manager with support for Wayland
Stars: ✭ 138 (-2.13%)
Mutual labels:  wayland
Livewallpaperengine
Windows 10 Dynamic Wallpaper Engine API without UI. Support video, HTML, EXE, IMG wallpaper. | ε·¨εΊ”εŠ¨ζ€ε£ηΊΈεΌ•ζ“Ž
Stars: ✭ 132 (-6.38%)
Mutual labels:  wallpaper
Waybar
Highly customizable Wayland bar for Sway and Wlroots based compositors. ✌️ πŸŽ‰
Stars: ✭ 2,037 (+1344.68%)
Mutual labels:  wayland
Backgrounds
A set of default and supplemental wallpapers for Fedora 33
Stars: ✭ 110 (-21.99%)
Mutual labels:  wallpaper
Bingpaper
Use Bing daily photo as your wallpaper for macOS.
Stars: ✭ 105 (-25.53%)
Mutual labels:  wallpaper
Quickwall
Set latest wallpapers from Unsplash from the commandline
Stars: ✭ 131 (-7.09%)
Mutual labels:  wallpaper
Com.nerdyweekly.animated
Animated GIF wallpaper for KDE Plasma 5
Stars: ✭ 105 (-25.53%)
Mutual labels:  wallpaper
Hydrapaper
A Gtk utility to set two different backgrounds for each monitor on GNOME (which lacks this feature)
Stars: ✭ 134 (-4.96%)
Mutual labels:  wallpaper
Reddit Wallpaper Changer
Reddit Wallpaper Changer
Stars: ✭ 96 (-31.91%)
Mutual labels:  wallpaper
Wincustomdesktop
θ‡ͺη»˜ζ‘Œι’ζ‘†ζžΆοΌŒη”¨δ½ ηš„δ»£η η»˜εˆΆζ‘Œι’
Stars: ✭ 109 (-22.7%)
Mutual labels:  wallpaper
Plasma5 Wallpapers Dynamic
Dynamic wallpaper plugin for KDE Plasma
Stars: ✭ 122 (-13.48%)
Mutual labels:  wallpaper
Artify Macos
🌎 18th century Arts for everyone
Stars: ✭ 140 (-0.71%)
Mutual labels:  wallpaper
Wlroots
A modular Wayland compositor library
Stars: ✭ 1,969 (+1296.45%)
Mutual labels:  wayland

oguri

A very nice animated wallpaper daemon for Wayland compositors

builds.sr.ht status

>> oguri -h
Usage: oguri [-c <config-path>]

  -c  Path to the configuration file to use.
	  (default: $XDG_CONFIG_HOME/oguri/config)
  -h  Show this text.

Features

  • Animates gifs on your desktop
  • That's all
  • (ok, it can actually display static images too)

Configuration

The configuration file is ini-style. Here's an example:

[output LVDS-1]
image=$XDG_CONFIG_HOME/wallpaper
filter=nearest
scaling-mode=fill
anchor=center

Outputs displaying the same image share the animation timer, and are therefore always in sync.

The output name * will match any output not specified elsewhere in the file. To find your output names, consult your compositor's manual.

Output options

  • image: Path to the image on disk, environment variables and ~ are expanded.
  • scaling-mode: How to scale the image to fit on the output:
    • fill (default)
    • tile
    • stretch
  • anchor: Some combination of top, bottom, left, right, and center. Can be combined with dashes, such as center-left.
  • filter: Scaling filter to use. Supported values:
    • fast: Quickest
    • good: Balance of speed and quality
    • best: Looks really good
    • nearest: Nearest neighbor, good for pixel art
    • bilinear: Linear interpolation

These are provided by cairo.

Integrations

For sway users, the included oguri-swaybg wrapper can be used as swaybg_command if you would prefer to continue managing your wallpaper from the sway config file. This will automatically reload oguri any time sway's config is reloaded, but at the cost of killing it (and therefore flickering) to do so.

Build + run

meson build
ninja -C build
build/oguri

For an up-to-date dependency list, check out meson.build.

The host compositor must support the following protocols:

  • wlr-layer-shell-unstable-v1
  • xdg-output-unstable-v1

Available from the following packagers:

Resource usage

CPU consumption will vary depending on the framerate of the chosen image, as oguri must wake up for every frame. However, with a reasonable (but still visually interesting) image, I have seen it idling as low as 0.3%. It will be noticably higher immediately after startup (or after reconfiguration), until it can cache all of the scaled frames per output.

Memory consumption is a factor of the number of frames in each configured image, the number of outputs displaying each image, and the resolution of each display. It will remain constant once frames are cached.

Other projects I like

Part of this complete breakfast environment!

Oguri Cap

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].