Recuperar menu en gnome

Imagen de jzginez
0 puntos

Hola soy nuevo en el foro les pido su apoyo para recuperar mi menú en gnome, tengo ubunto 9.10 e instale el escritorio de kde para probarlo, al principio todo funciono bien, como deberia de ser, mostrando en el menú tanto en gnome como en kde todas las aplicaciones y buscando en google encontré el siguiente procedimiento para hacer que los menús solo aparezcan las aplicaciones propias de cada escritorio

#!/bin/bash
###########
# menu-cleaner.sh will consolidate your desktop environment menus, meaning
# that your gnome applications will only show in gnome and your KDE
# applications will only show in KDE.  This came from my biggest pet peeve
# of seeing *all* of the applications in both desktop environments.
#
# BUGS: I have no idea, it's a really simple app.  Report them if you find them
# at christer.edwards@ubuntu.com
# 
# LICENSE: menu-cleaner.sh is released under the Public Domain.

if [[ $EUID -ne 0 ]]
then
	echo "##############################################"
	echo "# You must be root / sudo to run this script #"
	echo "##############################################"
exit 1

else

echo
echo "Creating backup folder"
echo
mkdir -p ~/.menu-backup/{gnome,kde} &>/dev/null
cp /usr/share/applications/* ~/.menu-backup/gnome/ &>/dev/null
cp /usr/share/applications/kde/* ~/.menu-backup/kde/ &>/dev/null
if [[ $? -ne 0 ]]
then
	echo "backup failed, exiting menu-cleaner"
	exit 1
fi

echo "Updating gnome menu entries"
echo
cd /usr/share/applications/
for i in *; do echo "OnlyShowIn=GNOME" >> $i; done &>/dev/null
if [[ $? -ne 0 ]]
then
	echo "gnome menu cleaner failed, exiting."
	exit 1
fi

echo "Updating KDE menu entries"
echo
cd /usr/share/applications/kde/
for i in *; do echo "OnlyShowIn=KDE" >> $i; done &>/dev/null
if [[ $? -ne 0 ]]
then
	echo "KDE menu cleaner failed, exiting"
	exit 1
fi

echo "menu-cleaner successful. Enjoy"
echo

fi

Pero al ejecutarlo me marco un error y ahora el problema que tengo es que en kde sigo viendo todas las aplicaciones instaladas pero en gnome solo veo algunas y estas son de kde, por ejemplo en gnome ya no veo el gedit solo veo kate y ni se diga de aplicaciones como GADMIN-BIND que es para escritorios gnome, solo la veo en kde.

Espero me puedan ayudar a revertir lo que hice, ya probé reinstalando gnome pero sigue igual

De antemano gracias

Imagen de marSer
+1
0
-1

Buenas, jzginez
La verdad es que nunca me ha pasado nada parecido, estoy practicamente tan extrañado como tu, asi que voy a tratar de ayudarte mas que nada por intuicion.
El script que has comentado te ha hecho un backup del estado original del estado de tus menús. Ello se recoge en estas líneas

echo
echo "Creating backup folder"
echo
mkdir -p ~/.menu-backup/{gnome,kde} &>/dev/null
cp /usr/share/applications/* ~/.menu-backup/gnome/ &>/dev/null
cp /usr/share/applications/kde/* ~/.menu-backup/kde/ &>/dev/null
if [[ $? -ne 0 ]]
then
	echo "backup failed, exiting menu-cleaner"
	exit 1
fi

Puedes probar a restaurar estos archivos backup que el script te ha generado en una carpeta oculta en tu carpeta personal, llamada .menu-backup

Para realizar la restauración, abre un terminal y escribele estas bonitas palabras:

sudo nautilus

Introduce tu contraseña y se te abrirá nautilus en modo superusuario. Ahora navega hasta la carpeta oculta que te he comentado antes
/home/usuario/.menu-backup
(para ver los archivos y carpetas ocultas, Ctrl+H)
Entra, y veras dos carpetas, gnome y kde. Ahí están los archivos originales que el script ha respaldado, y que ahora vamos a devolver a su lugar de origen para revertir el proceso llevado a cabo por el script.

Copia el contenido de la carpeta gnome en el directorio /usr/share/applications/
Vuelve a la carpeta .menu-backup y esta vez copia el contenido de la carpeta kde en el directorio /usr/share/applications/kde/
Ahora que ya has restaurado los archivos originales, todo debería volver a estar como al principio.
Espero que te vaya bien!

+1
0
-1

marSer

Imagen de jzginez
+1
0
-1

Hola Gracias por tu respuesta marSer, pero lo que me falto comentar es que marco error al crear el respaldo segun lo que en ese momento entendí del código es que si fallaba el respaldo se iba a cancelar la ejecución y al parecer así fue pero cuando volví a prender la computadora ya estaba afectado el menú, lo demás que hice fue simple solo consulta de correo y amsn

Gracias

+1
0
-1
Imagen de vsanmx
+1
0
-1

hola , me ha pasado lo mismo que al compañero, tengo linuxmint 15 con cinnamon y eh instalado xubuntu desktop,
luego ejecute el script menu-cleaner.sh ; cambiando los nombres de gnome por cinnamon y kde por xfce...el resultado al reiniciar, cinnamon tiene problemas no me muestra el meno solo el escritorio y tuve que tirar de terminal, luego reinstale el cinnamon desktop y ahora aparece completo, busque en la carpeta oculta menu-backup pero esta vacia, que puedo hacer? como desinstalo el script ?....
gracias

#!/bin/bash
###########
# menu-cleaner.sh will consolidate your desktop environment menus, meaning
# that your gnome applications will only show in gnome and your KDE
# applications will only show in KDE. This came from my biggest pet peeve
# of seeing *all* of the applications in both desktop environments.
#
# BUGS: I have no idea, it's a really simple app. Report them if you find them
# at christer.edwards@ubuntu.com
#
# LICENSE: menu-cleaner.sh is released under the Public Domain.

if [[ $EUID -ne 0 ]]
then
echo "##############################################"
echo "# You must be root / sudo to run this script #"
echo "##############################################"
exit 1

else

echo
echo "Creating backup folder"
echo
mkdir -p ~/.menu-backup/{cinnamon,xfce} &>/dev/null
cp /usr/share/applications/* ~/.menu-backup/cinnamon/ &>/dev/null
cp /usr/share/applications/xfce/* ~/.menu-backup/xfce/ &>/dev/null
if [[ $? -ne 0 ]]
then
echo "backup failed, exiting menu-cleaner"
exit 1
fi

echo "Updating cinnamon menu entries"
echo
cd /usr/share/applications/
for i in *; do echo "OnlyShowIn=CINNAMON" >> $i; done &>/dev/null
if [[ $? -ne 0 ]]
then
echo "cinnamon menu cleaner failed, exiting."
exit 1
fi

echo "Updating XFCE menu entries"
echo
cd /usr/share/applications/xfce/
for i in *; do echo "OnlyShowIn=XFCE" >> $i; done &>/dev/null
if [[ $? -ne 0 ]]
then
echo "XFCE menu cleaner failed, exiting"
exit 1
fi

echo "menu-cleaner successful. Enjoy"
echo

fi

+1
0
-1