53 lines
1.5 KiB
Plaintext
53 lines
1.5 KiB
Plaintext
|
#!/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"
|
||
|
|
||
|
# Mabox Colorizer
|
||
|
# Generate wallpaper color palette
|
||
|
WALLPALDIR="$HOME/.config/colormenu/palettes/wallp"
|
||
|
mkdir -p "$WALLPALDIR"
|
||
|
read WALLPATH<<< $(grep file "$HOME/.config/nitrogen/bg-saved.cfg" | cut -d'=' -f2)
|
||
|
WALLPAPER=${WALLPATH##*/}
|
||
|
if [ ! -f "$WALLPALDIR/$WALLPAPER.clr" ]; then
|
||
|
convert ${WALLPATH} -resize 25% -colors 16 -unique-colors txt:- |grep -v '^#'| awk '{print substr($3,1,7)}' |pastel sort-by brightness |pastel format hex > "$WALLPALDIR/$WALLPAPER.clr"
|
||
|
fi
|
||
|
|
||
|
# GENERATE THUMBNAIL
|
||
|
THUMBDIR="$HOME/.config/mabox/wallthumbs"
|
||
|
mkdir -p ${THUMBDIR}
|
||
|
THUMB="${THUMBDIR}/${WALLPAPER}.png"
|
||
|
if [[ ! -f "$THUMB" ]]; then
|
||
|
convert ${WALLPATH} -resize 270x150^ -gravity center -extent 270x150 ${THUMB}
|
||
|
fi
|
||
|
|
||
|
# auto generate themes
|
||
|
if command -v w2theme &> /dev/null
|
||
|
then
|
||
|
source ~/.config/colorizer/colorizer.conf
|
||
|
if [[ "$wall2themes" == "yes" ]];then
|
||
|
w2theme colorize
|
||
|
fi
|
||
|
fi
|