터미널에서 그래픽 프로그램을 제어하는 방법은 무엇입니까?

사라

터미널에서 Inkscape 프로그램을 제어하려고합니다. 예를 들어, 프로그램 자체에서 메뉴를 클릭 할 필요없이 터미널에서 Inkscape의 파일 메뉴, 편집 메뉴 또는 확장 메뉴를 열고 싶습니다.

많이 검색했지만 내 문제에 대한 답을 찾을 수 없습니다. 터미널에서 그래픽 프로그램을 어떻게 제어합니까?

실뱅 피 나우

ldtp 가 Inkscape GUI를 자동화하는 데 도움이 될 수 있다고 확신합니다 . 먼저 터미널을 열고 Python 바인딩을 설치하십시오.

sudo apt-get install python-ldtp

그런 다음 파이썬 인터프리터를 시작하십시오.

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from ldtp import *
>>> launchapp('inkscape')
25362
>>> GTK Accessibility Module initialized
>>> selectmenuitem('*Inkscape', 'mnuExtensions')

또는 다음 스 니펫을 사용하여 전용 스크립트를 만듭니다.

#!/usr/bin/env python2

from ldtp import *
import time

launchapp('inkscape')
waittillguiexist('*-Inkscape')
selectmenuitem('*-Inkscape', 'mnuExtensions')
time.sleep(2)
selectmenuitem('*-Inkscape', 'mnuEdit')
time.sleep(2)
selectmenuitem('*-Inkscape', 'mnuFile')
time.sleep(2)
selectmenuitem('*-Inkscape', 'mnuQuit')
waittillguinotexist('*-Inkscape')

모든 GUI 구성 요소 이름을 아는 ldtpeditor것은 더 이상 사용되지 않기 때문에 약간 어렵습니다 ( freedesktop 페이지freedesktop-ldtp-dev 메일 링 목록의이 스레드 참조 ).

응용 프로그램을 자동화하는 데 사용할 컨트롤을 식별하기 위해 할 수있는 최선의 방법은 getobjectlist)('<window name>').

(Restack Horizontal 포인트 및 실시간 미리보기 설정) :

여기에 이미지 설명 입력

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from ldtp import *
>>> launchapp('inkscape')
11413
>>> GTK Accessibility Module initialized

>>> selectmenuitem('*Inkscape', 'Restack...')
1
>>> getobjectlist('Restack')
['dlgRestack', 'flr8', 'flr9', 'flr4', 'flr5', 'lblHorizontalPoint', 'flr7', 'flr0',
'flr1', 'flr2', 'flr3', 'lblVerticalPoint', 'mnuBottomtoTop(90)', 'mnuTop', 'spr1', 
'mnu8', 'flr11', 'mnu0', 'cboLefttoRight(0)', 'mnuRight', 'mnuRadialInward', 
'mnuMiddle1', 'mnu12', 'lblLivepreview', 'cboTop', 'flr6', 'mnuLefttoRight(0)', 
'btnApply', 'lblAngle', 'chk0', 'mnuRighttoLeft(180)', 'mnuRadialOutward', 'sbtn0', 
'mnuArbitraryAngle', 'lblRestackDirection', 'mnuLeft', 'btnClose', 'mnuMiddle', 
'mnuBottom', 'flr12', 'flr10', 'spr0', 'mnuToptoBottom(270)', 'cboMiddle']
>>> click('dlgRestack', 'mnuMiddle1')
1
>>> click('dlgRestack', 'mnuMiddle')
1
>>> click('dlgRestack', 'chk0')
1
>>> click('dlgRestack', 'btnApply')
1
>>> click('dlgRestack', 'chk0')
1
>>> click('dlgRestack', 'btnApply') 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

터미널에서 응답하지 않는 프로그램을 종료하는 방법은 무엇입니까?

분류에서Dev

터미널에서 응답하지 않는 프로그램을 종료하는 방법은 무엇입니까?

분류에서Dev

터미널에서 실행 프로그램을 시작하는 방법은 무엇입니까?

분류에서Dev

터미널에서 실행 프로그램을 시작하는 방법은 무엇입니까?

분류에서Dev

터미널에서 GUI 프로그램을 실행하는 가장 빠른 방법은 무엇입니까?

분류에서Dev

터미널을 차단하지 않고 Linux 터미널에서 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

터미널에서 터미널을 열고 프로그램 (스크립트)을 실행하는 방법은 무엇입니까?

분류에서Dev

터미널에서 GUI 프로그램을 시작하고 일단 시작되면 터미널을 닫는 방법은 무엇입니까?

분류에서Dev

터미널을 사용할 때 Github에서 그래픽 로그인을 비활성화하는 방법은 무엇입니까?

분류에서Dev

터미널에서 stdout 및 stderr을 systemd의 저널로 리디렉션하는 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

터미널을 닫은 후에도 백그라운드에서 파이썬 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

터미널을 닫은 후에도 백그라운드에서 파이썬 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 터미널에서 프로그램의 위치를 얻는 방법은 무엇입니까?

분류에서Dev

새 Bash 터미널 창에서 이미 실행중인 응용 프로그램을 모니터링하는 방법은 무엇입니까?

분류에서Dev

그래픽 창에 표시된 순서대로 Mac 터미널의 폴더에 파일 이름을 인쇄하는 방법은 무엇입니까?

분류에서Dev

Gnome 3에서 터미널 프로그램의 제목과 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Windows 시스템에 VPN으로 연결된 원격 Ubuntu 시스템에서 그래픽 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

