首页 > 解决方案 > 在 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

我完全陷入了困境。任何帮助都可以挽救我的生命!

标签: linuxshellcronraspberry-pi4raspberry-pi-os

解决方案


我发现在启动时运行 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 程序也会自动启动。


推荐阅读