web-dev-qa-db-ja.com

スナップ経由でインストールされたプログラムがランチャーに表示されない

Ubuntu 16.04にアップデートし、初めてスナップパッケージを試しました。

そのため、いくつかのstlファイルを表示するにはmeshlabが必要でした。 p-i-t-nログインで問題が発生しました。スナップパッケージのコマンドラインインストールではログインが不要であることがわかりました。

Sudo snap install meshlab

ちょっとpresto meshlapがインストールされていて、pitnにログインできません。コマンドラインからは正常に動作します。ただし、プログラムはランチャーに表示されません。どうしてこれなの?スナップパッケージはランチャーに表示されませんか?どうすれば修正できますか?

35
Ron

Zshを使用している場合、スナップバイナリとデスクトップディレクトリは環境変数に自動的に追加されません。これを解決するために、次の行を/ etc/zsh/zprofile(Archから取得)に追加しました。

emulate sh -c 'source /etc/profile'

これは、/ etc/profileファイルをbashエミュレーションで処理し、次に/etc/profile.d/*をソースし、適切なPATHなどを設定します。

デフォルトのbashプロファイルの残りすべてを含めずに、スナップディレクトリのみをパスに追加するには:

emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'
37
hackel

スナップシステムに組み込まれていますが、ダッシュにリンクを追加する必要があります。プログラムの種類を開始するには

snap run meshlab

起動したら、アイコンを右クリックして「ダッシュに追加」をクリックします。

11

私にとっては、/var/lib/snapd/desktopXDG_DATA_DIRS変数にリストされているにもかかわらず(これは/etc/profile.d/apps-bin-path.shによって実行されます)ランチャーはそのフォルダーのアプリを認識しません。

簡単な回避策は、目的のデスクトップファイルをシンボリックリンクすることです。次に例を示します。

ln -s /var/lib/snapd/desktop/applications/rubymine_rubymine.desktop .local/share/applications
6
dsager

Kubuntu 18.04を実行して、追加するソリューション

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

snap-apps.sh~/.config/plasma-workspace/envのようなカスタムファイルに。ただし、これはPlasma 5にのみ適用され、Ubuntu 18.10ですでに修正されている可能性があります。

Dsagerがすでに彼の答えで述べたように、通常の/etc/profile.d/apps-bin-path.shは機能しないようです。

5
A. Ziegler

スナップパッケージはランチャーに表示されませんか?

スナップが適切な.desktopファイルを出荷する限り、それらは機能します。 Meshlabのmeshlabserverのみに適切なデスクトップファイルがあります(実際、ランチャーに表示されます)。ただし、meshlab .desktopファイルは、meshlabを使用するだけのときに、meshlab.meshlabを実行しようとしています。その結果、表示されません。

どうすれば修正できますか?

snap info meshlabを実行すると、出版社の連絡先情報が表示されます。バグを報告することをお勧めします。それまでは、いつでもCLIからmeshlabを実行するか、独自の.desktopファイルを作成できます。

5
Kyle

ターミナルからsnap run meshlabを実行して停止する必要があります。アプリケーションリストにMeshlabが表示されます。

3
Kyaw Kyaw Soe

他の人の投稿にコメントできませんでした。ただし、これはFedora 28で私を助けたdsagerの回答に追加することです(私が知る限り、Waylandを使用しています)

〜/ .bash_profileに次の断片を追加して、/ var/lib/snapd/desktop/applicationsの各ファイルにログイン時にリンクします。同様に、for行とif行のパスを切り替えて、lnをrmに置き換えることで、存在しないアプリのリンクを削除するように変更できます。

for i in /var/lib/snapd/desktop/applications/*.desktop; do
    if [ ! -f ~/.local/share/applications/${i##*/} ];then
            ln -s /var/lib/snapd/desktop/applications/${i##*/} ~/.local/share/applications/${i##*/};
    fi;
done

おそらくこれを達成するためのいくつかの異なる方法がありますが、うまくいきます。

3
Eric Niconovich

ブレンダーと同じこと。

snap run blender

動作しますが、問題は解決しませんでした。

blender.desktop/snap/blender/current/blender.desktopから/usr/share/applicationsに(Sudoを使用して)コピーする必要があり、その後すべてが修正されました:gnomeメニューのブレンダーショーとnautilusが.blendファイルに関連付けます。

私にはスナップとノームの間にある種の亀裂のように見えます。おそらく私たちが必要とするのは、きびきびしたgnomeです(または、それは小人のスナップです; ^)。

1
Mike Ward

Ubuntu 18.04で同じ問題に遭遇しました。 Waylandの問題のようです。私にとっての解決策は、WaylandからXorgに切り替えることでした。

0
romaind

アプリケーションのショートカットを/var/lib/snapd/desktop/applications/から/usr/share/applications/にコピーします

例:Sudo cp /var/lib/snapd/desktop/applications/brave_brave.desktop /usr/share/applications/

GalliumOS 3.0(Xubuntuベース)でこれをしなければなりませんでした

0
J.T.