リリース後、スクリプト中にグラフィカルインストーラがユーザーにメッセージを表示する方法を探しています。
私が見つけたほとんどすべての文書/質問は、メッセージを記録する方法を正常に説明します。快適しかし、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