bubbles/iso_configs/calamares_settings/adddesktopicon/add-calamares-desktop-icon

31 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
# Creates an "Install Peppermint" icon on the live session tested with:
# Xfce, LXDE, LXqt, Gnome, KDE, Mate, Cinnamon
# We query xdg-user-dir because the Desktop directory has different
# names for different languages
DESKTOP=$(xdg-user-dir DESKTOP)
# Create ~/Desktop just in case this runs before the xdg folder
# creation script.
mkdir -p $DESKTOP
# Among the Peppermint desktop environments, LXDE is the only one
# that behaves completely different.
if [ -f /usr/bin/lxsession ]; then
echo "[Desktop Entry]" > $DESKTOP/Install-peppermint.desktop
echo "Type=Link" >> $DESKTOP/Install-peppermint.desktop
echo "Name=Install Peppermint" >> $DESKTOP/Install-peppermint.desktop
echo "Icon=install-debian" >> $DESKTOP/Install-peppermint.desktop
echo "URL=/usr/share/applications/install-peppermint.desktop" \
>> $DESKTOP/Install-peppermint.desktop
chmod +x $DESKTOP/Install-peppermint.desktop
f=$DESKTOP/Install-peppermint.desktop; gio set -t string $f metadata::xfce-exe-checksum "$(sha256sum $f | awk '{print $1}')"
else
cp /usr/share/applications/Install-peppermint.desktop $DESKTOP
# Xfce needs this executable otherwise it complains, everything
# else doesn't seem to care either way.
chmod +x $DESKTOP/Install-peppermint.desktop
f=$DESKTOP/Install-peppermint.desktop; gio set -t string $f metadata::xfce-exe-checksum "$(sha256sum $f | awk '{print $1}')"
fi