====== Paramétrages avancé des snap ======
===== Application déclenchée via une URI snap://programme =====
Une [[wpfr>Uniform_Resource_Identifier|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 [[:logitheque|snap-store]].
==== Customisation pour éviter de dépendre du snap-store ====
Pour cela on va remplacer le [[:raccourci-lanceur|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. [[https://raw.githubusercontent.com/Amiralgaby/snapURL-custom-handler/main/snapURL|Télécharger-le]] depuis [[https://github.com/Amiralgaby/snapURL-custom-handler/tree/main|le dépôt Github]]. \\ Mettez le script dans un endroit réservé aux scripts si possible.
- [[:tutoriel:script_shell#pour_faire_qu_un_script_soit_executable|Rendre exécutable le script]]
- en utilisant un outil de création de raccourci-lanceur tel que [[:menulibre]], [[:alacarte]], créé un lanceur (dans l'onglet "Système" pour être au même endroit que le lanceur de apturl)
- [[:chemins#chemin_absolu|obtenez le chemin absolu vers le script téléchargé]]
- 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
Aperçu de la fenêtre de dialogue\\
{{https://raw.githubusercontent.com/Amiralgaby/snapURL-custom-handler/main/snapurl-handle-snap-install.png?link&450}}
==== 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 [[https://askubuntu.com/questions/18418/how-can-i-set-which-application-is-launched-by-xdg-open|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 [[:raccourci-lanceur|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
----
//[[:utilisateurs:Amiralgaby|Amiralgaby]] Le 29/01/2024//