Wie führe ich eine unbeaufsichtigte Installation für ein beliebiges Installationsprogramm durch, das Wine verwendet?

Wie führe ich eine unbeaufsichtigte Installation für ein beliebiges Installationsprogramm durch, das Wine verwendet?

InwinetrickshelfenIch sehe folgende Option:

-q, --unattended Stellen Sie keine Fragen, installieren Sie einfach automatisch

Dadurch kann ich viele Apps und Spiele automatisch installieren ( winetricks games list) ohne dass eine Benutzerinteraktion erforderlich ist.

Wie dies gemacht wird und wie dies für benutzerdefinierte Binärdateien erreicht werden kann (wieDaseins)?

Verwandt:Software, um die Ausführung des Installationsprogramms/Setups im Hintergrund zu erzwingen

Antwort1

Das gesamte winetricksProgramm ist nur ein Shell-Skript. Für jedes unterstützte Programm besteht es aus einigen Befehlen, um das Installationsprogramm herunterzuladen, auszuführen und dann durch die Schaltflächen der einzelnen Seiten des Installationsassistenten zu klicken. All dies muss von Hand programmiert werden.

Sehen Sie sich zum Beispiel an, wiePythonist installiert:

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
    "

Da ich mit den Funktionen nicht vertraut bin, kann ich Ihnen nicht weiterhelfen, aber anhand der Beispiele sollte es klappen.

Antwort2

Es gibt auchxdotoolwodurch sich Eingaben per Maus und Tastatur sehr einfach vortäuschen lassen.

Zum Beispiel:

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

verwandte Informationen