ich möchte einen kleinen Launcher schreiben, scheitere aber an einer vermeintlich einfachen Sache: Wenn der Childprozess gestartet ist, soll der Parent (das Launcherskript) geschlossen werden. Bisher konnte ich das nur über eine eingebaute Verzögerung machen:
Code: Alles auswählen
import subprocess
import sys
import time
items = [
('ranger', ('xterm', '-e', 'ranger')),
('iceweasel', ('iceweasel',))
]
def start():
for idx, item in enumerate(items):
print '{:2d} {}'.format(idx, item[0])
choice = int(raw_input('> '))
app = items[choice][1]
subprocess.Popen(app)
time.sleep(0.5)
sys.exit()
if __name__ == '__main__':
start()
Code: Alles auswählen
$ xterm -e launcher.py
mutetella