Table des matières

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.

  1. 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.
  2. 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)
  3. 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
  4. Obtenir le nom du fichier .desktop
    find ~/.local/share/applications/ -amin 1 -type f
  5. Changer le déclencheur
    xdg-mime default menulibre-snapurl.desktop x-scheme-handler/snap

Aperçu de la fenêtre de dialogue

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