GNU/Linux >> Tutoriels Linux >  >> Debian

Mettez automatiquement en pause les applications X11 inactives pour réduire l'utilisation du processeur et de la batterie avec XSuspender

Les accolades X sont un outil pour mettre en pause les applications X11 lorsqu'elles sont inactives. Son but est de réduire l'utilisation du processeur, ce qui réduit la consommation de la batterie et diminue la température du processeur et le bruit du ventilateur.

L'outil utilise SIGSTOP, qui empêche le processus de gagner plus de temps CPU, ou un script shell personnalisé que vous pouvez spécifier pour arrêter une application après que sa fenêtre a perdu le focus. Lorsque la fenêtre revient au focus, elle reprend immédiatement afin que vous puissiez reprendre là où vous vous étiez arrêté.

Toutes les applications ne s'arrêtent pas lorsque XSuspender est en cours d'exécution. Cet outil utilise un fichier de configuration dans lequel vous devez spécifier les applications à arrêter, à l'emplacement suivant :~/.config/xsuspender.conf

Lorsque vous installez XSuspender, ce fichier est vide, mais vous pouvez trouver un exemple de fichier de configuration préconfiguré pour fonctionner avec des logiciels populaires tels que les navigateurs Chromium, Firefox, JetBrains, qBittorrent, VirtualBox, etc. Ce fichier est situé à /usr/share/doc/xsuspender/examples/xsuspender.conf et il y a des explications pour chaque option en haut du fichier, alors lisez ceci avant d'essayer de configurer XSuspender.

Pour utiliser l'exemple de fichier de configuration XSuspender comme configuration, copiez-le dans ~/.config , comme ceci :

cp /usr/share/doc/xsuspender/examples/xsuspender.conf ~/.config/

Il convient de noter que l'exemple de fichier de configuration XSuspender est inclus par défaut only_on_battery = yes ce qui signifie que la règle ne s'applique qu'en cas de fonctionnement sur batterie. Vous pouvez donc modifier cela au cas où votre ordinateur portable serait branché sur une source d'alimentation et que vous voudriez l'essayer.

Vous êtes maintenant prêt à essayer XSuspender . Ouvrez un terminal et procédez comme suit :

xsuspender

Et essayez l'une des applications préconfigurées de ~/.config/xsuspender.conf tels que Chromium, Firefox, etc. Par exemple, ouvrez une vidéo YouTube dans l'un de ces navigateurs Web, cliquez sur Lecture, puis désactivez la fenêtre du navigateur. La vidéo devrait s'arrêter dans environ 10 secondes. Faites la mise au point sur la fenêtre du navigateur et la vidéo devrait être lue à nouveau sans votre intervention (autre que la mise au point de la fenêtre).

Vous serez dans le xsuspender.conf Fichier, pour mettre en pause une fenêtre, vous avez besoin du fichier wm_class. Vous pouvez trouver la classe d'une fenêtre (la fenêtre que vous souhaitez mettre en pause) en utilisant cette commande dans un terminal :

xprop -notype WM_NAME WM_CLASS

Lorsque vous exécutez la commande, le pointeur de votre souris se transforme en +. Vous devez maintenant cliquer sur la fenêtre pour laquelle vous souhaitez déterminer le wm_class. Une fois la fenêtre cliqué, le wm_class apparaîtra dans le terminal où vous avez exécuté la commande, par exemple. B. :

$ xprop -notype WM_NAME WM_CLASS

WM_NAME = "XSUSPENDER - Chromium"

WM_CLASS = "chromium-browser", "Chromium-browser"

Vous pourriez également aimer ceci :auto-cpufreq est un nouvel optimiseur de vitesse et de performances du processeur pour Linux

Voulez-vous l'ajouter au lancement ? L'installation de XSuspender crée un fichier appelé. ajouté xsuspender.desktop aux applications de démarrage (/etc/xdg/autostart/ ), mais le démarrage automatique est désactivé par défaut. Pour ajouter XSuspender au démarrage, modifiez le /etc/xdg/autostart/xsuspender.desktop supprimez et modifiez Hidden=true à Hidden=false . Vous pouvez le faire à partir de la ligne de commande en (il s'agit d'une commande sur une seule ligne, cliquez donc trois fois sur la ligne pour la sélectionner) :

sudo sed -i 's/Hidden=true/Hidden=false/' /etc/xdg/autostart/xsuspender.desktop

Il est également important de noter que les choses ne vont pas bien avec XSuspender . Par exemple, si un programme télécharge quelque chose et qu'il n'est pas ciblé, le téléchargement s'arrêtera. Il mettra également en pause la lecture multimédia pour les applications hors focus, ce qui peut être souhaité ou non (bien qu'évitable - ne configurez pas XSuspender pour mettre en pause cette application). Le collage ne fonctionnera pas non plus si le processus de source de sélection est arrêté. Et cela ne fonctionne que sur X11. Vous pouvez voir tous les problèmes / bizarreries connus dans cette section sur la page du projet XSuspender.

Télécharger XSuspender

Le développeur fournit des binaires pour les distributions Linux basées sur Debian et Ubuntu (Linux Mint, Pop! _OS, Zorin OS, etc.) ainsi que des instructions sur l'installation de XSuspender à partir de la source. Un package AUR pour Arch Linux / Manjaro est également disponible.


Debian
  1. Trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

  2. Obtenir le titre de la fenêtre actuelle avec Python et Xorg

  3. CPU et GPU du serveur avec LAMP

  4. ps et top donnent une utilisation différente du processeur

  5. Limiter la mémoire et le processeur avec lxc-execute

Comment afficher l'utilisation du disque avec Duf sous Linux et Unix

Gérez AppImages, AUR, Flatpaks et Snaps avec Bauh

Contrôlez l'utilisation de la RAM et du CPU par Kodi en temps réel

Puis-je installer des applications automatiquement avec cPanel ?

Puis-je installer des applications automatiquement avec hPanel ?

En quoi le temps CPU et l'utilisation du CPU sont-ils identiques ?