GNOME adicionando desktop para o menu GNOME não analisado

1

Bom dia a todos

Seguindo o método especificado no wiki do GDM3 para adicionar um arquivo de área de trabalho para o menu do GNOME,

Eu recebo o seguinte erro:

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

O arquivo da área de trabalho que estou tentando criar é para o Android Studio.

Conteúdo do arquivo da área de trabalho

[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;

Link do caminho especificado contém:

# 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

Este é um erro curioso, pois nunca tive um problema como este ao adicionar um arquivo .desktop

Alguma opinião?

    
por Cybex 04.10.2016 / 10:04

1 resposta

2

Eu encontrei minha resposta depois de um 'pequenino' mais pesquisando no Google, surpreendentemente algo que não é mencionado no wiki do GDM, mas algo que eu encontrei por acaso em um askubuntu post

Solução:

Adicione bash -i na frente do arquivo Exec, conforme mostrado

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

Solução final

[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

Note aswel, adicionei uma linha StartupNotify . Eu encontrei uma explicação razoável para o seu propósito, assim como alguns outros componentes de um arquivo .desktop

Espero que isso ajude!

    
por Cybex 04.10.2016 / 10:19