cli를 지원하지 않는 GUI 도구를 제어하기 위해 cli를 사용할 수 있습니까? [폐쇄]

cli를 지원하지 않는 GUI 도구를 제어하기 위해 cli를 사용할 수 있습니까? [폐쇄]

bash 쉘을 통해 그래픽 인터페이스에서만 사용할 수 있는 프로그램을 어떻게 관리할 수 있습니까? 단지 프로그램을 실행한다는 뜻이 아닙니다. 내 말은 명령줄에서 프로그램의 기능을 사용할 수 있다는 것입니다. 백그라운드에서 그래픽 인터페이스에 의해 실행되는 명령을 추적하는 방법이 있습니까? 아니면 CLI를 통해 그래픽 인터페이스를 사용할 수 있는 대안이 있습니까?

답변1

아니요, 일반적으로 그렇지 않습니다. 프로그램에서 사용하는 시스템 호출은 볼 수 있지만 strace사용 중인 "명령"은 볼 수 없습니다.

CLI에서 실행 중인 GUI 프로그램을 제어해야 하는 경우 xdotool키를 "누르고" 마우스로 이동/클릭해 볼 수 있습니다. 프로그램을 실제로 제어하는 ​​것은 어려울 것이지만, 간단한 것이 필요하다면 그 트릭을 수행할 것입니다.

다른 옵션은 다음을 사용하는 것입니다.개 꼬리. GUI를 테스트하고 접근성 인터페이스를 사용하여 애플리케이션을 제어하는 ​​도구입니다. 간단한 Python 스크립트를 작성하여 애플리케이션을 제어할 수 있으며, 이는 "가짜" Xvfb X 서버에서도 작동해야 합니다.

관련 정보