From ab5c81129fbb0ebb3e0cbfdbecc56eb6f3dc7b80 Mon Sep 17 00:00:00 2001 From: Emanuele Date: Mon, 25 May 2020 15:23:53 +0100 Subject: [PATCH] Make sure the pen tracking process is terminated on remarkable on exit Could not figure out a better way, for some reason just closing the client does not make the `cat /dev/input/event0` process stop. Suggestions welcome. --- src/workers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/workers.py b/src/workers.py index 846c552..6d68c37 100644 --- a/src/workers.py +++ b/src/workers.py @@ -112,11 +112,13 @@ class PointerWorker(QRunnable): self.signals = PWSignals() def stop(self): + self._penkill.write('\n') self._stop = True @pyqtSlot() def run(self): - _, penstream, _ = self.ssh.exec_command('cat /dev/input/event0') + penkill, penstream, _ = self.ssh.exec_command('cat /dev/input/event0 & { read ; kill %1; }') + self._penkill = penkill new_x = new_y = False state = LIFTED