/root/Choices/ROX-Filer/PuppyPin
Временное "хакерское" решение:
1. Изменяем немного скрипт бутменеджера, чтобы он автоматом делал бэкап PuppyPin
В ф-ле /usr/sbin/bootmanager перед строчкой:
RETTAGS="`cat /tmp/bmrettags.txt`"
вставляем:
# Create backup PuppyPin for restoring the Desktop Icons reordering...
cp /root/Choices/ROX-Filer/PuppyPin /root/Choices/ROX-Filer/PuppyPin.bak
# /Create
Должно получиться:
...
done
# Create backup PuppyPin for restoring the Desktop Icons reordering...
cp /root/Choices/ROX-Filer/PuppyPin /root/Choices/ROX-Filer/PuppyPin.bak
# /Create
RETTAGS="`cat /tmp/bmrettags.txt`"
if [ "`echo "$RETTAGS" | grep 'unchecked'`" = "" ];then
...
2. В загрузочном скрипте паппика /root/.xinitrc перед строчками (почти вначале):
if [ -f /root/.jwm/jwm_colors ];then #v3.96
. /root/.jwm/jwm_colors
fi
вставляем код:
# Restore backuped PuppyPin if exist the PuppyPin.bak file...
if [ -f /root/Choices/ROX-Filer/PuppyPin.bak ];then
rm /root/Choices/ROX-Filer/PuppyPin
cp /root/Choices/ROX-Filer/PuppyPin.bak /root/Choices/ROX-Filer/PuppyPin
rm /root/Choices/ROX-Filer/PuppyPin.bak
fi
# /Restore
Должно получиться:
...
. /etc/rc.d/PUPSTATE
# Restore backuped PuppyPin if exist the PuppyPin.bak file...
if [ -f /root/Choices/ROX-Filer/PuppyPin.bak ];then
rm /root/Choices/ROX-Filer/PuppyPin
cp /root/Choices/ROX-Filer/PuppyPin.bak /root/Choices/ROX-Filer/PuppyPin
rm /root/Choices/ROX-Filer/PuppyPin.bak
fi
# /Restore
if [ -f /root/.jwm/jwm_colors ];then #v3.96
. /root/.jwm/jwm_colors
fi
...
ВСЁ!
Должно сработать. Пробую на себе
Странно, что хакеры-собаководы до сих пор не додумались, хоть таким простым хаком, устранить эту заразу с иконками...
UPD:
Попробовал пару раз - сработало.
Кстати, в дополнение к вышеописанному можно оформить отдельным скриптом код:
#!/bin/sh
# Restore backuped PuppyPin if exist the PuppyPin.bak file...
if [ -f /root/Choices/ROX-Filer/PuppyPin.bak ];then
rm /root/Choices/ROX-Filer/PuppyPin
cp /root/Choices/ROX-Filer/PuppyPin.bak /root/Choices/ROX-Filer/PuppyPin
fi
и назвав его вроде restorePuppyPin.sh (не забыть сделать исполняемым!) и повесить на иконку (на всякий случай), или добавить в меню рядом с позицией "Обновить меню"... только нужно после этого перезагрузить Х (я пока не нашел, как сделать это из данного скрипта).
Спасибо DdShurick за наводку!
Успехов - тестите и добавляйте в релиз!