Soy nuevo en Linux. Instalé kubuntu-desktop
y xubuntu-desktop
sobre el Ubuntu 10.10 predeterminado.
Quiero ordenar el menú para que las aplicaciones relacionadas con un escritorio en particular aparezcan en el menú solo durante sus respectivas sesiones. (es decir, no hay aplicaciones de KDE y XFCE en el menú durante la sesión de Ubuntu GNOME. De forma similar en las sesiones de KDE y XFCE).
¿Cómo se puede hacer esto a través de la línea de comando? (Quiero aprender cosas de la línea de comandos.)
¿Debo hacer una copia de seguridad antes de hacer esto?
Información adicional:
busqué en Google y encontré esta y otras soluciones en foros, pero estas solo abordan el escenario KDE en GNOME. Tal vez esto se pueda modificar para incluir XFCE también, pero como soy un novato, no pude encontrar la manera de hacerlo.
También he publicado en unix.stackexchange
Gracias! ¡Gracias!
Respuestas:
El código para mostrar algo solo en XFCE sigue la misma idea:
Aquí están todas las posibilidades de "ShowOnlyIn":
http://standards.freedesktop.org/menu-spec/latest/apb.html
Desafortunadamente, hasta donde yo sé, la forma en que XFCE almacena sus archivos .desktop es la misma que la forma en que GNOME los almacena, mientras que KDE los almacena en una carpeta separada (dentro de / usr / share / aplicaciones). Es por eso que la separación de KDE / GNOME, como se describe en la publicación a la que se vincula, es mucho más fácil de hacer en masa.
Todos los archivos se almacenan en / usr / share / aplicaciones. El formato de ellos es muy simple, y puede copiar cualquiera de ellos en /home/you/.local/share/applications y anulará esa entrada de menú para ese usuario para que pueda editarlos más fácilmente sin necesidad de privilegios de root.
No hay una manera simple de separar las aplicaciones XFCE de GNOME, especialmente porque a menudo es una cuestión de opinión lo que quieres ver. Esto también se aplica a KDE, ya que siempre que tenga las bibliotecas de KDE, Dolphin, Konquorer, etc. se ejecutarán en GNOME.
Supongo que si tiene la intención de usar la línea cmd, podría encontrar algo de basura grep / sed para buscar y reemplazar texto selectivamente dentro de ciertos archivos .desktop, pero creo que la forma más fácil sería copiar los archivos que desea editar a ~ / .local / share / aplicaciones para que no se sobrescriban con actualizaciones y las editen a mano. A menos que tenga un millón de cosas instaladas, no debería ser demasiado difícil elegir lo que quiere.
Como nota al margen, editar archivos .desktop es molestamente difícil cuando se usa Nautilus. Debe arrastrarlos y soltarlos en un editor de texto, abrirlos a través de la línea de comando o escribir un script de Nautilus que dirija el archivo a un editor de texto. Otros administradores de archivos no sufren este problema, por lo que supongo que es un error. Además, un archivo .desktop tiene un nombre diferente cuando es ejecutable, lo que también puede ser confuso, ya que no es el nombre real del archivo.
El menú funciona bajo la especificación freedektop.org, sobre la que puede obtener más información aquí:
http://standards.freedesktop.org/menu-spec/latest/index.html
EDITAR: Olvidé esto cuando originalmente respondí esta pregunta y es una advertencia bastante significativa. Esto solo funciona cuando se usan los paneles / menús correctos. Por ejemplo, si está utilizando xfwm con el panel GNOME, verá todos los elementos "ShowOnlyIn = GNOME" y viceversa. Solo pensé en tirar eso para cualquiera para quien esto no funciona :)
fuente