Ich suche einfach nach einer möglichst allgemeinen Lösung, während das Programm mit subprocess
gestartet wurde mitzubekommen, welche Tasten gedrückt wurden und je nach dem das Programm zu
schliessen, muss also keineswegs pygame sein.
Ich dachte an sowas wie das folgende, aber das Programm reagiert in keinster Weise -.- :
Code: Alles auswählen
#!/usr/bin/python
## Program-Closer
import pygame
import subprocess
PROGRAM_PATH = "/usr/games/blobby"
def main():
pygame.init()
pygame.key.set_repeat(1, 30)
proc = subprocess.Popen(PROGRAM_PATH)
running = True
while running:
for event in pygame.event.get():
if event.type == QUIT:
proc.kill()
running = False
if event.type == KEYDOWN:
pygame.event.post(pygame.event.Event(QUIT))
if __name__ == "__main__":
main()