PlayOnLinux 목록에 없는 프로그램 설치법 (Wine 보조 플그램)

와인(Wine) 보조 플그램 PlayOnLinux를 쓰다보면 다 좋은데 목록에 없는건 어떻게 설치해야 하나 궁금하실겁니다.

PlayOnLinux에 대하여 궁금하신분은 이전글을 읽어주세요. - [url=http://blog.foxb.kr/176:1boha4lp]와인(Wine) 제대로 사용하기 (PlayOnLinux)[/url:1boha4lp]

그럼 그 방법을 알아봅시다.

"메뉴>Tools>Run a non-official script" 을 선택해 실행 쉘스크립트를 선택해주기만 하면됩니다.
[img:1boha4lp]http://ubuntu.or.kr/download/file.php?id=5830[/img:1boha4lp]

자 여기까진 무척 간단합니다.
그러나 쉘 스크립트를 어떻게 만들어야 할까요? - [url=http://www.playonlinux.com/en/page-2-Documentation.html:1boha4lp]PlayOnLinux 스크립트 메뉴얼[/url:1boha4lp]
다음 예제를 보면 알수있습니다.

이 예제는 "The House of the Dead" 라는 게임으로 테스트하였습니다.
파일 안에 주석을 달아놓아서 쉽게 알아볼수 있을겁니다.

실행가능한 bash 쉘스크립트 파일 (Install.sh) - [url=http://www.playonlinux.com/en/script-47.html:1boha4lp]다른 스크립트 예제 보기[/url:1boha4lp]

[code:1boha4lp]#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"

cfg_check

######################################################
#WINE_VERSION="1.1.32" # 사용할 와인 버전
WINE_PREFIX="TheHouseoftheDead" # 와인 접두사로 쓸 이름, 프로그램 폴더에 설치될 폴더명
RUN_EXE_FILENAME="Tod_e.exe" # 실행파일명
RUN_XPM_FILENAME="Tod_e.xpm" # 실행아이콘
RUN_AUTORUN_FILENAME="Setup.exe" # CD-ROM을 선택할 경우 실행할 파일이름
PRINT_NAME="The House of the Dead" # 바로가기 파일이름으로 쓸 이름
######################################################

LNG_VERSION="Select the "$PRINT_NAME" version you want to install."
LNG_CHOOSE_FILE="Select the file.exe to install."
LNG_WAIT_END="Click on "Next" ONLY when the game installation\nis finished or you will have to redo the installation."
LNG_CONFIG="Wiat while game’s language is configured..."

cd $REPERTOIRE/tmp
#rm *.jpg
#wget $SITE/setups/wog/left.jpg
#POL_SetupWindow_Init "" "$REPERTOIRE/tmp/left.jpg"
POL_SetupWindow_Init "" ""
POL_SetupWindow_presentation "$PRINT_NAME" "FOxB" "http://blug.foxb.kr/" "GNU_Raziel" "$WINE_PREFIX"

######################################################

CD-ROM 으로 설치할지 설치파일로 설치할지 결정 (기본은 설치파일을 선택해서 설치)

POL_SetupWindow_menu_list "$LNG_VERSION" "$PRINT_NAME" "CD-ROM~Official Download Version~Demo" "~" "Official Download Version"
INSTALL_VERSION="$APP_ANSWER"
######################################################

if [ "$INSTALL_VERSION" == "CD-ROM" ]; then
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "$RUN_AUTORUN_FILENAME"
fi

select_prefixe "$REPERTOIRE/wineprefix/$WINE_PREFIX/"
POL_SetupWindow_prefixcreate

######################################################

사용할 와인 버전 선택

if [ ! "$WINE_VERSION" ] ; then
POL_SetupWindow_install_wine "$WINE_VERSION"
Set_WineVersion_Assign "$WINE_VERSION" "$WINE_PREFIX"
Use_WineVersion "$WINE_VERSION"
fi
######################################################

######################################################

에뮬레이팅할 OS 선택

Set_OS "winxp"
#Set_Desktop "On" "1024" "768"
#Set_Iexplore # HTML rendering engine
######################################################

######################################################

이 게임이나 프로그램의 사용 드라이버 설정

Set_Managed "On"
Set_SoundDriver "oss"
Set_DXGrab "On" # DirectX
#Set_GLSL "Off" # OpenGL
#Set_SoundBitsPerSample "8"
#Set_SoundEmulDriver "Y"
#Set_SoundHardwareAcceleration "Basic"
#Set_SoundSampleRate "48000"
######################################################

if [ "$INSTALL_VERSION" == "CD-ROM" ]; then
wine "d:\$RUN_AUTORUN_FILENAME" &
else
POL_SetupWindow_browse "$LNG_CHOOSE_FILE" "$PRINT_NAME"
wine "$APP_ANSWER" &
fi
#POL_SetupWindow_detect_exit
POL_SetupWindow_message "$LNG_WAIT_END" "$PRINT_NAME"
POL_SetupWindow_wait_next_signal "$LNG_CONFIG" "$PRINT_NAME"

cd $REPERTOIRE

POL_SetupWindow_reboot

######################################################

바로가기 파일생성

#1 = "Prefix’s folder"
#2 = "Application’s folder"
#3 = "Executable to be run"
#4 = "Icon file’s name"
#5 = "Shortcut’s name"
#6 = "Ignored" *
#7 = "Argument(s) to be passed when running the executable" "Warcraft III" "" "-opengl"

if [ "$INSTALL_VERSION" == "Demo" ]; then
POL_SetupWindow_make_shortcut "$WINE_PREFIX" "Program Files/$WINE_PREFIX-Demo" "$RUN_EXE_FILENAME" "$RUN_XPM_FILENAME" "$PRINTNAME - Demo"
else
POL_SetupWindow_make_shortcut "$WINE_PREFIX" "Program Files/$WINE_PREFIX" "$RUN_EXE_FILENAME" "$RUN_XPM_FILENAME" "$PRINTNAME"
fi
######################################################

POL_SetupWindow_Close
exit[/code:1boha4lp]