Sync Nitrogen wallpaper with LightDM background

Login manager LightDM can use wallpaper as a background.
If you like to use this feature save this wrapper as ~/.local/bin/nitrogen:

#!/usr/bin/env bash
#
# Wrapper for nitrogen, so LightDM wallpaper is synced.
#
# Copyright (C) 2021 Rafael Cavalcanti - rafaelc.org
# Licensed under GPLv3

set -euo pipefail

/usr/bin/nitrogen "$@"
if [[ "${1:-}" == "--restore" ]]; then
  exit $?
fi

readonly bg_path="$(awk -F '=' '/file/{print $2}' "$HOME/.config/nitrogen/bg-saved.cfg")"

dbus-send \
  --print-reply \
  --system \
  --dest=org.freedesktop.Accounts \
  /org/freedesktop/Accounts/User$(id -u) \
  org.freedesktop.DBus.Properties.Set \
  string:org.freedesktop.DisplayManager.AccountsService \
  string:BackgroundFile \
  variant:string:"$bg_path"

Source: Sync WM wallpaper with LightDM on Linux Mint | Rafael Cavalcanti

4 Likes