Files
community-plugins/gslapper/plugin.toml
T
RAMAandGitHub 132c9fe00b Add gSlapper video wallpaper plugin (#152)
* feat: add gSlapper wallpaper plugin

* docs: clarify gSlapper installation and testing

* docs: state Noctalia v5 requirement

* docs: use generated plugin thumbnail

* fix: keep gSlapper videos playing by default
2026-07-29 21:03:53 -04:00

112 lines
2.8 KiB
TOML

id = "nomadcxx/gslapper"
name = "gSlapper Wallpaper"
version = "0.1.1"
plugin_api = 19
author = "Nomadcxx"
license = "MIT"
dependencies = ["find", "gslapper", "gst-launch-1.0", "pkill", "socat"]
tags = ["bar", "panel", "service", "video", "wallpaper"]
icon = "wallpaper-selector"
description = "Choose an image or video wallpaper for each output."
[[setting]]
key = "video_directory"
type = "folder"
label_key = "settings.video_directory.label"
description_key = "settings.video_directory.description"
default = "~/Videos/Wallpapers"
[[setting]]
key = "scale"
type = "select"
label_key = "settings.scale.label"
description_key = "settings.scale.description"
default = "fill"
options = [
{ value = "fill", label_key = "settings.scale.options.fill" },
{ value = "stretch", label_key = "settings.scale.options.stretch" },
{ value = "original", label_key = "settings.scale.options.original" },
{ value = "panscan", label_key = "settings.scale.options.panscan" },
]
[[setting]]
key = "hidden_behavior"
type = "select"
label_key = "settings.hidden_behavior.label"
description_key = "settings.hidden_behavior.description"
default = "none"
options = [
{ value = "none", label_key = "settings.hidden_behavior.options.none" },
{ value = "auto-pause", label_key = "settings.hidden_behavior.options.auto_pause" },
{ value = "auto-stop", label_key = "settings.hidden_behavior.options.auto_stop" },
]
[[setting]]
key = "loop"
type = "bool"
label_key = "settings.loop.label"
description_key = "settings.loop.description"
default = true
[[setting]]
key = "fps_cap"
type = "select"
label_key = "settings.fps_cap.label"
description_key = "settings.fps_cap.description"
default = "30"
options = [
{ value = "30", label_key = "settings.fps_cap.options.fps_30" },
{ value = "60", label_key = "settings.fps_cap.options.fps_60" },
{ value = "100", label_key = "settings.fps_cap.options.fps_100" },
]
[[setting]]
key = "fade"
type = "bool"
label_key = "settings.fade.label"
description_key = "settings.fade.description"
default = false
[[setting]]
key = "fade_duration"
type = "double"
label_key = "settings.fade_duration.label"
description_key = "settings.fade_duration.description"
default = 0.5
min = 0.1
max = 5.0
step = 0.1
visible_when = { key = "fade", values = ["true"] }
[[setting]]
key = "gst_options"
type = "string"
label_key = "settings.gst_options.label"
description_key = "settings.gst_options.description"
default = ""
advanced = true
[[setting]]
key = "glyph"
type = "glyph"
label_key = "settings.glyph.label"
description_key = "settings.glyph.description"
default = "wallpaper-selector"
[[service]]
id = "service"
entry = "service.luau"
[[panel]]
id = "picker"
entry = "panel.luau"
width = 980
height = 1100
placement = "attached"
position = "auto"
keyboard_focus = "exclusive"
[[widget]]
id = "wallpaper"
entry = "widget.luau"