![cli를 지원하지 않는 GUI 도구를 제어하기 위해 cli를 사용할 수 있습니까? [폐쇄]](https://linux55.com/image/186200/cli%EB%A5%BC%20%EC%A7%80%EC%9B%90%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20GUI%20%EB%8F%84%EA%B5%AC%EB%A5%BC%20%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20cli%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
bash 쉘을 통해 그래픽 인터페이스에서만 사용할 수 있는 프로그램을 어떻게 관리할 수 있습니까? 단지 프로그램을 실행한다는 뜻이 아닙니다. 내 말은 명령줄에서 프로그램의 기능을 사용할 수 있다는 것입니다. 백그라운드에서 그래픽 인터페이스에 의해 실행되는 명령을 추적하는 방법이 있습니까? 아니면 CLI를 통해 그래픽 인터페이스를 사용할 수 있는 대안이 있습니까?
답변1
아니요, 일반적으로 그렇지 않습니다. 프로그램에서 사용하는 시스템 호출은 볼 수 있지만 strace
사용 중인 "명령"은 볼 수 없습니다.
CLI에서 실행 중인 GUI 프로그램을 제어해야 하는 경우 xdotool
키를 "누르고" 마우스로 이동/클릭해 볼 수 있습니다. 프로그램을 실제로 제어하는 것은 어려울 것이지만, 간단한 것이 필요하다면 그 트릭을 수행할 것입니다.
다른 옵션은 다음을 사용하는 것입니다.개 꼬리. GUI를 테스트하고 접근성 인터페이스를 사용하여 애플리케이션을 제어하는 도구입니다. 간단한 Python 스크립트를 작성하여 애플리케이션을 제어할 수 있으며, 이는 "가짜" Xvfb X 서버에서도 작동해야 합니다.