Cette fois, tout fonctionne parfaitement, grâce à Denis et Maïeul (indirectement). `xindy` et `hyperref` ne sont pas contents quand on les met ensemble : c'est comme ça. [Maïeul][1] préconise donc de désactiver hyperref avec cette commande (je résume) :
usepackage[hyperindex=false]{hyperref}
Puis d'ouvrir le fichier .xdy créé pour y ajouter manuellement ce qui suit :
(define-attributes ("emph"))
(markup-locref :open "\hyperpage{" :close "}" :attr "default")
(markup-locref :open "\textbf{\hyperpage{" :close "}}" :attr "textbf")
(markup-locref :open "\textit{\hyperpage{" :close "}}" :attr "textit")
(markup-locref :open "\emph{\hyperpage{" :close "}}" :attr "emph")
Évidemment, ne pas oublier (comme moi) de cliquer sur `F9` pour un `\makeglossaries` avant de compiler. Des difficultés peuvent persister : j'ai pris le parti de supprimer la référence à `xindy`. Ce n'est probablement pas la meilleure chose à faire, mais faute de mieux…
Ce qui nous donne donc : (après rectifications de @denis):
\documentclass[english,french]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[hyperindex=false]{hyperref}
\usepackage[nonumberlist]{glossaries}
\usepackage[nonumberlist]{glossaries} % xindy a été enlevé des options
\makeglossaries
\newcommand{\dictentry}[2]{%
\newglossaryentry{#1}{name=#1,description={#2}}%
}
\dictentry{zebra}{yet another animal}%
\dictentry{aardvark}{an animal}%
\dictentry{coucou}{gnagna}%
\dictentry{Hello}{Bonjour}%
\dictentry{Bonjour}{Hello}%
\dictentry{lion}{another animal, but with
a really long description that spills over many, many, many, many, many,
many, many, many, many, many, many, many, many, many, many, many, many,
many, many, many, many, many, many, many, many, many, many lines}
\glsaddall
\begin{document}
\printglossary[style=list,title=Dictionnaire]%
\end{document}
[1]: https://geekographie.maieul.net/172