如何使用子进程将 Ctrl 键发送到我的终端?

How can I send the Ctrl key to my terminal with subprocess?

我正在编写一个脚本,它将在我的终端中打开 tmux 并拆分 windows。为此,我需要将 tmux、Ctrl + b 和 % 发送到终端。

def make_win():
    subprocess.call('tmux', shell=True)
    subprocess.call('Ctrl', 'b', shell=True)
    subprocess.call('%', shell=True)

需要同时按住'Ctrl'和'b'键down/clicked。

不幸的是,subprocess 本身没有发送按键事件的能力(到子进程或任何其他进程)。您将需要采用 different | approach.