Creative Commons License
Ce site est sous license Creative Commons Attribution-ShareAlike 4.0 International.
whonix linux qubes os whonix

Créer un raccourci dans le menu d'une AppVm:

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.