Jag kan tänka mig att man kan skapa en udev-regel som startar ett script när ett visst USB-minne med valfri UUID ansluts.
Scriptet kopierar powerpoint-filen från USB-minnet, och startar om Libreoffice med växlarna som behövs för att ladda och loopa en presentation.
Exempel för att hjälpa er en bit på vägen:
Skapa en ny fil: /etc/udev/rules/90-usb_autorun.rules
och ge den följande innehåll:
SUBSYSTEM=="block", ATTRS{model}=="USBSTICKMODELNUMBER", RUN+="/home/pi/bin/presentation_runner.sh"
Ersätt ATTRS{model} -strängen ovan med er aktuella ATTRS{model}.
Detta ser till att scriptet "/home/pi/bin/presentation_runner.sh" körs varje gång USB-minnet med modellnummret "USBSTICKMODELNUMBER" ansluts.
Ni kan se vad för innehåll variablen "model" era anslutna lagringmedier har med följande kommando. Utförs fördelsaktigt när USB-minnet är anslutet.
find /sys/block/sd* -exec udevadm info -a -p {} \; | grep model
Mer om udev kan ni hitta här: https://wiki.debian.org/udev
Samt här: http://www.reactivated.net/writing_udev_rules.html
För det aktuella scriptet "/home/pi/bin/presentation_runner.sh", har jag också ett exempel för att hjälpa er på traven:
#!/bin/sh
presentation="yippee_ki_yay_m_f.pptx"
usb_uuid="79073cd6-0c71-4a24-97c8-61c43e37fddc"
killall loimpress
mount /dev/disk/by-uuid/${usb_uuid} /mnt/presentation
cp -f "/mnt/presentation/${presentation}" /tmp/
umount /dev/disk/by-uuid/${usb_uuid}
loimpress --show "/tmp/${presentation}" &