我写了一小段脚本,作为 bash,它以全屏模式启动 LibreOffice Impress 演示文稿,然后运行 5 分钟,然后杀死它并再次启动它(以防文件替换)。
脚本按预期工作。但我无法让它在启动或登录时运行。
#!/bin/bash
while [ : ]
do
libreoffice --norestore --show /mnt/Presentation/Presentation.odp & echo $!
sleep 5m
kill $!
done
但现在我的问题是,我无法让脚本在启动时启动。 我在最新版本的 Raspberry Pi OS(以前称为 Raspbian)上运行。
我确实尝试了 init.d、crontab、systemd、.bashrc,如 .desktop 和 rc.local,所有这些都没有真正启动脚本。
我确实在脚本文件中添加了 chmod +x 以使其可执行。
答案 0 :(得分:0)
我找到了解决方案,使用“自动启动”。
有点意思,我之前确实尝试过。但显然有一个过时的版本。
无论如何,如果有人遇到此问题,并且无法在启动时运行 bash 脚本,那么答案是:
和您最喜欢的 /etc/xdg/lxsession/LXDE-pi/autostart
一起编辑。它是用于启动的操作系统路径。如果您希望它是特定于用户的,请使用 /home/$USERNAMEHERE/.config/lxsession/LXDE-pi/autostart
。
然后将此命令添加到文件底部:
<块引用>@lxterminal -e /home/pi/Desktop/Script.sh
然后你应该有启动时启动的文件。它对我来说就像一种魅力。
还要记住对文件执行 chmod +x
,当然要使其可执行。