web-dev-qa-db-fra.com

L'ajout de bureau par GNOME pour le menu GNOME n'est pas analysé

Bonne journée à tous

En suivant la méthode spécifiée dans le wiki GDM pour ajouter un fichier de bureau pour le menu GNOME,

Je reçois l'erreur suivante:

Oct  4 09:54:06 cx-W55xEU gnome-software[1741]: failed to rescan: Failed to parse /home/cx/.local/share/applications/Android-studio.desktop file: cannot process file of type application/x-desktop
Oct  4 09:54:47 cx-W55xEU gnome-software[1741]: failed to rescan: Failed to parse /usr/share/applications/Android-studio.desktop file: cannot process file of type application/x-desktop

Le fichier de bureau que je tente de créer est destiné à Android Studio.

Contenu du fichier de bureau

[Desktop Entry]

# The type as listed above
Type=Application

# The version of the desktop entry specification to which this file complies
Version=1.0

# The name of the application
Name=Android-Studio

# A comment which can/will be used as a tooltip
Comment=Android studio IDE

# The path to the folder in which the executable is run
Path=/opt/google/Android-studio/Android-studio/bin/

# The executable of the application.
Exec=studio.sh

# The name of the icon that will be used to display this entry
Icon=studio.png

# Describes whether this application needs to be run in a terminal or not
Terminal=false

# Describes the categories in which this entry should be shown
Categories=Education;Languages;Java;

Le lien de chemin spécifié contient:

# ll /opt/google/Android-studio/Android-studio/bin/

total 152
drwxrwxr-x 1 root root   348 Sep 15 16:17 ./
drwxrwxr-x 1 root root   160 Sep 15 16:17 ../
-rw-r--r-- 1 root root   136 Sep 15 15:49 appletviewer.policy
-rwxr-xr-x 1 root root 23072 Sep 15 15:49 fsnotifier*
-rwxr-xr-x 1 root root 29648 Sep 15 15:49 fsnotifier64*
-rwxr-xr-x 1 root root 26453 Sep 15 15:49 fsnotifier-arm*
-rw-r--r-- 1 root root  7482 Sep 15 15:52 idea.properties
-rwxr-xr-x 1 root root   278 Sep 15 15:49 inspect.sh*
-rw-r--r-- 1 root root  8531 Sep 15 15:49 libbreakgen64.so
-rw-r--r-- 1 root root  6807 Sep 15 15:49 libbreakgen.so
drwxrwxr-x 1 root root    12 Sep 15 16:17 lldb/
-rw-r--r-- 1 root root  2275 Sep 15 15:49 log.xml
-rw-r--r-- 1 root root   527 Sep 15 15:49 studio64.vmoptions
-rw-r--r-- 1 root root  9816 Sep 15 15:49 studio.png
-rwxr-xr-x 1 root root  6876 Sep 15 15:49 studio.sh*
-rw-r--r-- 1 root root   534 Sep 15 15:49 studio.vmoptions

C'est une erreur curieuse car je n'ai jamais eu un problème comme celui-ci lors de l'ajout d'un fichier .desktop

Des pensées?

4
Cybex

Je trouve ma réponse après un peu plus de recherches sur Google, chose surprenante qui n'est pas mentionnée sur le wiki de GDM, mais que je suis tombée par hasard sur un askubunt post

Solution:

Ajouter bash -i en face du fichier Exec, comme indiqué

Exec=bash -i "/opt/google/Android-studio/Android-studio/bin/studio.sh" %f

Solution finale

[Desktop Entry]

# The type as listed above
Type=Application

# The version of the desktop entry specification to which this file complies
Version=1.0

# The name of the application
Name=Android-Studio

# A comment which can/will be used as a tooltip
Comment=Android studio IDE

# The executable of the application.
Exec=bash -i "/opt/google/Android-studio/Android-studio/bin/studio.sh" %f

# The name of the icon that will be used to display this entry
Icon=/opt/google/Android-studio/Android-studio/bin/studio.png

# Describes whether this application needs to be run in a terminal or not
Terminal=false

# Describes the categories in which this entry should be shown
Categories=Education;Languages;Java;

StartupNotify=true

Remarque, j'ai ajouté une ligne StartupNotify . J'ai trouvé une explication raisonnable à cette fin, ainsi que quelques autres composants d'un fichier .desktop

J'espère que cela t'aides!

3
Cybex