Archivo .desktop personalizado: el nombre no aparece en el tablero de Unity en Ubuntu 13.04


10

Tengo varios archivos .desktop que migré desde 12.10 ubuntu. Las aplicaciones que apuntan a lanzar están bien, y la imagen se muestra en el tablero cuando las busco ... pero no hay ningún texto debajo de las imágenes cuando aparecen en el tablero, es solo la imagen. Todas las demás aplicaciones que se instalaron de manera predeterminada o que se instalaron a través del centro de software se muestran muy bien.

Aquí hay una muestra de .desktop que creé:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application

Esto es lo que quiero decir:

No hay texto para el iniciador personalizado .desktop

Editar: Este es solo un ejemplo de 2 o 3 archivos .desktop que he creado en el pasado, que funcionaron como se esperaba en 12.10, pero parece que a todos les falta el nombre de la aplicación en 13.04 (solo en el guión). No creo que sea el tamaño del icono, ya que he probado varios tamaños diferentes (32x32, 64x64, 128x128, etc.).


Intente reducir el tamaño de la imagen a 64x64 y también incluya una Categories=entrada. Asumo Categories=GTK;Development;IDE;? Cerrar sesión-Iniciar sesión para ver los cambios.
NickTux 01 de

@NikTh Sí, he intentado todo eso y, por cualquier motivo, simplemente no quiere funcionar. Además, es importante tener en cuenta que este es solo uno de ellos ... Tengo 2 o 3 archivos .desktop personalizados más que se muestran así en el tablero, algunos tienen iconos más grandes, algunos son más pequeños que 64x64. Estoy pensando que es un tema mucho más oscuro.
Wes

Respuestas:


9

Me encontré con el mismo problema que tú. Jugueteé con un montón de configuraciones dentro de mis archivos .desktop para tratar de que el nombre aparezca en el iniciador de Unity, ya que había creado los archivos .desktop en ~ / Desktop y luego los moví a ~ / .local / share / aplicaciones

Todo lo que tuve que hacer para que el iniciador de aplicaciones de Unity mostrara los nombres es cerrar sesión en Ubuntu y volver a iniciarla. Bastante flojo, lo sé, pero funcionó.

Al menos esto muestra que en mi caso (y probablemente también en el tuyo) los archivos .desktop no estaban de alguna manera equivocados. Después de todo, en mi caso, el programa de validación de archivos de escritorio no enumeró ningún error. Probablemente había algún caché de nombres dentro de Unity que necesitaba ser borrado. Sería más satisfactorio saber cómo hacerlo sin cerrar la sesión, pero esta solución es lo suficientemente buena para mí por ahora. ¡Espero que esta observación ayude a alguien más!


1
Sí, esa fue mi experiencia también. Podría haber jurado que había reorganizado durante mi exploración de este problema y no funcionó. Entonces, un día, después de renunciar al problema, se fue la luz en mi casa y, al reiniciar, las entradas de escritorio se mostraban perfectamente bien en Unity.
Wes

Funciona para mí en XFCE también.
Nikolay Prokopyev

3

Busque en Dash para alacarteabrir el Menú principal :

a la carta

En el menú principal, busque la aplicación que no tiene nombre en Dash . Cuando lo encuentre, haga clic en Propiedades y asígnele un nombre (en su caso, la aplicación Sublime Text 2, en mi caso, la aplicación web Ask Ubuntu):

ingrese la descripción de la imagen aquí


1
Gracias por el aporte, pero esto no responde a mi pregunta en absoluto. Soy consciente de que hay interfaces para crear lanzadores personalizados, pero mi pregunta es "¿Por qué mi archivo .desktop personalizado no muestra el nombre de la aplicación?".
Wes

1
@Wes Debido a esto. Simplemente busque su aplicación en el Menú principal y verá que no tiene nombre. Experimenté la misma situación.
Radu Rădeanu 01 de

Específicamente, el problema es un valor vacío en las líneas Nameo Name[your-locale]. Acabo de encontrar esto en GNOME, donde el Buscador de aplicaciones permite un procedimiento de edición equivalente al anterior.
underscore_d

3

Puede validar sus .desktoparchivos desktop-file-validate *.desktopy luego, si no hay errores (le dirá qué solucionar), ejecute sudo update-desktop-databasepara actualizar realmente la base de datos del sistema.


1
No me funciona en XFCE.
Nikolay Prokopyev

0

Lo que funcionó para mí es reiniciar Cinnamon (si tiene Linux Mint) presionando ALT+F2y escribiendo "r". Seguramente hay un procedimiento similar para reiniciar Unity.

Esto actualizará el caché del menú sin cerrar sesión y volver a iniciar sesión.


0

Resolví este problema de una manera bastante directa que probablemente no se aplica a la mayoría de los demás aquí; por alguna razón, mi archivo .desktop incluyó la línea NoDisplay=true, con un resultado bastante predecible. Después de eliminar esta línea y volver a iniciar sesión, la aplicación apareció en la búsqueda de guiones como se esperaba.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.