我正在尝试在 Raspberry Pi 上创建一个脚本,该脚本将启动 Omxplayer (带有音乐文件)和 claws-mail ,但我一直遇到同样的问题:Omxplayer在没有我的设置的情况下找不到文件和爪子邮件启动,并且在./root
中找不到找不到文件的错误(我的Pi现在不可用,所以我不能给出确切的错误,但如果需要我会发布它)。这是我尝试过的:
omxplayer ./Music/FileName.mp3 -p & claws-mail
sudo omxplayer ./Music/FileName.mp3 -p & claws-mail
omxplayer /home/pi/Music/FileName.mp3 -p & claws-mail
sudo omxplayer /home/pi/Music/FileName.mp3 -p & claws-mail
有什么想法吗? 谢谢!
答案 0 :(得分:0)
错误打印输出和日志会有所帮助。
如果我理解正确,你会发出声音并在声音播放时启动爪子邮件。
首先,将其分解为单独的行。
omxplayer无法找到该文件。这可能是由于您站在错误的目录中,或者从错误的目录执行此脚本。尝试使用完整的绝对路径,例如:
omxplayer -p /home/jason/Music/FileName.mp3 &
&使这成为后台工作。
你说, claws-mail
在root中找不到文件。我宁愿猜测它没有对root用户主目录中的文件的读访问权限。这可能是由于错误配置的邮件 - 邮件 - 它不应该访问那里的东西。无论如何 - 为了解决这个问题,你应该运行
claws-mail
这将启动claws-mail as root 。这可能是也可能不是你想要的。您应该重新配置claws-mail,以便它以您的用户身份启动,将配置保留在主目录而不是root目录中。
您的完整脚本将类似于
#!/bin/bash
omxplayer -p /home/jason/Music/FileName.mp3 &
claws-mail