Mural Server
This is the server software for mural.
Mural is a program that allows you to synchronize a wallpaper slideshow across your devices. It supports having multiple different slideshows (called pools). For example, you might have a pool called "Games" for wallpapers related to games and a pool called "Landscapes" for wallpapers of beautiful landscapes.
Setup
Using Docker (recommended)
- Download the provided
docker-compose.ymlfile:
- Create the
configandconfig/wallpapersdirectories:
-
Put your wallpapers into
config/wallpapers. For this guide, we will assume that there are two wallpapers in the directory:wallpapers/picture1.pngandwallpapers/picture2.jpg. -
Setup your pools in
config/config.toml:
[]
= [
"picture1",
"picture2",
]
- Start the server:
From Source
- Download the source code for
mural-server:
- Create the configuration and wallpaper directories in your configurations directory:
-
Put your wallpapers into
~/.config/mural-server/wallpapers. For this guide, we will assume that there are two wallpapers in the directory:wallpapers/picture1.pngandwallpapers/picture2.jpg. -
Setup your pools in
~/.config/mural-server/config.toml:
[]
= [
"picture1",
"picture2",
]
- Start the server:
RUST_LOG=info
Configuration
This is a full configuration file using all the default options (except the pools configuration; mural-server does not setup any pools by default):
= 46666 # the port to bind the server to
= 600 # how long each wallpaper should be shown (in seconds)
[]
= [
"picture1",
"picture2",
]
= [
"picture2",
"picture3",
]