Inwinetricks
helfenIch 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 winetricks
Programm 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 auchxdotool
wodurch 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