Added mate support to automountctl

should now reliably detect mate and gnome settings and set them both
This commit is contained in:
Tobias Kessels
2018-02-14 14:22:54 +01:00
parent 9cb160193e
commit 07ede2792a

View File

@@ -1,19 +1,67 @@
#!/bin/bash #!/bin/bash
command="${1}" command="${1}"
if ! (which gsettings 1>/dev/null) ; then
echo "need gsettings"
exit 1
fi
if (gsettings get org.mate.media-handling automount 1>/dev/null) ; then
mate=1
fi
if (gsettings get org.gnome.desktop.media-handling automount 1>/dev/null) ; then
gnome=1
fi
if [ -z $mate ] && [ -z $gnome ] ; then
echo "No supported Settings found"
echo "mate : org.mate.media-handling automount"
echo "gnome: org.gnome.desktop.media-handling automount"
exit 1
fi
case ${command} in case ${command} in
on) on)
echo "turning on" echo "turning on"
if [ $mate -eq "1" ] ; then
gsettings set org.mate.media-handling automount true
gsettings set org.mate.media-handling automount-open true
fi
if [ $gnome -eq "1" ] ; then
gsettings set org.gnome.desktop.media-handling automount true gsettings set org.gnome.desktop.media-handling automount true
gsettings set org.gnome.desktop.media-handling automount-open true gsettings set org.gnome.desktop.media-handling automount-open true
fi
;; ;;
off) off)
echo "turning off" echo "turning off"
if [ $mate -eq "1" ] ; then
gsettings set org.mate.media-handling automount false
gsettings set org.mate.media-handling automount-open false
fi
if [ $gnome -eq "1" ] ; then
gsettings set org.gnome.desktop.media-handling automount false gsettings set org.gnome.desktop.media-handling automount false
gsettings set org.gnome.desktop.media-handling automount-open false gsettings set org.gnome.desktop.media-handling automount-open false
fi
;; ;;
*) *)
echo "status" echo "status"
gsettings list-recursively | grep automount
if [ $mate -eq "1" ] ; then
echo "# mate-settings found"
echo "## org.mate.media-handling automount :"
gsettings get org.mate.media-handling automount
echo "## org.mate.media-handling automount-open :"
gsettings get org.mate.media-handling automount-open
fi
if [ $gnome -eq "1" ] ; then
echo "# gnome-settings found"
echo "## org.gnome.desktop.media-handling automount :"
gsettings get org.gnome.desktop.media-handling automount gsettings get org.gnome.desktop.media-handling automount
echo "## org.gnome.desktop.media-handling automount-open :"
gsettings get org.gnome.desktop.media-handling automount-open gsettings get org.gnome.desktop.media-handling automount-open
fi
esac esac