24 noviembre 2010

Eliminar el último panel de Gnome

El otro día un amigo me pidió ayuda para eliminar el último panel de Gnome, ya que se había instalado la versión trunk de awn y me comentó que el dock ya llevaba para el todo lo necesario y así podía prescindir del panel.El había leído que eliminarlo no era una opción, por que tenía inconvenientes como no poder ejecutar el lanzador de aplicaciones Alt+F2.

En ese momento yo le pregunté: por que no le das a la opción de ocultar automáticamente?, pero también me comentó si era posible que no apareciese cuando pasaras el ratón.

No soy un experto en Gnome pero encontré algo que puede hacer el servicio: y es ocultarlo automáticamente, pero aumentar el tiempo de aparición para que al pasar el ratón no aparezca. Como a mi amigo, palabras suyas, le da miedo gconf porque es un manazas y además la consola le da un poco de urticaria, decidí realizar un script para que "eliminara" o mostrara el panel con un menú gráfico y asi poder crear un lanzador o ejecutarlo desde la consola. Por si alguien se encuentra en la misma situación, aquí os lo dejo:

vim panel.sh

#!/bin/bash -
#===============================================================================
#       ARCHIVO:  panel.sh
#           USO:  ./panel.sh
#
#   DESCRIPCION:  esconde/oculta/muestra el último panel Gnome
#
#      OPCIONES:  ---
#    REQUISITOS:  ---
#         NOTAS:  ---
#         AUTOR: Nebur (Más Vale Manya ...), masvalemanya@gmail.com
#           WEB: http://masvale-manya.blogspot.com
#        CREADO: 19/11/10 19:50:56 CET
#===============================================================================

set -o nounset                              # Treat unset variables as an error

titulo="Modificando Gnome Panel"
texto="Que opción prefieres escoger?"
opc1="Esconder panel"
opc2="Mostrar panel (fijo)"
opc3="Mostrar panel (Ocultar auto)"
opc4="Salir"
menu=0
until [ "$(echo "$menu" | grep -w "$opc4")" != "" ]; do
    menu=$(zenity --title "$titulo" --text "$texto" --height 207 --width 263 --list --radiolist  --column "" --column "" TRUE "$opc1" FALSE "$opc2" FALSE "$opc3" FALSE "$opc4")
    if [ "$(echo "$menu" | grep -w "$opc1")" != "" ]; then
        gconftool --type bool --set /apps/panel/toplevels/top_panel_screen0/auto_hide true
        gconftool --type int --set /apps/panel/toplevels/top_panel_screen0/unhide_delay 100000
    fi
    if [ "$(echo "$menu" | grep -w "$opc2")" != "" ]; then
        gconftool --type bool --set /apps/panel/toplevels/top_panel_screen0/auto_hide false
        gconftool --type int --set /apps/panel/toplevels/top_panel_screen0/unhide_delay 100
    fi
    if [ "$(echo "$menu" | grep -w "$opc3")" != "" ]; then
        gconftool --type bool --set /apps/panel/toplevels/top_panel_screen0/auto_hide true
        gconftool --type int --set /apps/panel/toplevels/top_panel_screen0/unhide_delay 100
    fi
done

No hay comentarios: