新年快乐!
我有以下问题:我在树莓派上使用此 shell 脚本作为 kiosk 模式
\#!/bin/bash
xset s noblank
xset s off
xset -dpms
unclutter -idle 0.5 -root \&
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' /home/pi/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' /home/pi/.config/chromium/Default/Preferences
/usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk /FolderX/file1.jpg /FolderX/file2.jpg /FolderX/file3.jpg &
whilte true; do
xdotool keydown ctrl+Tab; xdotool keyup ctrl+Tab;
sleep 10
done
当您查看以 /usr/bin... 开头的行时,您可以看到,我正在手动列出我希望 Chromium 浏览器打开的文件。
现在,我需要的所有文件都位于一个文件夹“FolderX”中。
我需要如何更改脚本以便每次都会打开FolderX 内的所有文件?
我的目标是不需要手动输入文件路径,但如果我移动文件夹中的某些内容,脚本也会自动获取该文件。
我是这一切的新手,抱歉!提前感谢您的帮助:)
答案1
如果我正确理解您的问题,您应该能够引用中的所有文件文件夹X通过使用球体,也称为“通配符”:
/usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk /FolderX/*
这应该扩展到“/FolderX/ 中的所有文件”。
答案2
只需替换/FolderX/file1.jpg /FolderX/file2.jpg /FolderX/file3.jpg
为/FolderX/*
.
如果您需要添加另一个文件夹,请添加该文件夹,例如/FolderX/* /anotherfolder/*
.