私は最新の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
だから、何らかの理由でこれらのスクリプトが実行されないか、間違っていると思いますか?何が悪いのか教えてもらえますか?
スナップの問題に関しては、zshを使用している場合は、 このスナップバグ にヒットしている可能性があります。
回避策は、/etc/profile.d/apps-bin-path.sh
または.zshrc
で明示的に.zshenv
をソースにすることです。
回避策は、/snap/bin/[your_app_name]
を実行するスターターを手動で作成することです
メニュー項目をKDEランチャーに追加する 方法を参照してください。
再起動しましたか?または、ログアウトしてログインすることもできます。
私はちょうどflatpak
をインストールしましたが、同じ状況に陥りました:/etc/profile.d/flatpak.sh
は存在しますが、起動時に存在しなかったため、実行する機会がありませんでした。また、起動時にスクリプトを実行する必要があります since 「デスクトップマネージャーを起動する前に、この変数にパスを追加する必要があります」。