사용자 프로그램에서 TUN / TAP 터널을 활용하는 방법은 무엇입니까?

분류에서Dev

백그라운드에서 Python 프로그램을 실행하고 ssh 터미널을 닫는 방법은 무엇입니까?

분류에서Dev

Ubuntu에서 기본 "터미널 에뮬레이터"로 응용 프로그램을 시작하는 방법은 무엇입니까?

분류에서Dev

sudo에서 데스크톱 그래픽 응용 프로그램을 한 번만 실행하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 터미널을 사용하여 Map Reduce 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

Gnome (Ubuntu) : 터미널에서 명령 줄을 사용하여 프로그램 창을 맨 앞으로 가져 오는 방법은 무엇입니까?

분류에서Dev

터미널을 사용하여 Ubuntu에서 Objective-C 프로그램을 컴파일 / 빌드하고 실행하는 방법은 무엇입니까?

분류에서Dev

터미널을 사용하여 Ubuntu에서 Objective-C 프로그램을 컴파일 / 빌드하고 실행하는 방법은 무엇입니까?

분류에서Dev

터미널에서 GTK 경고 등을 출력하지 못하도록 gedit (및 기타 프로그램)을 중지하는 방법은 무엇입니까?

분류에서Dev

vim에서 컴파일 한 후 새 터미널 창에서 C ++ 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

Linux 터미널에서 내 프로그램에서 apt-get fancy 진행률 표시 줄을 구현하는 방법은 무엇입니까?

분류에서Dev

C 프로그램 실행 후 터미널을 열어 두는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    터미널에서 응답하지 않는 프로그램을 종료하는 방법은 무엇입니까?

  2. 2

    터미널에서 응답하지 않는 프로그램을 종료하는 방법은 무엇입니까?

  3. 3

    터미널에서 실행 프로그램을 시작하는 방법은 무엇입니까?

  4. 4

    터미널에서 실행 프로그램을 시작하는 방법은 무엇입니까?

  5. 5

    터미널에서 GUI 프로그램을 실행하는 가장 빠른 방법은 무엇입니까?

  6. 6

    터미널을 차단하지 않고 Linux 터미널에서 프로그램을 실행하는 방법은 무엇입니까?

  7. 7

    터미널에서 터미널을 열고 프로그램 (스크립트)을 실행하는 방법은 무엇입니까?

  8. 8

    터미널에서 GUI 프로그램을 시작하고 일단 시작되면 터미널을 닫는 방법은 무엇입니까?

  9. 9

    터미널을 사용할 때 Github에서 그래픽 로그인을 비활성화하는 방법은 무엇입니까?

  10. 10

    터미널에서 stdout 및 stderr을 systemd의 저널로 리디렉션하는 프로그램을 실행하는 방법은 무엇입니까?

  11. 11

    터미널을 닫은 후에도 백그라운드에서 파이썬 프로그램을 실행하는 방법은 무엇입니까?

  12. 12

    터미널을 닫은 후에도 백그라운드에서 파이썬 프로그램을 실행하는 방법은 무엇입니까?

  13. 13

    Ubuntu 터미널에서 프로그램의 위치를 얻는 방법은 무엇입니까?

  14. 14

    새 Bash 터미널 창에서 이미 실행중인 응용 프로그램을 모니터링하는 방법은 무엇입니까?

  15. 15

    그래픽 창에 표시된 순서대로 Mac 터미널의 폴더에 파일 이름을 인쇄하는 방법은 무엇입니까?

  16. 16

    Gnome 3에서 터미널 프로그램의 제목과 아이콘을 변경하는 방법은 무엇입니까?

  17. 17

    Windows 시스템에 VPN으로 연결된 원격 Ubuntu 시스템에서 그래픽 프로그램을 실행하는 방법은 무엇입니까?

  18. 18

    사용자 프로그램에서 TUN / TAP 터널을 활용하는 방법은 무엇입니까?

  19. 19

    백그라운드에서 Python 프로그램을 실행하고 ssh 터미널을 닫는 방법은 무엇입니까?

  20. 20

    Ubuntu에서 기본 "터미널 에뮬레이터"로 응용 프로그램을 시작하는 방법은 무엇입니까?

  21. 21

    sudo에서 데스크톱 그래픽 응용 프로그램을 한 번만 실행하는 방법은 무엇입니까?

  22. 22

    Ubuntu 터미널을 사용하여 Map Reduce 프로그램을 실행하는 방법은 무엇입니까?

  23. 23

    Gnome (Ubuntu) : 터미널에서 명령 줄을 사용하여 프로그램 창을 맨 앞으로 가져 오는 방법은 무엇입니까?

  24. 24

    터미널을 사용하여 Ubuntu에서 Objective-C 프로그램을 컴파일 / 빌드하고 실행하는 방법은 무엇입니까?

  25. 25

    터미널을 사용하여 Ubuntu에서 Objective-C 프로그램을 컴파일 / 빌드하고 실행하는 방법은 무엇입니까?

  26. 26

    터미널에서 GTK 경고 등을 출력하지 못하도록 gedit (및 기타 프로그램)을 중지하는 방법은 무엇입니까?

  27. 27

    vim에서 컴파일 한 후 새 터미널 창에서 C ++ 프로그램을 실행하는 방법은 무엇입니까?

  28. 28

    Linux 터미널에서 내 프로그램에서 apt-get fancy 진행률 표시 줄을 구현하는 방법은 무엇입니까?

  29. 29

    C 프로그램 실행 후 터미널을 열어 두는 방법은 무엇입니까?

뜨겁다태그

보관