Archive

Posts Tagged ‘gnome’

Cómo restaurar los paneles de GNOME en Ubuntu

16 septiembre, 2010 1 comentario

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 ]; 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

#!/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!!!

Categorías:Informática Etiquetas: , , , , ,
A %d blogueros les gusta esto: