web-dev-qa-db-ja.com

スナップとフラットパックアプリケーションのランチャーが表示されない

私は最新のKDEネオンを使用していますが、問題はKDEではなくUbuntuに関係していると考えています。

Flatpakをインストールするか、アプリケーションをスナップすると、KDEにそれらが表示されません-アプリケーションランチャーのアプリケーションのリストにそれらが見つかりません。

私はいくつかの研究を行い、スナップとフラットパックの両方がランチャーを保持する次のディレクトリを持っていることを発見しました:

flatpakの場合:/var/lib/flatpak/exports/share

スナップの場合:/var/lib/snapd/desktop

そして、システムが変数XDG_DATA_DIRSで定義されたディレクトリ内のアプリケーションを検索することを見つけました。

したがって、echo $XDG_DATA_DIRSを実行すると、/usr/share//usr/share/xsessions/plasma:/usr/local/share/:/usr/share/が取得されます。したがって、snapsとflatpakのランチャーを含むフォルダーは含まれていません。

さらに、/etc/profile.d/には、この変数を更新する適切なスクリプトがあります。たとえば、/etc/profile.d/flatpak.shの内容は次のとおりです。

# /etc/profile.d/flatpak.sh - set XDG_DATA_DIRS

if [ "${XDG_DATA_DIRS#*flatpak}" = "${XDG_DATA_DIRS}" ]; then
    XDG_DATA_DIRS="${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak/exports/share:/var/lib/flatpak/exports/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
fi

export XDG_DATA_DIRS

だから、何らかの理由でこれらのスクリプトが実行されないか、間違っていると思いますか?何が悪いのか教えてもらえますか?

2

スナップの問題に関しては、zshを使用している場合は、 このスナップバグ にヒットしている可能性があります。

回避策は、/etc/profile.d/apps-bin-path.shまたは.zshrcで明示的に.zshenvをソースにすることです。

回避策は、/snap/bin/[your_app_name]を実行するスターターを手動で作成することです

メニュー項目をKDEランチャーに追加する 方法を参照してください。

1
Sandro L

再起動しましたか?または、ログアウトしてログインすることもできます。

私はちょうどflatpakをインストールしましたが、同じ状況に陥りました:/etc/profile.d/flatpak.shは存在しますが、起動時に存在しなかったため、実行する機会がありませんでした。また、起動時にスクリプトを実行する必要があります since 「デスクトップマネージャーを起動する前に、この変数にパスを追加する必要があります」。

0
user