Skip to content
led-ticker

Transitions

A transition runs between widgets in slideshow mode (and between sections regardless of mode). Global defaults live in [transitions]; each section can override them.

FamilyWhat it looks likeBest for
PushOld slides off, new slides in from the opposite sideGeneral purpose, news-ticker feel
WipeSweep line erases content, leaves new in its wakeClean / professional
Sprite / flairPixel-art character (Pac-Man, Nyan Cat, Pokéball, …) crosses the panel; or text itself spins out (flair.spinout)Fun / themed
SpecialCut, dissolve, color flash, split, scrollVariety, ambient
ToneDefault (between widgets)Between sections
Minimalcut or wipe_leftcut
Playfulpokeball.alternating or nyancat.alternating (plugin)pokeball.alternating
Info-densepush_updissolve
Branded-prowipe_alternating (with transition_color from the brand palette)dissolve

These apply everywhere unless a section overrides them:

FieldDefaultNotes
default"cut"Fallback inter-widget transition for every section
between_sections"cut"Falls back to default (which is cut unless you change it) — sets the entry transition when a section doesn’t set its own
duration0.5Transition duration in seconds. 0.3–1.5 is typical; sprite trails want 1.0–2.0
easing"linear"linear / ease_out / ease_in_out

Both default and between_sections accept an inline table for extra knobs: between_sections = { type = "wipe_left", duration = 0.8, easing = "ease_out" }.

Per-section overrides ([[playlist.section]])

Section titled “Per-section overrides ([[playlist.section]])”

Each section has three transition slots, all accepting a bare string or inline table:

FieldWhat it controlsPrecedence
transitionBoth entry and inter-widget (the shortcut)Overrides default / between_sections for both slots
entry_transitionHow this section enters (inter-section boundary)Highest priority for entry — overrides transition
widget_transitionSwaps between widgets within this sectionHighest priority for inter-widget — overrides transition

The transition shortcut: writing transition = "pokeball.forward" on a section sets that transition for both the entry and inter-widget swaps. This is usually what you want for single-widget sections. For multi-widget sections use entry_transition + widget_transition to control the two slots independently.

Full precedence chains:

  • Entry: entry_transitiontransition (if explicitly set) → [transitions] between_sections
  • Inter-widget: widget_transitiontransition (if explicitly set) → [transitions] default

Additional per-section knobs (apply on top of transition):

  • transition_duration: override the duration (seconds)
  • transition_color: RGB list — sweep color for wipe family and color_flash
  • transition_colors: list of RGB lists — color pool for wipe_alternating / wipe_random
  • show_pikachu / show_pokeball: toggle sprite elements on the pokeball family (ships in the flair pack)