linux - 在 Raspberry Pi OS 启动时播放视频
问题描述
当我打开 Raspberry Pi 4 时,我需要运行一个脚本来播放视频。我正在使用 crontab 运行我的脚本,该脚本会打开一个带有mpv的视频。当我正常运行脚本时,它工作正常并且正在播放视频。问题是,当我启动树莓派时,脚本会自动运行,但 mpv 不会。
这是我的脚本:
#!/bin/bash
VIDEOPATH="/home/pi/Desktop/my-movie.mkv"
SERVICE="mpv"
while true; do
echo "playing "+$VIDEOPATH
$SERVICE --fs --start=00:00:00 $VIDEOPATH
done
我将此行添加到 crontab:
@reboot /home/pi/Desktop/my-script.sh
我完全陷入了困境。任何帮助都可以挽救我的生命!
解决方案
我发现在启动时运行 GUI 程序的最实用的解决方案是使用 Autostart。我在 /etc/xdg/autostart 目录中创建了一个 .desktop 文件:
sudo nano /etc/xdg/autostart/display.desktop
什么时候display
是我脚本的自定义名称。我在 display.desktop 添加了以下几行:
[Desktop Entry]
Name=Play a video
Exec=mpv --fs --start=00:00:00 path-to-my-video
保存文件并重新启动 Pi。
sudo reboot
我的 Pi 启动后,我的 GUI 程序也会自动启动。