4

サブプロセスを使用してLinuxシェルコマンドを実行できることを理解しました

  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 に答える