如何通过子进程将Ctrl键发送到终端?

时间:2016-03-11 10:56:53

标签: python subprocess

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

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

' Ctrl'和' b'需要同时按住/点击键。

1 个答案:

答案 0 :(得分:2)

不幸的是,subprocess本身无法发送按键事件(发送到子流程或任何其他流程)。您需要采用different | approach