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?
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!