2 votes

Python script pour créer une icône de bureau

Actuellement, j'utilise npm start pour ouvrir une application de bureau (c'est-à-dire un serveur nodejs) qui utilise le framework electron. Ainsi, lorsque je veux ouvrir cette application de bureau, je dois ouvrir le terminal, aller dans le répertoire des applications et utiliser la commande "npm start" pour ouvrir le serveur nodejs, c'est-à-dire l'application de bureau.

Je veux écrire un script Python pour créer une application de bureau, et quand je double-clique sur cette icône de bureau, il devrait utiliser en interne la commande 'npm start' pour ouvrir cette application de bureau.

Quelqu'un peut-il m'aider ? Le répertoire de mon application est le suivant : /Desktop/Electron/charityapp.

4voto

nohillside Points 82672
  • Terminal ouvert
  • cd ~/Desktop
  • echo '#!/bin/sh' > run-my-app
  • echo 'cd ~/Desktop/Electron/charityapp' >> run-my-app
  • echo 'npm start' >> run-my-app
  • chmod +x run-my-app

Il suffit ensuite de double-cliquer sur l'icône sur le bureau.

1voto

tebkanlo Points 29

Juste un ajout à l'autre réponse :
si vous n'aimez pas voir une fenêtre de terminal s'ouvrir chaque fois que vous double-cliquez sur le fichier bash script, vous pouvez créer un bundle Automator.

  1. Après l'ouverture, mes options préférées sont de créer une application ou une service (vous pouvez plus tard lier un raccourci à celui-ci)
  2. Sélectionnez ensuite, Library Utilities et double-cliquez sur Run Shell script.
  3. A partir de là, dans quelques-uns de mes précédents, j'ai utilisé ce paramètre Services recives: no input in: any applications
  4. Dans l'option Shell, vous pouvez choisir /bin/bash au lieu de l'in-script. #!/bin/sh et ensuite ajouter les lignes de scripts :

    cd ~/Desktop/Electron/charityapp     
    npm start

  • Vous pourriez même choisir Python script ici, mais dans ce cas, je ne sais pas comment vous aider.

  • Pour un raccourci après avoir sauvegardé le nom de votre service peut être vu dans Préférences Système Raccourcis clavier Services.

0voto

awy Points 500

Ouvrez textedit et collez-le :

#!/usr/bin/env python
import os

def main():
    os.system("npm start")

if __name__ == '__main__':
    main()

Sauvegardez-le, supprimez son extension (en utilisant le Finder, c'est bien) et exécutez-le.

chmod +x /Users/ankii/Desktop/testapp

Python script exécutable ouvert par un éditeur de texte

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X