def METHOD_NAME(geometry: Optional[str]=None):
    # TODO kill in advance??
    ctx = Popen([
        'screenkey',
        '--no-detach',
        '--key-mode', 'composed',
        '--scr', '0',
        '--timeout', '2',
        '--bg-color', '#000000',
        '--font-color', '#ffffff',
        '--font-size', 'large',
        '--opacity', '0.6',
        # TODO hmm. it has --persist arg, but no --no-persist??
        *([] if geometry is None else ['-g', geometry]),
    ])
    with ctx as p:
        try:
            yield p
        finally:
            p.kill()