Ubuntu 16.04にアップデートし、初めてスナップパッケージを試しました。
そのため、いくつかのstlファイルを表示するにはmeshlabが必要でした。 p-i-t-nログインで問題が発生しました。スナップパッケージのコマンドラインインストールではログインが不要であることがわかりました。
Sudo snap install meshlab
ちょっとpresto meshlapがインストールされていて、pitnにログインできません。コマンドラインからは正常に動作します。ただし、プログラムはランチャーに表示されません。どうしてこれなの?スナップパッケージはランチャーに表示されませんか?どうすれば修正できますか?
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'
スナップシステムに組み込まれていますが、ダッシュにリンクを追加する必要があります。プログラムの種類を開始するには
snap run meshlab
起動したら、アイコンを右クリックして「ダッシュに追加」をクリックします。
私にとっては、/var/lib/snapd/desktop
がXDG_DATA_DIRS
変数にリストされているにもかかわらず(これは/etc/profile.d/apps-bin-path.sh
によって実行されます)ランチャーはそのフォルダーのアプリを認識しません。
簡単な回避策は、目的のデスクトップファイルをシンボリックリンクすることです。次に例を示します。
ln -s /var/lib/snapd/desktop/applications/rubymine_rubymine.desktop .local/share/applications
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
は機能しないようです。
スナップパッケージはランチャーに表示されませんか?
スナップが適切な.desktopファイルを出荷する限り、それらは機能します。 Meshlabのmeshlabserver
のみに適切なデスクトップファイルがあります(実際、ランチャーに表示されます)。ただし、meshlab
.desktopファイルは、meshlab
を使用するだけのときに、meshlab.meshlab
を実行しようとしています。その結果、表示されません。
どうすれば修正できますか?
snap info meshlab
を実行すると、出版社の連絡先情報が表示されます。バグを報告することをお勧めします。それまでは、いつでもCLIからmeshlab
を実行するか、独自の.desktopファイルを作成できます。
ターミナルからsnap run meshlab
を実行して停止する必要があります。アプリケーションリストにMeshlabが表示されます。
他の人の投稿にコメントできませんでした。ただし、これは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
おそらくこれを達成するためのいくつかの異なる方法がありますが、うまくいきます。
ブレンダーと同じこと。
snap run blender
動作しますが、問題は解決しませんでした。
blender.desktop
を/snap/blender/current/blender.desktop
から/usr/share/applications
に(Sudo
を使用して)コピーする必要があり、その後すべてが修正されました:gnomeメニューのブレンダーショーとnautilusが.blend
ファイルに関連付けます。
私にはスナップとノームの間にある種の亀裂のように見えます。おそらく私たちが必要とするのは、きびきびしたgnomeです(または、それは小人のスナップです; ^)。
Ubuntu 18.04で同じ問題に遭遇しました。 Waylandの問題のようです。私にとっての解決策は、WaylandからXorgに切り替えることでした。
アプリケーションのショートカットを/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ベース)でこれをしなければなりませんでした