Snap이 설치된 애플리케이션이 런처에 표시되지 않음

Snap이 설치된 애플리케이션이 런처에 표시되지 않음

Snap(예: slack, chromium 브라우저)을 사용하여 애플리케이션을 설치한 후 gnome 실행 프로그램에 표시되지 않습니다. 둘 다 사용하여 실행할 수 없습니다 [gtk-launch][1].

.desktop파일이 존재합니다/var/lib/snapd/desktop/applications하지만 어떻게 든 인식되지 않습니다.

예를 들어 Slack 애플리케이션의 경우 .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;

그리고 명령줄에서 실행하려고 하면 다음과 같습니다.

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

/snap/bin/slack응용 프로그램을 실행하면 제대로 작동합니다.

답변1

/var/lib/snapd/desktop가 에 없기 때문에 이런 일이 발생합니다 XDG_DATA_DIRS.
넣어서 추가하시면 됩니다

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

또는 ( /etc/profile.d/snapd.sh시스템에 존재하는 경우)

source /etc/profile.d/snapd.sh

에서 ~/.profile또는 에서 ~/.gnomerc.
물론 에서 또는 의 경로 중 하나로 스냅된 *.desktop파일을 복사하거나 심볼릭링크할 수도 있습니다 ./var/lib/snapd/desktop/applications/XDG_DATA_DIRS~/.local/share/applications/

관련 정보