Недавно я начал играть с Пашуа, но, похоже, это доставляет мне некоторые неприятности. В настоящее время я использую это для сценария оболочки (Bash) и отредактировал файл примера, чтобы приблизиться к желаемым результатам, но пока не достиг.
Я заметил несколько вещей. У Pashua есть файл с именем «Pashua.sh», который, как я полагаю, пытается найти приложение, а также ресурсы пакета. Теперь мне интересно, это обязательный файл, означающий:
Разве я не могу просто вызвать приложение Pashua в своем собственном сценарии оболочки? Даже если я знаю точное место назначения, в котором оно никогда не изменится.
Мне действительно нужен этот файл Pashua.sh?
Моя последняя проблема, с которой я столкнулся - это перемещение изображения в верхний левый угол. Это просто не будет работать, так как поле ввода находится сверху. Я также вставил абсолютные позиции для изображения, но это не сработает.
#!/bin/bash -x
MYDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# Include pashua.sh to be able to use the 2 functions defined in that file
source "$MYDIR/pashua.sh"
# Define what the dialog should be like
# Take a look at Pashua's Readme file for more info on the syntax
conf="
# Set window title
*.title = App Store
# Add a text field
tf.type = password
tf.x = 100
tf.y = 200
tf.label = Example textfield
tf.width = 310
# Add a cancel button with default label
cb.type = cancelbutton
cb.tooltip = This is an element of type “cancelbutton”
db.type = defaultbutton
db.tooltip = This is an element of type “defaultbutton” (which is automatically added to each window, if not included in the configuration)
"
if [ -d '/Volumes/Pashua/Pashua.app' ]
then
# Looks like the Pashua disk image is mounted. Run from there.
customLocation='/Volumes/Pashua'
else
# Search for Pashua in the standard locations
customLocation=''
fi
# Get the icon from the application bundle
locate_pashua "$customLocation"
bundlecontents=$(dirname $(dirname "$pashuapath"))
if [ -e "$bundlecontents/Resources/AppIcon@2.png" ]
then
conf="$conf
img.type = image
img.x = 25
img.y = 25
img.maxwidth = 64
img.path = $bundlecontents/Resources/AppIcon.icns"
fi
pashua_run "$conf" "$customLocation"
echo "Pashua created the following variables:"
echo " tb = $tb"
echo " tf = $tf"
echo " ob = $ob"
echo " pop = $pop"
echo " rb = $rb"
echo " cb = $cb"
echo " chk = $chk"
echo ""