Chromium kiosk模式:全屏并删除地址栏

时间:2017-02-28 08:30:43

标签: chromium kiosk-mode

我正试图在覆盆子pi 3(官方杰西)的kiosk模式下运行chrome浏览器。

我已在自动启动文件中添加了

@point-rpi
@xset s noblank
@xset s off
@xset -dpms

@chromium-browser --kisok www.fb.com

这很好但是出现了一些问题。

浏览器未在完整窗口中打开,地址栏仍然存在于铬

那么如何删除以上两项

6 个答案:

答案 0 :(得分:4)

我有类似的问题......我最终在主目录的.xinitrc文件中使用了它。

#Disable DPMS.
xset -dpms
xset s off
xset s noblank

#Lets remove a lock file that could be caused due to a crash.
rm /home/pi/.config/chromium/SingletonLock

while true; do
    # Clean up previously running apps, gracefully at first then harshly
    killall -TERM chromium-browser 2>/dev/null;
    killall -TERM matchbox-window-manager 2>/dev/null;

    sleep 2;

    killall -9 chromium-browser 2>/dev/null;
    killall -9 matchbox-window-manager 2>/dev/null;

    # Launch window manager without title bar.
    exec matchbox-window-manager -use_titlebar no -use_cursor no -theme bluebox &

    # Run unclutter
    unclutter &

    # Launch browser.
    chromium-browser --incognito --kiosk --noerrdialogs --disable-translate --disable-cache --disk-cache-dir=/dev/null --disk-cache-size=1 --app=http://URL_TO_GO_TO

done;

我使用火柴盒窗口管理器,不得不做一些其他的调整,但这就是我正在使用的。

答案 1 :(得分:3)

尝试更改为

#@xscreensaver -no-splash  # comment this line out to disable screensaver
@xset s off
@xset -dpms
@xset s noblank
@chromium-browser --incognito --kiosk http://www.fb.com/

答案 2 :(得分:2)

  1. 创建一个用户(在此示例中为op),以便在启动时自动登录

    adduser op
    usermod –a –G op op
    usermod –a –G用户op
    usermod –a –G音频操作
    usermod –a –G video op

  2. 通过创建具有以下内容的文件/etc/systemd/system/getty@tty1.service.d/autologin.conf来配置自动登录

    [服务]
    ExecStart =
    ExecStart =-/ sbin / agetty --autologin op --noclear%I 38400 linux

  3. 使用以下命令启用自动登录

    systemctl启用getty@tty1.service

  4. 使用以下命令模拟op用户

    sudo su-op

  5. 在/home/op/.bashrc的末尾插入以下几行

    if [$(tty)==“ / dev / tty1”];然后
    虽然是真的做startx--nocursor;回显“再次[$?] ...”;完成
    fi

  6. 使用以下内容创建文件/home/op/.xinitrc

    铬浏览器--window-size = 7000,7000-开始全屏--kiosk -app = http://www.fb.com/

  7. 重新启动

答案 3 :(得分:2)

对于完整信息亭模式,您可能希望始终隐藏网页的Chromium滚动条。这不会禁用触摸屏上的滚动。它只是禁用滚动条。

在铬浏览器中使用--enable-features标志对我来说很有效。

--enable-features=OverlayScrollbar,OverlayScrollbarFlashAfterAnyScrollUpdate,OverlayScrollbarFlashWhenMouseEnter

这是我的完整命令:

    /usr/bin/chromium-browser --kiosk --noerrdialogs --enable-features=OverlayScrollbar --disable-restore-session-state http://10.10.0.16:8123

此外,为了完全隐藏鼠标光标,我将/etc/lightdm/lightdm.conf中的raspbian上的X命令从xserver-command=X更改为xserver-command=X -nocursor

答案 4 :(得分:1)

在Raspbian中隐藏光标的其他方法是使用unclutter

sudo apt-get update
sudo apt-get install unclutter

然后在脚本中插入以下行:

unclutter &

答案 5 :(得分:1)

对于那些从Google到达这里的人:

此问题的答案会有所不同,具体取决于您如何设置自动运行Chromium(使用OpenBox,Xsession等)。答案也将根据所运行的Raspbian版本(完整版,精简版或超级精简版)而有所不同。

我建议使用以下文章来正确设置Raspberry Pi来执行此操作:https://blockdev.io/raspberry-pi-2-and-3-chromium-in-kiosk-mode/

注意:尽管本文非常适合您指导如何正确设置pi以使其在适当的信息亭模式下运行,但您需要更改“ sed” /“ @ sed”命令(s),如果您不希望收到有关Chromium无法正确退出的提示。要解决此问题,请将您的“ sed”(或“ @sed”)命令更改为以下命令:

  • sed -i's /“ exited_cleanly”:false /“ exited_cleanly”:true /'〜/ .config / chromium / Default / Preferences
  • sed -i s /“ exit_type”:“崩溃” /“ exit_type”:“正常” /’~/.config/chromium/Default/Preferences

如果您应该使用“ @sed”,请在上述每个命令之前输入“ @”。