¿Cómo realizar una instalación desatendida para cualquier instalador que utilice Wine?

¿Cómo realizar una instalación desatendida para cualquier instalador que utilice Wine?

EnwinetricksayudaPuedo ver la siguiente opción:

-q, --unattended No hagas ninguna pregunta, solo instálalo automáticamente

lo que me permite instalar automáticamente muchas aplicaciones y juegos ( winetricks games list) sin ninguna interacción del usuario.

Cómo se hace esto y cómo se logra para binarios personalizados (comoesteuno)?

Relacionado:Software para forzar que el instalador/configuración se ejecute silenciosamente

Respuesta1

Todo el winetricksprograma es sólo un script de shell. Para cada programa compatible, consta de algunos comandos para descargar el instalador, ejecutarlo y luego hacer clic en los botones de cada página del asistente de instalación. Todo esto debe programarse a mano.

Por ejemplo ver cómoPitónesta 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
    "

No puedo ayudar más porque no estoy familiarizado con las funciones; pero siguiendo los ejemplos deberías poder hacerlo.

Respuesta2

También hayxdotoollo que permite falsificar la entrada desde el mouse y el teclado muy fácilmente.

Por ejemplo:

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

información relacionada