The forum

Créer des application mac

avec python et bash

Author Replies
Tutul Saturday 5 March 2011 at 20:08
Tutul

Je cherche depuis quelque temps comment créer une application mac en python et en bash (comme POM), sans résultat... :cry:
Je me demandais si les créateurs de ce projet pouvais me renseigner sur ce sujet ?
Le plus dur pour moi étant les fichier .plist à mettre dedans et le lanceur en bash qui se trouve dans le dossier MacOS.
Si vous pouviez m'aider (je m'inspire de la configuration de POM car il est justement écrit en python et en bash). Me mettre l'adresse d'un bon site pour ça où expliquer ça ici, les deux me convienne...

PS : n'ésitez pas à utiliser des images (je suis assez visuel). :D

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
Quentin PÂRIS Saturday 5 March 2011 at 23:30
Quentin PÂRISAnonymous

En fait tu ne trouveras aucuns tutoriels la dessus à mon avis. PlayOnMac est une application un peu particulière dans le sens où elle n'utilise pas Objective-C comme toutes les applications Mac (langage assez difficile à prendre en main)

Tu cherche à créer quoi comme programme ?
Tutul Sunday 6 March 2011 at 10:24
Tutul

A la base, je voulais me faire les dents sur un petit utilitaire qui me servirait à mieu gérer mes disque virtuelle (possibilité de sauvegarder les disque virtuel, de créer des scripts, ou autre). Mais comme je suis assez touche à tout, j'aimerais m'ouvire d'autre possibilité pour tester d'autre chose (en passant par des petite chose très simple comme un petit jeu).
La curiosité est mon plus gros défaut :devil:

PS : Je sais que certain programme de soutien de POL existe (et peut-être pour POM), mais comme je n'ai pas de conexion régulière sur mon mac, autant savoir se débrouiller.

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
Quentin PÂRIS Sunday 6 March 2011 at 10:41
Quentin PÂRISAnonymous

SI tu veux juste faire des fenêtres d'installation style script POM, tu peux t'inspirer de PlayOnMac uninstaller éventuellement
Tutul Sunday 6 March 2011 at 11:40
Tutul

Mais je ne comprend toujours pas le fichier texte qui se trouve dans le dossier de l'application (celui qui dit quoi pour l'icone entre autre). Ainsi que le fichier terminale qui démare l'application (je n'ai pas encore trouvé d'aide pour le langage bash ce qui est essentiel pour ce fichier la)...
Si tu ne vois pas de quoi je parle précisement, je mettrais une capture d'écran pour te montrer ce soir (lorsque j'aurais la connexion sur le mac)...

Mais si POM ne fonctionne pas comme la plupart des application Mac, vous ne vous êtes pas aidé d'un support pour créer le programme (stile tutorial ou + complexe) ???

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
Quentin PÂRIS Sunday 6 March 2011 at 11:55
Quentin PÂRISAnonymous

Le fichier info.plist contient les informations sur le .app (Le .app, c'est un dossier qui contient plein de fichiers, et l'utilisateur a juste un double clique à faire pour l'ouvrir)

Pour commencer à créer tes programmes, commence par oublier le problème du .app et de Info.plist, c'est le dernier des soucis du programmeur en principe. (Ça sert juste à distribuer ton programme facilement)

Tu peux te servir du terminal pour exécuter des scripts bash. (Pour ça t'as pas mal de tuto, par exemple tu peux aller lire des bases sur le site de PlayOnLinux)
Dans un terminal, tu peux taper a peu près toute les commandes que tu veux (sauf les commandes PlayOn* qui ne sont reconnus quand dans la console PlayOnMac/PlayOnLinux)
Un script bash en fait, c'est un fichier qui contient plein de commande, et ton terminal les ouvre les une a la suite des autres.
Le .app et le Info.plist, ça permet, dans notre cas, d'ouvrir un script bash avec un terminal "invisible"

Pour POM, non, pas eu besoin de tuto, je le suis servis du code que j'avais déjà fait pour PlayOnLinux. Après le bash et le python c'est pareil sur ton les système Unix
Quentin PÂRIS Sunday 6 March 2011 at 11:56
Quentin PÂRISAnonymous

(PS. Les screenshots ça peut être intéressant)
Tutul Sunday 6 March 2011 at 12:14
Tutul

Qu'el est le plus facile bash ou python ???
Les dossier .app sont juste des compilation pour éviter que l'utilisateur ne vienne toucher à tt et pour un soucis de cosmétique (rien n'apparait à l'écran sauf les produits fini) ???
T'aurais pas une adresse pour un bon tuto en bash (j'ai déja de quoi pour python, v3) ???

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
Quentin PÂRIS Sunday 6 March 2011 at 12:22
Quentin PÂRISAnonymous

C'est complètement différent en fait. Avec python tu peux faire des jolies interfaces, avec bash tu peux faire des trucs un peu plus "geeks" du style "changer la taille de toutes les photos dans un dossier" (attention à pas faire de conneries, ça pourrait faire mal). Exemples de trucs que tu peux faire en bash

- Créer des miniatures pour toutes les photos d'un dossier d'un coup
- Mettre toute les photos d'un dossier en noir et blanc
- Récupérer toutes les adresses email sur une page
- Créer un petit robot qui va lire une page tout les jours, toutes les heures ou toutes les minutes et qui t'envoi un mail en fonction du résultat
- Afficher la dernière VDM, une VDM aléatoire, ...
- Créer un antivol sur ton ordi (Envoyer une photo avec la webcam toutes les heures)
- Créer des détecteurs de mouvement avec la webcam
- ...

En fait tu peux en gros tout faire, ça dépend des programmes qui sont installés sur ton ordi. Par exemple, pour redimensionner des images, il va falloir installer Image Magick (déjà dans PlayOnMac), et tu tapera
convert image.jpg -resize 200 destination.jpg dans un terminal. Le programme "convert" (provient de Image Magick) doit être installé. Ce sont des programmes qui n'ont pas d'interface graphique.

Après tu peux faire des boucles

mkdir mins
for file in *.jpg; do convert $file -resize 200 mins; done

Ça ça redimensionnera toutes les photos dans le dossier dans lequel tu te trouve avec ton terminal (commande cd pour changer de dossier) et les placera dans un sous dossier mins

Les tutos, t'en a pas mal sur le net, commence par lire celui de PlayOnLinux qui donne les toutes premières bases.

Et ouai les .app c'est pour faire joli
Tutul Sunday 6 March 2011 at 12:32
Tutul

Et comment dire à un script bash de lancer un script python (et inversement) ???

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
Quentin PÂRIS Sunday 6 March 2011 at 12:38
Quentin PÂRISAnonymous

En bash :

python script.py

En python :

os.system("bash script.sh")

Commence déjà par bien maitriser le terminal de OS X
Tutul Sunday 6 March 2011 at 12:41
Tutul

Merci pour tt c'est info.
Maintenant je vais aller regarder quelque tuto pour nash et le terminal de OSX.

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
Quentin PÂRIS Sunday 6 March 2011 at 12:43
Quentin PÂRISAnonymous

Quentin PÂRIS Sunday 6 March 2011 at 12:46
Quentin PÂRISAnonymous

Par contre n'éxécute pas les scripts en root que tu trouve sur ce tuto, en général ils sont adaptés à Linux
Tutul Sunday 6 March 2011 at 13:28
Tutul

Merci pour ton aide, je vais lire tt ça tranquilement maintenant (il semble très complet ce site).
:D

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmcayonlinux.com