我正在运行Raspbian,并且试图设置“信息亭模式”框。我已经使用midori成功完成了此操作,但是midori不支持html5。因此,我想尝试新的Beta版“网络浏览器”(似乎可以运行主显浏览器)。

我当前的设置是这样的:/etc/xdg/lxsession/LXDE/autostart

@xset s off
@xset -dpms
@xset s noblank
@midori -e Fullscreen -a http://www.playr.biz/23612/15122


这里讨论了这种新的Web浏览器

,但是当我查看联机帮助页时,它并没有过多提及CLI选项。

man epiphany-browser


所以,我的问题是:如何全屏启动主显浏览器模式,并像上面对midori一样启动一个特定的URL? (如果可能的话)。

更新:我遵循了建议,并在文件/ etc / xdg / lxsession / LXDE / autostart中尝试了以下操作:

@epiphany-browser http://www.playr.biz/5dd1/1ddd5
@sleep 2s
@echo key F11 | xte


,但是它没有使其全屏显示,因此我尝试手动运行xte,但是出现错误“无法打开显示'default'”。

所以,我做了两件事,我更改了文件/etc/lightdm/lightdm.conf,然后我查找了以下行:

xserver-command=X -s 0 dpms


然后我将其更改为:

xserver-command=X -s 0 dpms :0


将显示/屏幕定义为:0(本地主机号0)

现在,如果我运行此

echo key F11 | xte -x:0


屏幕变满屏幕。

但是,当我像这样更新/etc/xdg/lxsession/LXDE/autostart时:

@epiphany-browser http://www.playr.biz/5ddd/1dddd
@sleep 60s
@echo key F11 | xte -x:0


PS:我尝试了2s,10s,60s和120s,但是那没有帮助。

所以我想@sleep 60s可能不起作用。

#1 楼

这不是对您的问题的直接答案,但这是基于上下文的建议。


我试图设置“信息亭模式”框。我已经使用midori成功完成了此操作,但是midori不支持html5。


铬(铬的叉子)可用于pi,支持HTML 5,尽管未记录,但具有--kiosk模式。我在raspbian上进行了测试,但我想它也在Arch和Pidora仓库中进行了测试:

> apt-get install chromium


下载量惊人,小于100 MB。然后:

> chromium --kiosk


保存全屏。似乎没有办法使它全屏显示(F11不起作用),但也许这是信息亭模式的关键所在。

最初,铬具有占用内存的空间(即,实际的RAM使用量)约为70 MB。

评论


现在对此进行了测试,并且信息亭模式可以正常运行,但是我的html5视频仍然抱怨。

–Sverre
2014年3月17日在3:49

HTML5视频标准似乎涉及通常的法律纠纷,涉及应该支持哪些格式; AFAICT读到的结果是,这里不需要任何东西,大声笑。如果是H.264,则需要注意的是它已从铬(而不是铬)中删除,这很可惜,因为pi具有硬件加速功能。 Firefox可能会(您尝试过吗?),尽管firefox似乎没有通过F11的全屏/信息亭模式。

– goldilocks♦
2014年3月17日4:28



我猜FF在我的清单上是下一个:)

–Sverre
2014年3月17日下午4:47

FF发挥了作用。但是,铬非常有用,感谢您的帮助。

–Sverre
2014年3月17日在7:03

#2 楼

看起来没有办法直接执行此操作,但是可以使用xte工具来模拟按键。

epiphany-browser http://www.playr.biz/23612/15122
sleep 2s # give it time to start
echo key F11 | xte # simulate pressing the full screen key


评论


谢谢,我会尝试的。我会投票赞成,但我对此没有任何报应。 (树莓派)

–Sverre
2014年3月14日在8:43

我安装了xautomation来获取xte,但是当我尝试运行xte时,我收到此错误消息“无法打开显示'default'尝试对它进行Google搜索,但到目前为止没有任何结果

–Sverre
14年3月14日在10:03

尝试改用“ DISPLAY =:0 echo key F11 | xte”。

–弗雷德
2014年3月15日在11:28

是的,谢谢。.帮助。现在我只需要使延迟工作:)

–Sverre
2014年3月15日在11:35

我认为问题可能是@。根据ArchWiki(wiki.archlinux.org/index.php/LXDE#Autostart_files)的说法,该进程用于崩溃时需要连续重新启动的进程,这意味着整个文件都是非线性执行的。也就是说,睡眠实际上并没有做任何事情。将其全部放入bash脚本中以确保线性执行,并具有自动启动文件调用功能,以便在崩溃时将其重新启动。

–弗雷德
2014年3月15日上午11:39

#3 楼

以下是使用主显亭模式的数码相框示例:
http://simplyautomationized.blogspot.com/2015/04/rpicframe-html5-kiosk-style-picture.html

启动之前,您需要打开窗口管理器。 matchbox-window-manager轻巧

CLI中的-a将以信息亭模式加载:

sudo -u pi epiphany-browser -a --profile ~/.config http://localhost/index.html


#4 楼

我认为这里的窍门是在自动化脚本中包括sleep命令,而不是依赖于/bin/sleep

我的/etc/xdg/lxsession/LXDE-pi/autostart看起来像这样,并且可以按预期工作:

@xset s off
@xset -dpms
@xset s noblank
@epiphany-browser index.html
@xte 'sleep 10' 'key F11'


当然,您应该用真实的URL替换'index.html',并且您仍然需要xautomation软件包。