Начиная с версии 3 PlayOnLinux'а, вам нужно вызывать окно в начале скрипта и закрывать в конце.
Для вызова окна используйте эту строку :
POL_SetupWindow_Init
Для закрытия :
POL_SetupWindow_Close
В итоге, ваш скрипт должен выглядеть так :
if [ "$PLAYONLINUX" = "" ] then exit 0 fi source "$PLAYONLINUX/lib/sources" POL_SetupWindow_Init ## Votre script ici POL_SetupWindow_Close exit
Добавьте следующий код в ваш скрипт :
POL_SetupWindow_message "Hello World !" "My first message"
Вот то, что должно у вас получиться
Теперь вы можете выводить сообщения. Довольны? =)
Если вы запустите Playonlinux в терминале, вы увидите выводимые им сообщения, что очень удобно для отладки. Введите следующий код :
echo "Hello World"
Символ "#" используется в bash для игнорирования последующего текста. Hапример :
echo "Hello World" # a nice comment echo "Goodbye World"
Советуем как можно больше комментировать ваш код, чтобы упростить его чтение и облегчить скрипторам процесс его утверждения
Хотите что-то спросить у пользователя? Для этого есть функция POL_SetupWindow_textbox. Добавьте в скрипт этот код:
POL_SetupWindow_textbox "What is your name?" "Text zone"
Вот как будет выглядеть окно
Ничего не произошло? Это нормально, в следующей главе мы увидим, как получать введённые пользователем данные
Хотите получить от пользователя ответ да или нет ? Тогда используйте функцию POL_SetupWindow_question
Вот как это работает:
POL_SetupWindow_question "Do you like PlayOnLinux ?" "A question"
В результате получим это :
В следующей главе мы увидим, как получить ответ на вопрос
Как в двух предыдущих функциях, вы можете создать меню для PlayOnLinux.
POL_SetupWindow_menu "What would you like to eat tonight ?" "Tonight's menu" "Carrots Potatoes French-Fries" " "
Если ввести "Carots", "French-Fries", "Potatoes", будет 6 разных пунктов ?
Да, мы используем пробел в качестве разделителя. Таким образом, каждый пробел сообщает о новом пункте в меню. Если вам нужно, чтобы пробелы отображались в пунктах меню, можете сделать так.
POL_SetupWindow_menu "What do you want to eat tonight ?" "Tonight's menu" "Some carrots~Some potatoes~French fries" "~"
Это очень важная команда. Она описывает программу для пользователя прежде чем он установит её.
POL_SetupWindow_presentation "Name of the program" "Editor of the program" "Editor's site" "your pseudo" "Program's prefix (cf chapter 5)"
Пример :
POL_SetupWindow_presentation "The Quest of the platypus" "PlayOnLinux" "http://www.playonlinux.com" "Tinou" "quest_of_the_platypus"