J'utilise les dernières versions de KDE, mais je pense que le problème concerne non pas exactement KDE mais Ubuntu.
Lorsque j'installe des applications flatpak ou snap, KDE ne les voit pas. Je veux dire, je ne les trouve pas dans la liste des applications du lanceur d'applications.
J'ai fait des recherches et j'ai découvert que les snaps et les flatpak ont les répertoires suivants où ils gardent les lanceurs:
pour flatpak c'est: /var/lib/flatpak/exports/share
for snaps son: /var/lib/snapd/desktop
Et j'ai compris que le système cherchait des applications dans les répertoires définis dans la variable: XDG_DATA_DIRS
Donc, quand j'exécute echo $XDG_DATA_DIRS
je reçois: /usr/share//usr/share/xsessions/plasma:/usr/local/share/:/usr/share/
Donc, il ne contient pas de dossiers avec les lanceurs de snaps et de flatpak.
De plus, je peux voir que le /etc/profile.d/
contient des scripts appropriés qui devraient mettre à jour cette variable, par exemple: /etc/profile.d/flatpak.sh
a le contenu suivant:
# /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
Donc, je suppose que pour une raison quelconque, ces scripts ne sont pas exécutés ou sont erronés? Pouvez-vous me dire ce qui ne va pas?
En ce qui concerne le problème d'accrochage, si vous utilisez zsh, vous pouvez peut-être frapper ce bogue d'accrochage .
Une solution de contournement consiste à identifier explicitement /etc/profile.d/apps-bin-path.sh
dans votre .zshrc
ou .zshenv
.
Une solution de contournement consiste à créer manuellement un démarreur qui exécute /snap/bin/[your_app_name]
Voir Ajouter un élément de menu à KDE Launcher comment le faire.
Avez-vous redémarré? Ou vous pouvez simplement vous déconnecter et vous connecter.
Je viens d'installer flatpak
et je me trouve dans la même situation: /etc/profile.d/flatpak.sh
est là, mais il n'a pas eu la chance de fonctionner car il n'était pas là pendant le démarrage. Et le script doit être exécuté au démarrage car "le chemin doit être ajouté à cette variable avant que votre gestionnaire de bureau ne soit démarré".