본문 바로가기
파이썬

파이썬 Python으로 Linux에서 키 입력 시뮬레이션

by º기록 2020. 10. 5.
반응형

파이썬에서 키 입력을 어떻게 시뮬레이션 할 수 있습니까? 동시에 여러 키를 누르고 싶습니다.

다음과 같은 것 :

keystroke('CTRL+F4')

또는

keystroke('Shift+A')

 

해결 방법

 

X에만 국한되지만 xautomation 패키지 (Debian 기반 시스템에 apt-get install xautomation )를 설치하고 xte 를 사용하여 키 누르기를 시뮬레이션 할 수 있습니다. 예 :

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)

 

참조 페이지 https://stackoverflow.com/questions/5714072

 

 

반응형

댓글