You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ublinux-init/ublinux/rc.desktop/deonly/hideloop4dolphin

87 lines
1.9 KiB

#!/bin/sh
ENABLED=no
[ "$ENABLED" != "yes" ] && exit 0
DOLPHINBOOKMARKS=.local/share/user-places.xbel
HIDELOOP=255
HIDERAM=0
HIDEZRAM=8
. /usr/lib/ublinux/os-config
[ "$HIDELOOP4DOLPHIN" = "no" ] && exit 0
if [ "$1" != "fork" ] ;then
$0 fork &
exit 0
fi
sleep 3
FFP=$HOME/$DOLPHINBOOKMARKS
if [ ! -f $FFP ] ;then
dolphin /home &
PIDDOL=$!
while [ ! -f $FFP ] ;do sleep 0.1 ;done
kill $PIDDOL
fi
if ! grep -q "devices/loop$HIDELOOP" $FFP ;then
for a in $(seq 0 "$HIDELOOP") ;do
grep -q devices/loop$a $FFP && continue
cat >>$FFP <<EOF
<separator>
<info>
<metadata owner="http://www.kde.org">
<UDI>/org/freedesktop/UDisks2/block_devices/loop$a</UDI>
<isSystemItem>true</isSystemItem>
<IsHidden>true</IsHidden>
</metadata>
<metadata owner="http://freedesktop.org">
<bookmark:icon name="drive-harddisk"/>
</metadata>
</info>
<title>Loop device</title>
</separator>
EOF
done
for a in $(seq 0 "$HIDERAM") ;do
grep -q devices/ram$a $FFP && continue
cat >>$FFP <<EOF
<separator>
<info>
<metadata owner="http://www.kde.org">
<UDI>/org/freedesktop/UDisks2/block_devices/ram$a</UDI>
<isSystemItem>true</isSystemItem>
<IsHidden>true</IsHidden>
</metadata>
<metadata owner="http://freedesktop.org">
<bookmark:icon name="drive-harddisk"/>
</metadata>
</info>
<title>Ram device</title>
</separator>
EOF
done
for a in $(seq 0 "$HIDEZRAM") ;do
grep -q devices/ram$a $FFP && continue
cat >>$FFP <<EOF
<separator>
<info>
<metadata owner="http://www.kde.org">
<UDI>/org/freedesktop/UDisks2/block_devices/zram$a</UDI>
<isSystemItem>true</isSystemItem>
<IsHidden>true</IsHidden>
</metadata>
<metadata owner="http://freedesktop.org">
<bookmark:icon name="drive-harddisk"/>
</metadata>
</info>
<title>ZRam device</title>
</separator>
EOF
done
sed -i /'<\/xbel>'/d $FFP
echo '</xbel>' >> $FFP
fi