J'ai écrit un code en python avec deux fonctionnalités (disons A et B). Quand je cours ces programmes à travers le terminal, cela fonctionne parfaitement bien. Les codes Python incluent le module scapy et l'interface graphique PySide. Maintenant, je voulais une icône qui va exécuter le même programme automatiquement, j'ai donc écrit un fichier .desktop. Le fichier .desktop est illustré ci-dessous.Toutes les fonctionnalités ne fonctionnent pas dans le programme exécuté via .desktop icône du fichier
[Desktop Entry]
Type=Application
Name=Covert Channel - Detection
Exec=python /root/Documents/path-to-code/detection.py
Icon=/root/Downloads/index.jpg
Terminal=false
Maintenant, le problème est que sur deux fonctionnalités A et B, seul A fonctionne. Mon ami a le même problème avec un code différent (dans une langue différente)
Remarque: OS de travail est Fedora 20 32 bits dans VMWare et je suis connecté en tant que root.
Avez-vous besoin de définir un répertoire de travail? De quel répertoire exécutez-vous le programme lorsque vous utilisez le terminal? – Jasper
Désolé mais je ne vous ai pas eu. Mais le code se trouve dans/root/Documents/path-to-code/directory. Pendant l'exécution du terminal, j'exécute python /root/Documents/path-to-code/detection.py. Dans le fichier .desktop, je spécifie la commande. Exec = python /root/Documents/path-to-code/detection.py – Rob
Cela peut faire la différence si le répertoire courant est/'root/docs/chemin-vers-code' et que vous faites ensuite' python/root/docs/path-to-code/detection.py' ou si le répertoire courant est quelque chose d'autre et que vous exécutez la même commande. – Jasper