Skip to content

motor-dev/wallpaperCarousel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Wallpaper Carousel

Based on the original wallpaper picker by ilyamiro.

A DankMaterialShell plugin that lets you browse and pick wallpapers from a fullscreen skewed carousel overlay.

screenshot

About

Wallpaper Carousel scans your current wallpaper directory and displays all images in an animated 3D-skewed carousel. Navigate with keyboard or mouse, press Enter to apply. Thumbnails are pre-cached in memory at boot for instant opening.

This plugin integrates with all DMS features — selecting a wallpaper updates the shell wallpaper, color scheme, and any other DMS components that react to wallpaper changes.

carousel.mp4

Credits

Original wallpaper picker by ilyamiro.

Wallpaper collection in the screenshot/video from Andreas Rocha

Install

Note: DankMaterialShell must be managing your wallpaper for this plugin to work. It does not work with external wallpaper engines (e.g. swww, swaybg, hyprpaper). Enable wallpaper management in DMS Settings → Wallpaper.

  1. Download the latest archive from the Releases page
  2. Extract it into your DMS plugins directory:
    tar xf wallpaperCarousel-*.tar.gz -C "${XDG_CONFIG_HOME:-$HOME/.config}/DankMaterialShell/plugins/"
  3. Open DankMaterialShell Settings → Plugins and enable Wallpaper Carousel
  4. Bind keys in your compositor config (see below) or call the IPC commands from a script

IPC Commands

Control the carousel via DMS IPC:

Command Description
dms ipc wallpaperCarousel toggle Open or close the overlay
dms ipc wallpaperCarousel open Open the overlay
dms ipc wallpaperCarousel close Close the overlay
dms ipc wallpaperCarousel cycleNext Open (if closed) and highlight next wallpaper
dms ipc wallpaperCarousel cyclePrevious Open (if closed) and highlight previous wallpaper

Keyboard shortcuts (when open): / to navigate, Enter to apply, Escape to close.

Example Compositor Keybindings

Niri

In ~/.config/niri/config.kdl:

binds {
    Mod+W { spawn "dms" "ipc" "wallpaperCarousel" "toggle"; }
    Mod+Shift+Right { spawn "dms" "ipc" "wallpaperCarousel" "cycleNext"; }
    Mod+Shift+Left { spawn "dms" "ipc" "wallpaperCarousel" "cyclePrevious"; }
}

Hyprland

In ~/.config/hypr/hyprland.conf:

bind = SUPER, W, exec, dms ipc wallpaperCarousel toggle
bind = SUPER SHIFT, Right, exec, dms ipc wallpaperCarousel cycleNext
bind = SUPER SHIFT, Left, exec, dms ipc wallpaperCarousel cyclePrevious

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages