Skip to main content

A presentation tool for kiosks, digital signage, slide shows.

Project description

magic-lantern

A presentation tool for kiosks, digital signage, slide shows.

Supports png and jpg. PDF files are also supported; each page is internally converted to an image file.

You can specify a single directory/folder for the images, or organise them into folders and provide a configuration file to control the sequence of images. This sequence is called the "slide show".

Installation

Windows

pipx, via Scoop

scoop install pipx
pipx ensurepath
pipx install magic-lantern

Debian

pipx install magic-lantern

Usage

See

magic-lantern --help

When running, use the following keys to control the slideshow:

  • space bar: play / pause
  • q: quit
  • p, left arrow: previous image
  • n, right arrow: previous image
  • y, display of year (on/off)

Reset

To reload the configuration and slide show:

pkill -USR1 magic-lantern

This is useful if you have the app running automatically (e.g. Gnome autostart) and have updated the slide show.

Configuration

You can provide a simple path to a collection of images...

magic-lantern /usr/share/backgrounds

... or you can supply a configuration file:

magic-lantern -c ~/slideshow/example.toml

See example.toml.

The configuration file can specify multiple albums to include in the slideshow. The behaviour of each album can be unique. The file contains two sections:

  • The first part of the file contains any default/global values. They apply to all the subsequent albums if not overridden. These are optional but are included in the example.

  • The remainder of the file defines the albums. Each album points to a directory containing images to include in the slide show. Images are added automatically. Images can be separated into different albums depending on their intended behaviour. Options given here override the defaults provided previously.

TOML configuration keys

This is a list of keys, their scope, etc., defined in the configuration file:

exclude

  • scope: global
  • type: list of strings
  • value: list the folders to exclude from the image search
  • default: empty list. All png/jpg/pdf files will be included.

fullscreen

  • scope: global
  • type: bool
  • value: turn on full-screen mode
  • default: false

weight

  • scope: global and album

  • type: integer

  • value: give the weight to an album when choosing them randomly. When the slide show is generated, each image is taken from each album, chosen randomly, according the the given weights.

  • default: 1

interval

  • scope: global and album
  • type: integer
  • value: give the time in seconds after a slide before the next one.
  • default: 5

[[albums]]

In TOML this specifies an array of key/value pairs. Each of these entries define each album being configured.

folder

  • scope: album
  • type: string
  • value: points to the path of the directory containing the album. Can be an absolute path, or relative to the configuration file.

order

  • scope: album
  • type: one of
    • "sequence": photos in this album are picked in sequence
    • "random": photos in this album are picked randomly
    • "atomic": photos in this album are picked in sequence, and grouped together. Once each image has been displayed, the slide show resumes with the next.
  • value: defines the behaviour of the slideshow for each album.
  • default: "sequence"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

magic_lantern-0.0.17.tar.gz (12.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

magic_lantern-0.0.17-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file magic_lantern-0.0.17.tar.gz.

File metadata

  • Download URL: magic_lantern-0.0.17.tar.gz
  • Upload date:
  • Size: 12.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for magic_lantern-0.0.17.tar.gz
Algorithm Hash digest
SHA256 5209e2221bc5bce1f242cf20d588f8b5b7a4799b7eecbbb78ff5281406b3a561
MD5 38a727bbb67d351fc175f28a11862369
BLAKE2b-256 44b467fdbebe6b44f9b2efc3f78cd1b83bccf123890afc622787ec2a7a5ed86b

See more details on using hashes here.

File details

Details for the file magic_lantern-0.0.17-py3-none-any.whl.

File metadata

  • Download URL: magic_lantern-0.0.17-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for magic_lantern-0.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 b4146915a13c814f0cf3644a8f747a90ee7573726def3e6c6a28d5efce1b8d7f
MD5 aedbca8b5c603d18b981827adf7334e6
BLAKE2b-256 da264de00c2ff062019f24b39cf6f91a8241c80ab6386fc0a03a66409d56836c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page