繁体   English   中英

Raspbian脚本-以root身份启动gui并打开pdf文件60秒钟

[英]Raspbian script - launch gui as root and open the pdf file for 60 seconds

我正在安装Raspbian的Raspberry Pi B +。 我想编写一个脚本(在/etc/rc.local ):

  1. 以root身份自动启动GUI(已完成)
  2. 首先,打开特定的PDF文件60秒,然后打开下一个PDF文件并再次运行。

我尝试写任何东西,但是我不知道该怎么做。

#Auto launch gui as root
sudo startx

#Open pdf file on full screen
while true;
do
    xpdf -fullscreen /home/share/1.pdf
    echo "0"
    sleep 60
    while true;
    do
        DESTDIR = /home/share
        xpdf -fullscreen $DESTDIR/*.pdf
        sleep 60
    done
done
exit 0

有一个想法或可以请我告诉我该怎么做吗? 有帮助指示吗?

1)循环通配符。

for FILE in /home/share/*.pdf
do
    ...
done

2)对xpdf的调用将被阻止,直到被用户关闭; 您需要将其作为背景。

xpdf -fullscreen $FILE &

3)获取您刚刚发送到后台的进程的PID。

XPDFPID=$!

4)60秒后终止该过程。

sleep 60
kill ${XPDFPID}

5)请注意,这很丑陋,尤其是以root身份运行时。 例如, xpdf一分钟前获得的PID可能现在已通过其他进程获取了……然后您将继续杀死该进程。 这样的事情永远不要以root身份运行。 创建一个专用的“技术用户”来运行此脚本,以便它可以杀死的唯一进程是它自己的。

6)这一切未经测试,可以让您再次行动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM