当我打开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程序也会自动启动。
请更新您的脚本:
#!/bin/bash
source ~/.bash_profile
VIDEOPATH="/home/pi/Desktop/my-movie.mkv"
SERVICE="mpv"
while true; do
echo "playing "+$VIDEOPATH
$SERVICE --fs --start=00:00:00 $VIDEOPATH
done