Como executar uma instalação autônoma para qualquer instalador usando wine?

1

Em winetricks help , posso ver a seguinte opção:

-q, --unattended Don't ask any questions, just install automatically

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

Como isso é feito e como isso pode ser feito para binário personalizado (como isto um)?

Relacionados: Software para forçar o instalador / instalação a ser executado silenciosamente

    
por kenorb 27.09.2015 / 19:15

2 respostas

3

O programa winetricks inteiro é apenas um script de shell. Para cada programa que é suportado, ele consiste em alguns comandos para baixar o instalador, executá-lo e clicar nos botões de cada página do assistente de instalação. Tudo isso precisa ser programado à mão.

Por exemplo, veja como o Python está 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
    "

Eu não posso ajudar mais porque não estou familiarizado com as funções; mas seguindo os exemplos, você deve ser capaz de fazer isso.

    
por 03.10.2015 / 10:54
0

Há também xdotool 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
    
por 06.10.2015 / 23:06