Existe-t-il un moyen de faire comprendre à Ubuntu 12.04 quand il convient de suspendre ou non le logiciel en cours d’exécution?
Par exemple, si j'installe quelque chose et que cela prend plus de 10 minutes, ce qui correspond au délai de suspension de mon ordinateur, je ne souhaite pas que mon système soit suspendu tant que l'installation du programme n'est pas terminée. Si mon système est inactif, je souhaite le suspendre, mais si quelque chose est en cours d'exécution, je ne souhaite pas le suspendre.
Une méthode relativement simple consiste à installer un programme appelé caféine. Vous devrez ajouter le référentiel puis l'installer. Par exemple, via le terminal.
Sudo add-apt-repository ppa:caffeine-developers/ppa && Sudo apt-get update && Sudo apt-get install caffeine && Sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7
(NB: vous aurez besoin de gir1.2-appindicator3-0.1 et de gir1.2-notify-0.7 pour le moment en raison d'un bug dans la définition de ses dépendances.)
Une fois que vous l'avez installé et en cours d'exécution, il devrait créer une entrée dans la barre de menu ou le panneau. Vous pouvez empêcher manuellement la suspension ou configurer la caféine pour qu'elle s'active automatiquement en fonction des processus en cours d'exécution. Dans votre cas, vous pouvez ajouter le programme d'installation à la liste blanche, tel que apt-get
. (Je ne sais pas exactement ce que c'est, puisque vous n'avez pas fourni les détails.)
N.B. J'utilise Kubuntu, où cela fonctionne bien. Cela devrait également fonctionner dans Unity.
Les nouvelles versions de la caféine ont été estropiées , et une grande partie de cette fonctionnalité a été supprimée .. Je pense que l'ancienne version ( 2.5 ) fonctionne toujours, bien que vous puissiez l'essayer .
Comment désactiver la fonction Suspend, même si un programme est en cours d'exécution ou non:
Vous devez aller au System Configuration
puis cliquer sur l'option Energy
. Maintenant, vous devriez voir une image similaire à celle-ci:
Ensuite, vous verrez l’option appelée Suspend when inactive for
et la placerez sur Don't Suspend
, comme vous le voyez sur l’image précédente.
Je résous de telles choses en automatisant le clavier avec le paquet xdotool, en l'utilisant dans une boucle extrêmement simple à l'intérieur d'un terminal.
while true; do xdotool mousemove 0 0 && sleep 30; done
Cela rendra votre ordinateur en état de marche jusqu'à ce que vous arrêtiez ce processus en déplaçant la souris sur coords 0 0 toutes les 30 secondes.