Como realizar a instalação autônoma para qualquer instalador usando wine?

Como realizar a instalação autônoma para qualquer instalador usando wine?

EmwinetricksajudaPosso ver a seguinte opção:

-q, --unattended Não faça perguntas, apenas instale automaticamente

o que me permite instalar automaticamente muitos aplicativos e jogos ( winetricks games list) sem qualquer interação do usuário.

Como isso é feito e como isso pode ser alcançado para binários personalizados (comoesseum)?

Relacionado:Software para forçar o instalador/configuração a ser executado silenciosamente

Responder1

Todo o winetricksprograma é apenas um script de shell. Para cada programa suportado, consiste em alguns comandos para baixar o instalador, executá-lo e depois clicar nos botões de cada página do assistente de instalação. Tudo isso precisa ser programado manualmente.

Por exemplo veja comoPitãoestá instalado:

cd "$W_CACHE"/python26
w_try "$WINE" msiexec /i python-2.6.2.msi ALLUSERS=1 $W_UNATTENDED_SLASH_Q

w_ahk_do "
    SetTitleMatchMode, 2
    run pywin32-214.win32-py2.6.exe
    WinWait, Setup, Wizard will install pywin32
    if ( w_opt_unattended > 0 ) {
         ControlClick Button2   ; next
         WinWait, Setup, Python 2.6 is required
         ControlClick Button3   ; next
         WinWait, Setup, Click Next to begin
         ControlClick Button3   ; next
         WinWait, Setup, finished
         ControlClick Button4   ; Finish
    }
    WinWaitClose
    "

Não posso ajudar mais porque não estou familiarizado com as funções; mas seguindo os exemplos você deverá conseguir fazer isso.

Responder2

Há tambémxdotoolo que permite falsificar a entrada do mouse e do teclado com muita facilidade.

Por exemplo:

wine setup.exe &
# Wait until Wine initializes
while : ; do
    echo "Waiting for Wine to initialize..."
    sleep 2
    set +e  # Fix for: https://github.com/jordansissel/xdotool/issues/60
    WINDOW_ID=$(xdotool search --name "Setup*")
    set -e
    [[ -z $WINDOW_ID ]] || break
done

# Set focus on installer window and act to install platform
xdotool windowfocus $WINDOW_ID
xdotool key space Tab Tab Tab Return Tab Tab Tab space Alt+n

informação relacionada