Snap aplicativos instalados não aparecem no inicializador

Snap aplicativos instalados não aparecem no inicializador

Depois de instalar aplicativos usando Snap (por exemplo: slack, navegador chromium), eles não aparecem no iniciador do gnome. Não é possível executá-los usando [gtk-launch][1]nenhum dos dois.

.desktopexistem arquivos em/var/lib/snapd/desktop/aplicativosmas de alguma forma eles não são reconhecidos.

Por exemplo, para o aplicativo Slack, o conteúdo do arquivo .desktop é:

➜  cat /var/lib/snapd/desktop/applications/slack_slack.desktop 
[Desktop Entry]
X-SnapInstanceName=slack
Name=Slack
Comment=Slack Desktop
GenericName=Slack Client for Linux
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/slack_slack.desktop /snap/bin/slack %U
Icon=/snap/slack/14/usr/share/pixmaps/slack.png
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Network;InstantMessaging;
MimeType=x-scheme-handler/slack;

E, ao tentar iniciar a partir da linha de comando:

➜  gtk-launch slack_slack
gtk-launch: no such application slack_slack

Quando executo /snap/bin/slacko aplicativo funciona bem.

Responder1

Isso acontece porque /var/lib/snapd/desktopnão está em XDG_DATA_DIRS.
Você pode adicioná-lo colocando

export XDG_DATA_DIRS="${XDG_DATA_DIRS}:/var/lib/snapd/desktop"

ou (se /etc/profile.d/snapd.shexistir em seu sistema)

source /etc/profile.d/snapd.sh

dentro ~/.profileou dentro ~/.gnomerc.
É claro que você também pode copiar ou criar links simbólicos *.desktoppara arquivos snapd de /var/lib/snapd/desktop/applications/um dos caminhos XDG_DATA_DIRSou até mesmo para ~/.local/share/applications/.

informação relacionada