From 567542ec4de792a59490f6b9c9df03bd69134288 Mon Sep 17 00:00:00 2001 From: Manuel Riquelme Date: Thu, 3 Aug 2023 22:25:01 +0200 Subject: [PATCH] kill process :( --- pyStScreen.py | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/pyStScreen.py b/pyStScreen.py index e535561..9b50f14 100644 --- a/pyStScreen.py +++ b/pyStScreen.py @@ -1,26 +1,13 @@ from PyQt6.QtGui import QIcon, QAction from PyQt6.QtWidgets import QApplication, QMenu, QSystemTrayIcon import os +import signal # enable # xset s on +dpms;xscreensaver --nosplash # disable # xset s off -dpms;xscreensaver-command -exit -# saber si se está ejecutando - - -pid = os.popen('pidof xscreensaver').read() -print(pid) -matado = os.popen('kill {int(pid)}').read() -print(matado) - - -# Al iniciar se activa xscreensaver -salida = os.popen( - 'xset s on +dpms;/usr/bin/xscreensaver --nosplash;echo ENABLE xscreensaver').read() -print(salida) - app = QApplication([]) app.setQuitOnLastWindowClosed(False) @@ -38,9 +25,12 @@ menu = QMenu() # opción desactivar screensaver def desactivar(): - salida = os.popen( - 'xset s off -dpms;xscreensaver-command -exit').read() - print(salida) + pidx = os.popen('pidof xscreensaver').read() + if pidx != "": + os.killpg(int(pidx), signal.SIGTERM) + pid4 = os.popen('pidof xfce4-screensaver').read() + if pid4 != "": + os.killpg(os.getpid(int(pid4)), signal.SIGTERM) optionDesactivo = QAction("Desactivar salvapantallas")