Skip to content

Instantly share code, notes, and snippets.

@jjvillavicencio
Last active May 23, 2018 02:10
Show Gist options
  • Select an option

  • Save jjvillavicencio/665c5600b2c54eb0a8426bef30b45853 to your computer and use it in GitHub Desktop.

Select an option

Save jjvillavicencio/665c5600b2c54eb0a8426bef30b45853 to your computer and use it in GitHub Desktop.
Genome Login Background
WORKDIR=~/tmp/gdm-login-background
GST=/usr/share/gnome-shell/gnome-shell-theme.gresource
GSTRES=$(basename $GST)
mkdir -p $WORKDIR
cd $WORKDIR
mkdir theme
for r in `gresource list $GST`; do
gresource extract $GST $r >$WORKDIR$(echo $r | sed -e 's/^\/org\/gnome\/shell\//\//g')
done
cd theme
cp "$IMAGE" ./
echo "
#lockDialogGroup {
background: #2e3436 url(resource:///org/gnome/shell/theme/$(basename $IMAGE));
background-size: cover;
background-repeat: no-repeat;
}" >>gnome-shell.css
echo '<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/org/gnome/shell/theme">' >"${GSTRES}.xml"
for r in `ls *.*`; do
echo " <file>$r</file>" >>"${GSTRES}.xml"
done
echo ' </gresource>
</gresources>' >>"${GSTRES}.xml"
glib-compile-resources "${GSTRES}.xml"
sudo mv "/usr/share/gnome-shell/$GSTRES" "/usr/share/gnome-shell/${GSTRES}.backup"
sudo mv "$GSTRES" /usr/share/gnome-shell/
rm -r $WORKDIR
if [ "$CREATED_TMP" = "1" ]; then
rm -r ~/tmp
fi
IMAGE=~/Bat.jpg sh login-background.sh
@ygor-glaboo

Copy link
Copy Markdown

Great script! It works perfectly on CentOS 7.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment