<h2><a name="p-15090-rponse-courte-1" class="anchor" href="#p-15090-rponse-courte-1" aria-label="Heading link"></a>Réponse courte</h2>
<p>Pour chaque application pour laquelle vous souhaitez que Windows crée une entrée dans le menu Démarrer, créez un fichier <code><appname>.desktop</code>.</p>
<h2><a name="p-15090-explication-2" class="anchor" href="#p-15090-explication-2" aria-label="Heading link"></a>Explication</h2>
<p>Cela semble (et paraît être, quand je l’ai essayé) assez simple. Selon le <a href="https://github.com/microsoft/wslg#wsl-dynamic-virtual-channel-plugin-wsldvcplugin">readme</a> GitHub de WSLg :</p>
<blockquote></blockquote>
<p>Ce canal est utilisé par Weston pour énumérer toutes les applications graphiques Linux (c’est-à-dire les applications qui ont une entrée de fichier desktop de type gui) ainsi que leur ligne de commande de lancement et leur icône. Le WSLDVCPlugin open source traite la liste des applications graphiques Linux envoyée via ce canal et crée des liens pour elles dans le menu Démarrer de Windows.</p>
<p>Donc le côté Linux est responsable de la recherche des fichiers <code><appname>.desktop</code>, comme il le fait habituellement pour créer des entrées de menu dans le gestionnaire de bureau Linux. Microsoft a exploité ce mécanisme dans leur implémentation pour envoyer des notifications d’applications installées via RDP vers Windows, où le plugin crée l’entrée du menu Démarrer.</p>
<p>Donc pour créer un élément du menu Démarrer Windows, il suffit de créer un fichier <code>/usr/share/applications/.desktop</code> correspondant :</p>
<pre><code class="lang-auto">sudo bash -c 'cat << EOF > /usr/share/applications/<appname>.desktop
[Desktop Entry]
Type=Application
Name=<appname>
Exec=/path/to/app
EOF'
</code></pre>
<h2><a name="p-15090-notes-supplmentaires-3" class="anchor" href="#p-15090-notes-supplmentaires-3" aria-label="Heading link"></a>Notes supplémentaires</h2>
<ul>
<li></li>
</ul>
<p>L’élément du menu Démarrer apparaît en une seconde environ sur mon installation (Win 11 dans une VM Skylake avec virtualisation imbriquée).</p>
<ul>
<li></li>
</ul>
<p>Notez qu’il semble que le fichier <code>.desktop</code> doit être dans <code>/usr/share/applications</code>. Lors de mes tests, <code>~/.local/share/applications</code> n’a pas fonctionné.</p>
<ul>
<li></li>
</ul>
<p>Également, lors de mes tests, les fichiers desktop avec <code>Terminal=true</code> semblent être ignorés.</p>
<ul>
<li></li>
</ul>
<p>Supprimer les fichiers <code><appname>.desktop</code> supprime également l’entrée du menu Démarrer.</p>