4

我明白了,我们可以使用子进程执行 Linux Shell 命令

  import subprocess
  subprocess.call(["ls", "-l"])

如果我想在终端上运行CTRL+操作怎么办?C

我的用例是:

   1> Open a linux screen
   2> Run a command over first window
   3> Then create a window in the same screen
   4> Run another command over the second window

很明显,我想自动化我日常生活的某些部分。

4

1 回答 1

0

啊!为您找到解决方案;

如果您使用 ubuntu 或 backtrack(基于 debian 的 linux 风格),那么您可以安装:apt-get install xautomation

对于喜欢用英语编码的人来说,使用它调用击键会更容易一些,但稍微复杂一些:

from subprocess import Popen, PIPE

control_f4_sequence = '''keydown Control_L
key F4
keyup Control_L
'''

shift_a_sequence = '''keydown Shift_L
key A
keyup Shift_L
'''

def keypress(sequence):
    p = Popen(['xte'], stdin=PIPE)
    p.communicate(input=sequence)

keypress(shift_a_sequence)
keypress(control_f4_sequence)
于 2013-08-07T11:21:53.180 回答