Existe-t-il une commande de terminal pour empêcher les applications de quitter?


1

Dans macOS Terminal.app, comment puis-je caffeinateexécuter une commande similaire à celle empêchant toutes les applications en cours d'exécution de quitter?

Dans les Préférences Système, l’économiseur d’énergie me permet de: ordinateur veille-jamais et Afficher veille-jamais, j’ai même caffeinateémis dans le terminal.

Après un moment d'inactivité du clavier ou de la souris, l'écran passe en mode de connexion. Toutes les applications comme Excel et Mail ont été abandonnées, à l'exception de celles nécessitant une sauvegarde.

Même Terminal me demande si je veux vraiment arrêter de fumer. Je veux que tout soit comme si je touchais mon clavier toutes les quelques minutes, de sorte que même l'écran de connexion ne s'affiche pas et Excel ne se ferme jamais.


Quel est votre scénario exact? Pourquoi ne voulez-vous pas que vos applications s'arrêtent, et qu'est-ce qui les incite à le faire?
William T Froggard

1
Les applications ne sont pas censées "quitter" normalement. De quelle manière "quittent-ils"?
DisplayName

6
Je peux me tromper, mais cela semble être un cas classique de: mywiki.wooledge.org/XyProblem
William T Froggard

Dans mon système, j'ai des économies d'énergie: ordinateur veille-jamais et affichage veille-jamais, j'ai même caféiné émis dans le terminal. Après un moment d'inactivité du clavier ou de la souris, l'écran passe en mode de connexion. Toutes les applications comme Excel et Mail ont été abandonnées, à l'exception de celles nécessitant une sauvegarde. Même le terminal me demande si je veux vraiment arrêter de fumer. Je veux que tout soit comme si je touchais mon clavier toutes les quelques minutes, de sorte que même l'écran de connexion ne s'affiche pas et Excel ne se ferme jamais.
Miguel Reznicek

Plusieurs Mac Minis utilisent des écrans d’information depuis des semaines et des mois, sans jamais arrêter ou fermer leurs applications, sauf en cas de panne de courant. Lorsque le courant est rétabli, le paramètre "Démarrer automatiquement après une panne de courant" dans les préférences système de l'économiseur d'énergie fonctionne comme annoncé. La cause première de votre problème doit être découverte, pas une solution qui contourne ce qui se passe. Je conviens que la question du problème XY de William T Froggard est à l'œuvre ici. Dans Energy Saver, avez-vous des paramètres activés dans le module Schedule ...?
IconDaemon

Réponses:


-1

Vous pouvez utiliser le screengestionnaire de fenêtres du terminal et sa fonction de détachement. Cette commande est installée par défaut sur OS X.

Exemple de scénario.

  • Ouvrir un terminal
  • Courir screen
  • Exécutez un programme de votre choix, par exemple htop.
  • Suspendre ce programme (Ctrl + z) et l'exécuter en arrière-plan bg
  • Détachez votre session en cours (Ctrl + annonce)
  • Quittez votre session et quittez le terminal
  • Ouvrez à nouveau le terminal
  • Liste des sessions en cours avec screen -ls
  • Retournez à votre session avec screen -r <session id>
  • Utilisez à nouveau votre programme avec fg

Malgré le vote sans commentaires, cela fonctionne bien. Cela semble peut-être compliqué, mais si vous êtes habitué à la manipulation de terminal, ce n'est pas le cas.
Ortomala Lokni

Je soupçonne que le vote négatif est dû au fait que la réponse concerne les processus en ligne de commande et non les applications graphiques.
Graham Miln

@Graham Miln Mais la question dit:, In macOS Terminal.app how can I issue a command....il y a quelque chose que je ne comprends pas.
Ortomala Lokni

La question initiale a depuis été complétée par des commentaires sur le comportement de Mail.app et d'Excel.app, deux applications graphiques. Je pense que le souhait est de créer caffeinateun outil en ligne de commande qui affectera les applications graphiques macOS. screenest un excellent outil mais pas tout à fait ce que ce questionneur semble vouloir.
Graham Miln
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.