RedHat에 프로그램을 설치하는 쉘 스크립트가 있습니다. 설치 마법사처럼 보이도록 일부 매개변수를 입력하려면 GUI를 추가해야 합니다. Xdialog, Zenity 및 Yad를 사용해 보았지만 모두 창당 단일 데이터 항목만 지원합니다. 하나의 창에 모든 단계를 표시해야 합니다. 이를 위해 무엇을 사용할 수 있나요?
답변1
Bash는 실제로 이런 종류의 지속성을 염두에 두고 설계되지 않았습니다. 그래도 성숙한 GTK를 사용해야 합니다. 실제 프로그래밍 언어(C, C++, Python 등)로 GUI를 작성하고 D-Bus 또는 기타 IPC 메커니즘과 같은 bash 인터페이스를 염두에 두고 설계하여 실행 중인 애플리케이션과 통신할 수 있습니다.
아니면 할 수 있어암호GTK는 Bash에서 직접 일부 바인딩을 사용합니다.http://www.gtk-server.org
편집하다:단지 의견일 뿐이지만 두 번째 옵션은 나에게 약간 과잉인 것 같습니다.
답변2
GUI 솔루션은 아니지만 매우 유용할 수 있습니다. whiptail
또는 같은 것을 시도해 보세요 dialog
. 현재 설치 진행 상황도 표시할 수 있으며 모든 작업은 콘솔 창에서 수행됩니다.
답변3
답변4
쉘 스크립트가 완전한 UI를 제공하지 못하는 이유는 쉘 스크립트가 바이너리 파일이 아닌 스크립트 파일로 구성되어 있기 때문에 UI 응답이 매우 느리기 때문입니다. 해결책은 Python(또는 다른 언어)을 사용하여 프런트엔드 UI를 만든 다음 그 안에서 스크립트를 호출하는 것입니다.