#!/bin/sh DUMP_DIR=$(mktemp -d) OLD_APPLET_LIST=$(gconftool-2 -g /apps/panel/general/applet_id_list) APPLETS=$(echo -n $OLD_APPLET_LIST | sed -e 's@\[\(.*\)\]@\1@' -e 's@,@ @g') NEW_APPLET_LIST=$( DELIMITER="" echo -n '[' for applet in $APPLETS do IID=$(gconftool-2 --get /apps/panel/applets/$applet/bonobo_iid 2> /dev/null) if [ "$IID" != "OAFIID:GNOME_MixerApplet" ] then echo -n "${DELIMITER}${applet}" DELIMITER="," else gconftool-2 2> /dev/null --dump /apps/panel/applets/$applet > $DUMP_DIR/$applet fi done echo ']' ) if [ $(ls -1 $DUMP_DIR/* 2> /dev/null | wc -l) -gt 0 ]; then gconftool-2 --set /apps/panel/general/applet_id_list --type list --list-type string "$NEW_APPLET_LIST" # sleep a bit to give the mixer process time to die sleep 3 for dump_file in $DUMP_DIR/* do gconftool-2 --load $dump_file done gconftool-2 --set /apps/panel/general/applet_id_list --type list --list-type string "$OLD_APPLET_LIST" fi rm -rf $DUMP_DIR