2 votes

Rendre l'application de ligne de commande comportez-vous comme une application macOS normale?

Est-il possible de rendre une application en ligne de commande se comporter et agir comme une application Cocoa normale ?

Je veux pouvoir définir l'application en ligne de commande Zathura, par exemple, comme visionneuse pdf par défaut.

Je veux qu'elle apparaisse dans Alfred/Spotlight lorsque je la recherche, et si une instance est déjà en cours d'exécution, taper "Zathura" puis Retour l'ouvrirait plutôt que d'en démarrer une nouvelle.

2voto

Natsfan Points 12853

Il y a une application appelée Platypus qui prendra des scripts shell ou des scripts python et les transformera en une application que vous pouvez simplement double-cliquer pour exécuter. L'application est gratuite. Je l'utilise pour convertir des scripts python mais elle fonctionne également pour les scripts en ligne de commande.

1voto

Douglas Points 10417

La réponse est dans votre question... une application écrite pour la ligne de commande n'est pas une application Cocoa, donc elle ne se comportera pas comme tel.

Les applications conçues pour s'exécuter dans l'environnement graphique de macOS ont une "charge utile" attachée, y compris un fichier plist qui la "décrit" au système d'exploitation et est utilisé pour enregistrer l'application avec LaunchServicres. Zathura n'a rien de tout ça.

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