Paramétrages avancé des snap
Application déclenchée via une URI snap://programme
Une URI snap, à l’instar des URI apt
, se font sous la forme
snap://nom-du-programme
Ainsi vlc peut être installé via
snap://vlc
Cependant, l'application qui est déclenchée est généralement le snap-store.
Customisation pour éviter de dépendre du snap-store
Pour cela on va remplacer le lanceur (fichiers .desktop) qui est actuellement affecté à l'action déclenchée pour les URI snap.
- Télécharger le script shell qui sera exécuté quand une URI snap devra être ouverte. Télécharger-le depuis le dépôt Github.
Mettez le script dans un endroit réservé aux scripts si possible. - dans le champ "Commande :" mettre le chemin vers la commande précédemment copié suivi du paramètre
%u
.
Comme :/home/gabriel/bin/snapURL %u
- Obtenir le nom du fichier .desktop
find ~/.local/share/applications/ -amin 1 -type f
- Changer le déclencheur
xdg-mime default menulibre-snapurl.desktop x-scheme-handler/snap
Connaître l'application déclenchée
xdg-mime query default x-scheme-handler/snap
Ce qui donne par défaut :
snap-store_ubuntu-software.desktop
voir aussi How can I set which application is launched by 'xdg-open'? (en)
Voir quelles sont les applications qui peuvent déjà déclencher une action avec l'URI
grep -F "snap" /usr/share/applications/*.desktop
Vous verrez les lanceurs (fichiers .desktop) qui on un rapport avec le mot "snap". snap-handle-link.desktop
est un lanceur qui lance la commande :
/usr/bin/snap handle-link %U
Cette commande installe le snap store et l'invoque.
Comment changer le raccourci-lanceur qui se déclenche
Lancer la commande suivante en remplaçant le fichier desktop par celui de votre choix :
xdg-mime default snap-handle-link.desktop x-scheme-handler/snap
Amiralgaby Le 29/01/2024