Il faut d'abord créer un fichier .desktop dans le dossier ~/.local/share/applications/ de dom0 en utilisant la commande "qubes-run" qui pointe vers le fichier que l'on veut lancer. Pour simplifier la création de ce fichier, je fais un copié/collé d'un fichier déja existant où je modifie les lignes "Exec" qui execute le fichier .desktop, "X-Qubes-VmName" qui contient le nom de l'AppVm et "Name" qui sera le nom affiché dans la barre de menu.
Le fichier se compose de cette facon:
[Desktop] Version=1.0 Type=Application Terminal=false X-Qubes-VmName=nom de l'AppVm Name=nom dans le menu d'application de l'AppVm Exec=qvm-run -q -a -- "nom de l'AppVm" 'sh /chemin/du/fichier/"fichier à lancer" '
Exemple:
J'aime bien utiliser un conky pour surveiller mes différentes machines. Le script de lancement du conky est placé dans le dossier /home/user/.conky dans l'AppVm personal et le fichier de lancement est .conkystart. On crée un premier fichier desktop (ici ConkyPersonal.desktop) qui lancera le conky.
On va maintenant, dans dom0, pour creer le fichier qui servira de "lien" entre dom0 et l'AppVm personal:
On crée le fichier dans le dossier ~/.local/share/applications (tout les fichiers de configuration du menu application se trouve dans ce dossier). on le nommera par exemple conky_personal.desktop:
[Desktop] Version=1.0 Type=Application Terminal=false X-Qubes-VmName=personal Name=Conky-personal Exec=qvm-run -q -a -- personal 'sh /home/user/.conky/.conkystart'
Voilà, le fichier est créé, il ne reste plus qu'a créer le lien qui sera affiché dans le menu en ajoutant, dans le fichier ~/.config/menus/applications-merged/user-personal-vm.menu :
<Filename>personal-conky_personal.desktop</Filename>
C'est fini, le raccourcis se trouve dans le menu, il suffit de cliquer directement sur le lien "Conky-personal" dans le menu d'application pour le lancer.