와인을 사용하여 설치 프로그램을 자동 설치하는 방법은 무엇입니까?


1

winetricks도움을 나는 다음과 같은 옵션을 볼 수 있습니다 :

-q, --unattended 질문하지 않고 자동으로 설치하십시오.

winetricks games list사용자 개입없이 많은 앱과 게임 ( )을 자동으로 설치할 수 있습니다 .

이 수행됩니다 방법이가 (예 : 사용자 정의 바이너리 달성 할 방법 하나)?

관련 : 소프트웨어가 자동으로 실행하기 위해 설치 / 설정을 강제로

답변:


4

전체 winetricks프로그램은 단지 쉘 스크립트입니다. 지원되는 각 프로그램에 대해 설치 프로그램을 다운로드하고 실행 한 다음 설치 마법사의 각 페이지에있는 버튼을 클릭하는 몇 가지 명령으로 구성됩니다. 이 모든 것은 손으로 프로그래밍해야합니다.

예를 들어 파이썬 이 어떻게 설치 되는지보십시오 :

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
    "

기능에 익숙하지 않아서 더 이상 도울 수 없습니다. 그러나 예제를 따르면 할 수 있습니다.


1

또한 xdotool마우스와 키보드에서 입력을 매우 쉽게 가짜로 만들 수 있습니다.

예를 들면 다음과 같습니다.

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.