GNU/Linux >> Tutoriales Linux >  >> Debian

Pause automáticamente las aplicaciones X11 inactivas para reducir el uso de la CPU y la batería con XSuspender

X llaves es una herramienta para pausar aplicaciones X11 cuando están inactivas. Su propósito es reducir el uso de la CPU, lo que a su vez reduce el consumo de batería y disminuye la temperatura de la CPU y el ruido del ventilador.

La herramienta utiliza SIGSTOP, que evita que el proceso gane más tiempo de CPU, o un script de shell personalizado que puede especificar para detener una aplicación después de que su ventana pierda el foco. Cuando la ventana vuelva a estar enfocada, se reanudará inmediatamente para que pueda continuar donde la dejó.

No todas las aplicaciones se detienen cuando XSuspender se está ejecutando. Esta herramienta utiliza un archivo de configuración en el que debe especificar qué aplicaciones detener, con la siguiente ubicación:~/.config/xsuspender.conf

Cuando instala XSuspender, este archivo está vacío, pero puede encontrar un archivo de configuración de muestra que está preconfigurado para funcionar con software popular como navegadores Chromium, Firefox, JetBrains, qBittorrent, VirtualBox y más. Este archivo se encuentra en /usr/share/doc/xsuspender/examples/xsuspender.conf y tiene explicaciones para cada opción en la parte superior del archivo, así que lea esto antes de intentar configurar XSuspender.

Para usar el archivo de configuración de ejemplo de XSuspender como configuración, cópielo en ~/.config , así:

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

Vale la pena señalar que el archivo de configuración de muestra de XSuspender se incluye de forma predeterminada only_on_battery = yes lo que significa que la regla solo se aplica cuando funciona con batería. Por lo tanto, puede cambiar esto en caso de que su computadora portátil esté conectada a una fuente de alimentación y quiera probar esto.

Ahora está listo para probar XSuspender . Abra una terminal y haga lo siguiente:

xsuspender

Y prueba una de las aplicaciones preconfiguradas de ~/.config/xsuspender.conf como Chromium, Firefox, etc. Por ejemplo, abra un video de YouTube en uno de estos navegadores web, haga clic en Reproducir y luego deshabilite la ventana del navegador. El video debe hacer una pausa en unos 10 segundos. Enfoca la ventana del navegador y el video debería volver a reproducirse sin tu intervención (aparte de enfocar la ventana).

Lo harás en el xsuspender.conf Archivo, para pausar una ventana, necesita el archivo wm_class. Puede encontrar la clase de una ventana (la ventana que desea pausar) usando este comando en una terminal:

xprop -notype WM_NAME WM_CLASS

Cuando ejecute el comando, el puntero de su mouse se convertirá en un +. Ahora debe hacer clic en la ventana para la que desea determinar wm_class. Una vez que se hace clic en la ventana, wm_class aparecerá en la terminal donde ejecutó el comando, p. B.:

$ xprop -notype WM_NAME WM_CLASS

WM_NAME = "XSUSPENDER - Chromium"

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

También te puede gustar esto:auto-cpufreq es un nuevo optimizador de rendimiento y velocidad de CPU para Linux

¿Quieres añadirlo al lanzamiento? La instalación de XSuspender crea un archivo llamado. añadido xsuspender.desktop a las aplicaciones de inicio (/etc/xdg/autostart/ ), pero el inicio automático está deshabilitado por defecto. Para agregar XSuspender al inicio, edite el /etc/xdg/autostart/xsuspender.desktop soltar y cambiar Hidden=true a Hidden=false . Puede hacer esto desde la línea de comando (este es un comando de una sola línea, así que haga clic en la línea tres veces para seleccionarla):

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

También es importante tener en cuenta que las cosas no van bien con XSuspender . Por ejemplo, si un programa está descargando algo y no está enfocado, la descarga se detendrá. También pausará la reproducción de medios para aplicaciones desenfocadas, lo que puede o no ser deseado (aunque evitable, simplemente no configure XSuspender para pausar esa aplicación). Pegar tampoco funcionará si se detiene el proceso de fuente de selección. Y solo funciona en X11. Puede ver todos los problemas/peculiaridades conocidas en esta sección en la página del proyecto XSuspender.

Descargar XSuspender

El desarrollador proporciona archivos binarios para las distribuciones de Linux basadas en Debian y Ubuntu (Linux Mint, Pop! _OS, Zorin OS, etc.), así como instrucciones sobre cómo instalar XSuspender desde la fuente. También está disponible un paquete AUR para Arch Linux/Manjaro.


Debian
  1. Encuentre los 10 principales procesos en ejecución por memoria y uso de CPU

  2. ¿Recuperar el uso de la CPU y el uso de la memoria de un solo proceso en Linux?

  3. Obtenga el título de la ventana actual con Python y Xorg

  4. Servidor CPU y GPU con LAMP

  5. ps y top dan un uso de CPU diferente

Cómo ver el uso del disco con Duf en Linux y Unix

Administre AppImages, AUR, Flatpaks y Snaps con Bauh

Controle el uso de RAM y CPU por Kodi en tiempo real

¿Puedo instalar aplicaciones automáticamente con cPanel?

¿Puedo instalar aplicaciones automáticamente con hPanel?

¿En qué se parecen el tiempo de CPU y el uso de CPU?