출시 후 스크립트 중에 그래픽 설치 프로그램에서 사용자에게 메시지를 표시하는 방법을 찾고 있습니다.
내가 찾은 거의 모든 문서/질문은 메시지를 기록하는 방법을 성공적으로 설명합니다.편안하지만 GUI 설치 프로그램에 로그인하고 싶습니다.
예를 들어 이제 설치가 끝나면 해당 메시지 대신 "설치 후 스크립트 실행 중..."이라는 메시지가 표시됩니다. 스크립트에서 발생하는 작업과 관련된 메시지로 바꾸고 싶습니다.
나는 이것을 찾았다:https://kickstart-list.redhat.narkive.com/X0Du63Np/display-progress-during-long-kickstart-post-script이는 메시지를 표시하는 방법을 암시하는 것 같지만 작동 방법을 알아낼 만큼 익숙하지 않습니다.
누구든지 작동시키는 방법을 알고 있습니까?
답변1
1. 실행되지 않음chroot
그런 다음 Xserver 로컬 소켓에 액세스할 수 있습니다.
%post --nochroot
{
command 1
echo -n "10\n# installing some 1 ..."
command 2
echo -n "20\n# installing some 2 ..."
} | zenity --display=:1 --progress ....
2. chroot
귀하의 환경에서 명명된 파이프를 사용하십시오.
%pre-install
간단한 서비스를 만들 때systemd
:mknod /mnt/sysroot/tmp-buf p zenity --display=:1 --progress .... < /mnt/sysroot/tmp-buf
%post
다음과 같은 스크립트 줄 에 추가하십시오 .{ echo -n "10\n# installing some 1 ..." ... echo -n "40\n# installing some 2..." } | tee /tmp-buf