No se pueden agregar archivos .desktop personalizados al muelle de Ubuntu

45

Problema:

He creado .desktoparchivos para Ubuntu 16.04 para acceder a mis perfiles de Google Chrome, pero una vez que actualicé a Ubuntu 17.10 (funcionó en Ubuntu 17.04) se eliminaron y no puedo anclarlos.

Archivo de muestra

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;
Teivel
fuente
1
Si puede verlos en la descripción general de gnome-shell, puede DnD en el dock (pero no al final). De lo contrario, marque .desktop como ejecutable, d. haga clic en, establecer como confiable. Una vez que se ejecute, debería aparecer en el dock y puedes fijarlo
doug el
@doug ¿Pero eso no mataría al Exec=google-chrome --profile-directory=Default?
Teivel
No se a que te refieres. ¿Sabes a qué me refiero con "marcar como ejecutable", es decir, r. haga clic en .desktop.> propiedades> Permisos> obvio
doug
@doug pasa argumentos al programa antes de iniciar, en este caso, el perfil, si tuviera que fijarlo, solo se iniciaría la aplicación, no el perfil correcto (es decir, invitado, personal, etc.)
Teivel

Respuestas:

67
  1. Crea un .desktoparchivo en ~/.local/share/applications.
  2. Agregue las siguientes líneas en él

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (Lo denomino "Mi Chrome" para evitar confusiones con el iniciador de Google Chrome ya existente. Puede usar cualquier otro nombre).

  3. Hazlo ejecutable.

  4. Haga clic en Actividades o Mostrar aplicaciones y busque "Mi Chrome". Debería aparecer.

  5. Haga clic derecho sobre él y márquelo como favorito.

    Cuando haga clic derecho en el icono de la aplicación en el dock no se muestra la opción " Agregar a favoritos ", busque la aplicación en la pantalla de Actividades y luego arrástrela hacia el dock (sugerido por Legolas ).

Si nada funciona, vea estas preguntas y respuestas: no se puede agregar un iniciador personalizado al Dock (* Agregar a favoritos *)

pomsky
fuente
¿Es necesario reiniciar o volver a iniciar sesión? Para mí, esto ni siquiera hace que la cosa aparezca en el panel de "Actividades".
Zelphir Kaltstahl
@Zelphir No debería ser necesario, pero intente de todos modos. Si todavía no funciona, mira esto .
pomsky
1
Cuando pones un camino, no puedes usar ~. Usa el camino completo. Cuando tuve ~, no apareció nada. Pasar a un camino completo funcionó bien.
Virmundi
Sí, por supuesto, no puede poner ~en el .desktoparchivo, tendrá que poner la ruta completa (sin embargo, no hay ~contenido en el .desktoparchivo de muestra ).
pomsky
¡Muchas gracias! ¡Después de 2 horas de navegación, esta respuesta resolvió mi problema!
sh4dowb
5

Tuve el mismo problema con Firefox Nightly. La siguiente configuración me funciona en ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

Sin StartupWMClass, la aplicación en ejecución no se reconoce y el icono se muestra dos veces en el dock.

Marcello Nuccio
fuente
2
Múltiples íconos de la misma aplicación (y también recurrir a un ícono predeterminado "en blanco" después de no mostrar el ícono especificado en el .desktoparchivo) suena como un problema separado. Creo que sería mejor si haces una nueva pregunta y agregas una respuesta tú mismo. Ya hay este .
pomsky
1
@pomsky Lo publiqué aquí porque tenía el mismo problema: no era posible marcar la aplicación como favorita en el menú contextual. Arrastrarlo desde la pantalla de actividades casi funcionó: el ícono se fijó pero, al hacer clic, se mostró otro ícono. Al agregar StartupWMClass a su configuración, finalmente funcionó. Perdón por la confusion. Tal vez debería responder a este ?
Marcello Nuccio
1
Ya publiqué una respuesta ( StartupWMClasstruco) allí hace una semana. Si su respuesta es significativamente diferente, puede publicar una nueva respuesta. Pero la cuestión es un poco engañosa, OP tiene el problema solo en Wayland, no en Xorg. Así que creo que es mejor si pudiera publicar una nueva pregunta y responderla usted mismo. No vi una pregunta nueva con varios íconos recientemente, solo vi un comentario.
pomsky
3

Para cualquiera que tenga problemas, si la aplicación no aparece en Actividades, asegúrese de no tener "NoDisplay = true" en el archivo .desktop para su aplicación.

Sam Kaz
fuente
0

Puedo confirmar que lo anterior funciona principalmente en Ubuntu 18.04.

Tenga en cuenta que poner el archivo .desktop en ~ / .local / share / aplicaciones no tiene ningún efecto visual.

¡ No pone una entrada en tu escritorio!

Sin embargo, agrega la aplicación a su lista de aplicaciones y luego permite que se agregue a favoritos (a veces).

Entonces, ¿por qué el archivo tiene ".desktop" como extensión cuando no tiene nada que ver con el escritorio?

Si crees que esto es un pensamiento confuso de los desarrolladores, no estarás solo.

Simplemente se vuelve más extraño ...

Este archivo:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

Colocado en ~ / Escritorio con el nombre jetbrains-phpstorm.desktop no muestra un icono en el escritorio.

Sin embargo, si se llama PhpStorm.desktop, pone un icono en el escritorio.

El mismo archivo colocado exactamente en ~ / .local / share / aplicaciones con el nombre jetbrains-phpstorm.desktop hace 2 cosas:

  1. Muestra "PhpStorm" en "Mostrar aplicaciones"
  2. Le permite "Agregar a favoritos".

Y en ~ / .local / share / aplicaciones, no importa cómo llame al archivo: jetbrains-phpstorm.desktop funciona igual que PhpStorm.desktop

Cuando dije "a veces", aquí hay un archivo que funciona en ~ / Desktop y cuando se coloca en ~ / .local / share / aplicaciones permite que la aplicación aparezca en "Mostrar aplicaciones" pero no le permite "Agregar a favoritos":

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

Algo ciertamente huele ...

(Hay 6 horas de mi vida que nunca volveré ...)

russellr
fuente