Нека започна с няколко предположения:
* легални игри (купени и т.н.)
* необходимите ISO-та се намират в една директория (или нейни поддиректории)
* машината има инсталирано судо.
Като цяло не е никакъв проблем потребител да монтира някои исо-та без да го пита за парола
идеята е че посредством судо могат да се дадат ограничени права
пример:
GeSHi (Bash):
Alias MOUNT_UNMOUNT_PLAYON_ISO=mount -o loop,ro -t iso9660 /home/user/playonlinux/isos/*.iso /media/cdrom,umount /media/cdrom
user NOPASSWD: MOUNT_UNMOUNT_PLAYON_ISO
В последствие трябва да се измисли скрипт (примерно по един на игра или някакъв комбиниран) който да монтира исо-то, да пуска играта и след като свърши да го размонтира
Пример:
GeSHi (Bash):
#!/usr/bin/env bash
# set -xe
#
# simple playonlinux wrapper
ISO_HOME='/home/user/playonlinux/isos'
GAME=$1
if [ -r ${ISO_HOME}/${GAME}.iso ] ; then
# go nuts
sudo mount -o loop,ro -t iso9660 ${ISO_HOME}/${GAME}.iso /media/cdrom
optirun playonlinux
sudo umount /media/cdrom
else
# upps no game
echo 'Game not found ... Do you have it??'
fi
Допълнителни забележки:
* SUDO е малко заядлив за синтаксис и формат на редовете за това се препоръчва да се ползва командата visudo за редактиране на конфигурацията му. Спестява много главоболия
* предполага се че optirun не се форква и реално шела ще си остане работещ докато се цъка играта.
* скрипта може да е един и да се сложи примерно в ~/bin и да се вика с параметър името на исото
* могат да се направят различни launcher-и които да подават на скрипта параметър името на исото.
* Нотификацията при липсващо исо може да се направи графична (има предостатъчно софтуер инсталиран на мшината със сигурност: примерно dialog, nepomuk и т.н.)