如何从终端(不是F11)以全屏模式启动顿悟浏览器?文档说使用参数-f--fullscreen,但是它们都不起作用。

评论

您正在运行什么版本的主显节?我的系统上安装的3.8.2没有这些选项中的任何一个。您可以使用Epiphany --version检查版本,并使用man epiphany检查可用命令。这是我使用铬显示仪表板和监视屏幕的原因之一。您也许可以使bash / xdotools启动顿悟并模拟按f11键切换到全屏模式。

我当时使用的是铬,但Chromium的问题在于它无法运行HTML5视频。这就是为什么我不得不改回顿悟。我尝试使用xautomation模拟F11,但这也不起作用。

#1 楼

您可以使用-a在信息亭模式下启动它,可能需要为您的配置文件创建~/.config

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


评论


您可能要为我的配置文件创建〜/ .config是什么意思?它有什么作用?

– SRay
15年5月7日在20:18

如果您尝试在设置“〜/ .config”文件夹之前在应用程序模式下运行它,则主显节将不会运行。它至少需要为其创建一个文件夹来存储cookie,adblock数据书签和其他db数据显性使用。 mkdir〜/ .config

– raspi-ninja
2015年5月7日21:40



只需将〜/ .config更改为/home/pi/.config,将其放入/etc/rc.local即可,它就像一个超级按钮

–阿黛尔
16-2-29在2:59



#2 楼

这是我如何在Kiosk模式下使用默认浏览器的方法。
首先,将sudo raspi-config引导选项设置为b2“具有自动登录功能的命令提示符”

在主目录中创建文件startB具有以下内容的/home/pi/
sudo nano ./startB

 #!/bin/sh
xset -dpms # disable DPMS (Energy Star) features.
xset s off # disable screen saver
xset s noblank # don't blank the video device
matchbox-window-manager -use_titlebar no &
WEBKIT_DISABLE_TBS=1 epiphany-browser -a --profile /home/pi/.config  http://site
 


现在sudo nano /etc/rc.local并放入退出0之前的以下行
sudo xinit ./home/pi/startB &


,Raspberry Pi将使用浏览器以信息亭模式启动。

评论


非常感谢!这是我能够在运行Raspbian Jessie和Adafruit PiTFT的Raspberry Pi 3上运行的第一个脚本。现在,浏览器将在TFT屏幕上全屏启动。干杯!

– Greg Sadetsky
16年7月8日在17:05

我刚刚做到了。感谢您的提示,但它仅在屏幕的左上角打开。有什么想法可以确保它全屏显示吗?

– TobyG
16年8月6日在10:34

与@TobyG相同,它运行在左上角,屏幕宽度为33%,高度为50%。

–汤姆·瑟德隆(TomSöderlund)
16年8月24日在19:44

谢谢,为我工作!但是我想知道为什么设置了WEBKIT_DISABLE_TBS = 1以及它应该做什么。与kweb无关吗?

–抖动
17年1月19日,0:37

无效:顶部菜单仍然可见。当我关闭顿悟时,我意识到键盘已被禁用。屏幕随机向上或向下跳转约20个像素。警告:那时,恢复并不容易;我能够删除该批处理文件,然后使用鼠标重新启动(仍然有效)。

– Davide Andrea
17年7月3日在18:32

#3 楼

我使用xautomation进行工作。我使用“ -a”没有成功。

我使用的脚本是:

xte 'sleep 10' 'key F11'&
epiphany-browser test.html


此代码发送启动浏览器后10秒钟按F11键。

那是我安装xautomation后提供的,该命令提供了xte命令:

root@nexus:/home/pi/bin# aptitude install xautomation


#4 楼

尝试此操作后,我获得了成功。

将此shell脚本保存至:该标记忽略了主显浏览器中的错误。
我添加了/home/pi/fullscreen.sh标记,因为在命令行上尝试了该shell脚本后出现了错误。

sudo -u pi epiphany-browser -a --profile ~/.config http://127.0.0.1/index.html --display=:0 &
sleep 15s;
xte "key F11" -x:0


(对不起,我的英文不好,因为我是日本人。)

#5 楼

-a标志对我而言不会导致全屏显示,并且当F11切换全屏显示(而不是仅对其进行设置)时,我需要更具体的信息。在浏览器进程仍在运行时,以循环方式调用此函数。主显节的响应方式与按F11键,隐藏导航栏并移除窗口装饰的响应相同。

# disable screensaver and screen blanking
xset -dpms s off

# create profile folder if it doesn't exist
mkdir -p /home/<user>/.config/epiphany-kiosk

# launch the browser as a background process
epiphany-browser -a --profile /home/<user>/.config/epiphany-kiosk http://localhost:8000/ &

# see https://stackoverflow.com/a/20165094/66349
# get the browser PID
pid=$!

# If this script is killed, kill the main process.
trap "kill $pid 2> /dev/null" EXIT

# Loop while it's running...
while kill -0 $pid 2> /dev/null; do
    wmctrl -r "<name of window>" -b add,fullscreen
    sleep 2
done

# Disable the trap on a normal exit.
trap - EXIT


#6 楼

我发现在主显节启动命令和Xte很烂之间使用了延迟。我正在寻找一种更好的方法(并且更可靠)。但是不能告诉你为什么(如果有人知道,我很感兴趣)。当我用<?php $out = shell_exec("xte 'key F11'"); ?>回显输出时,确实在网页上获得了xte命令的帮助...无论如何我没有太多时间,所以我尝试了另一种方法。突然出现在包含以下内容的php文件(fs.php)中:

$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);


要启动Web浏览器,我将使用可以在引导后运行的bash脚本,或者随时都可以。该脚本包含:

if [ -e "var/www/fs/FS.chk" ]; then
rm -f /var/www/fs/FS.chk
fi

epiphany localhost/fs/fs.php &

until [ -e "/var/www/fs/FS.chk" ]
do
sleep 0.1
done

xte "key F11"


您注意到,我的工作目录是/ var / www / fs /。但是您可以根据需要进行调整。同样,在Web浏览器以全屏模式运行后,在php文件上添加重定向以切换到所需的网页也很容易。

php代码创建见证(FS.chk)在bash启动此php文件的顿悟之后,该文件正在寻找见证文件。仅当主显节打开后才创建此文件(摆脱了先前帖子中15秒钟的睡眠)。 bash看到见证文件后,将执行xte命令...

编辑:我只是发现重要的是,在URL传递给主显节之前,不要添加“ http://”。如果这样做,显然会过早发出xte命令。

#7 楼

这样吧!转到:https://github.com/elalemanyo/raspberry-pi-kiosk-screen

创建文件:nano /home/pi/fullscreen.sh

将其粘贴到fullscreen.sh中:

#!/bin/bash
sleep  20
if [ -z "$(pgrep epiphany)" ];
   then (sudo -u pi epiphany-browser -a -i --profile ~/.config http://www.na.se --display=:0) &
   sleep 5s;
   xte "key F11" -x:0;
fi
bash q4312078q &


然后,如果您的浏览器崩溃了,它将再次出现:)

#8 楼

xte可以选择将命令发送到远程(或本地显示器)

使用-x xte选项更简单:

epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"


祝你好运!

#9 楼

跟随@ Jacobm001和@Adeel的帖子,但进行所有修改:

~/.config/states.xml


修改#property id="3" value_type="gint">1920< #width
修改#property id="3" value_type="gint">1080< #height

将以上与这些匹配,设备的分辨率。我的评论部分不在States.xml文件中。

保存并重新启动

#10 楼

不要忘记使脚本可执行!

sudo chmod +x /home/pi/startB