새해 복 많이 받으세요!
다음과 같은 문제가 있습니다. 라즈베리 파이에서 이 쉘 스크립트를 키오스크 모드로 사용하고 있습니다.
\#!/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/*
.