Cómo restaurar los paneles de GNOME en Ubuntu
El otro día se me fue la mano y, sin querer, me cargué uno de los paneles de mi escritorio de Gnome. Concretamente, el panel superior, en el que aparecen las aplicaciones, y los applets de cierre de sesión, estado de red, etc…
Aunque intenté crear un panel de nuevo, añadiendo los elementos que quería, el resultado no me acababa de satisfacer del todo, y por ello empecé a buscar por la red a ver si alguien había conseguido restaurar los paneles que vienen por defecto.
Y he aquí que en una de las entradas de OMG! Ubuntu! tenían la solución definitiva: un script que no sólo es capaz de restaurar la configuración de paneles por defecto, sino que además es capaz de hacer una copia de seguridad de nuestra configuración de paneles, y de posteriormente restaurarla si así fuera necesario.
Al lanzar el script, se nos presentará el siguiente menú, con las opciones del mismo. De manera rápida y sencilla podremos guardar nuestra configuración, restaurar una configuración previamente guardada o restaurar los valores por defecto de los paneles.
El script sería el siguiente:
#!/bin/sh## GNOME Panel Save / Restore#DIR=$(pwd)TITLE=”PanelRestore”Main () {CHOICE=$(zenity –list –title “$TITLE” –hide-column 1 –text “What do you want to do?” –column “” –column “” \“0″ “Save Panel Settings” \“1″ “Restore Panel Settings” \“2″ “Restore Default Panel Settings”)if [ $CHOICE = 0 ]; thenPanel_Savefiif [ $CHOICE = 1 ]; thenPanel_Restorefiif [ $CHOICE = 2 ]; thenPanel_Defaultsfi}Panel_Restore () {FILE=$(zenity –title “$TITLE: Open File” –file-selection –file-filter “*.xml” )if [ -n "$FILE" ]; thengconftool-2 –load “$FILE”killall gnome-panelfiMain}Panel_Save () {FILE=$(zenity –title “$TITLE: Save File” –file-selection –save –confirm-overwrite –filename “Gnome_Panel.xml” –file-filter “*.xml” )if [ -n "$FILE" ]; thenEXT=$(echo “$FILE” | grep “xml”)if [ "$EXT" = "" ]; thenFILE=”$FILE.xml”figconftool-2 –dump /apps/panel > $FILEzenity –info –title “$TITLE: File Saved” –text “File saved as: \n $FILE”fiMain}Panel_Defaults () {zenity –question –text=”Are you sure you want to restore the default top and bottom panels?”gconftool-2 –recursive-unset /apps/panelrm -rf ~/.gconf/apps/panelpkill gnome-panelexit}Main# END OF Script#!/bin/sh## GNOME Panel Save / Restore# Writen by PhrankDaChicken## http://ubuntu.online02.com### Updated to add restore defaults by jimjimovich# http://www.starryhope.com##
DIR=$(pwd)TITLE=”PanelRestore”
Main () { CHOICE=$(zenity –list –title “$TITLE” –hide-column 1 –text “What do you want to do?” –column “” –column “” \”0″ “Save Panel Settings” \”1″ “Restore Panel Settings” \”2″ “Restore Default Panel Settings”) if [ $CHOICE = 0 ]; then Panel_Save fi if [ $CHOICE = 1 ]; then Panel_Restore fi if [ $CHOICE = 2 ]; then Panel_Defaults fi }
Panel_Restore () { FILE=$(zenity –title “$TITLE: Open File” –file-selection –file-filter “*.xml” ) if [ -n "$FILE" ]; then gconftool-2 –load “$FILE” killall gnome-panel fi Main}
Panel_Save () { FILE=$(zenity –title “$TITLE: Save File” –file-selection –save –confirm-overwrite –filename “Gnome_Panel.xml” –file-filter “*.xml” ) if [ -n "$FILE" ]; then EXT=$(echo “$FILE” | grep “xml”) if [ "$EXT" = "" ]; then FILE=”$FILE.xml” fi gconftool-2 –dump /apps/panel > $FILE zenity –info –title “$TITLE: File Saved” –text “File saved as: \n $FILE” fi Main}
Panel_Defaults () { zenity –question –text=”Are you sure you want to restore the default top and bottom panels?” gconftool-2 –recursive-unset /apps/panel rm -rf ~/.gconf/apps/panel pkill gnome-panel exit}
Main
# END OF Script
Para ejecutarlo, lo copiamos en un fichero de texto, le damos permisos de ejecución, y listo.
Saludos!!!



