如何在最小的Windows管理器环境(如openbox / jwm)中以全屏信息亭模式打开Chromium

我正在尝试建立一个简单的Ubuntu信息亭(14.04),在一个非常小的Windows管理器环境中只运行Chromium。 我成功完成的步骤:

  • 自动登录: /etc/init/tty1.conf exec /bin/login -f kiosk_user /dev/tty1 2>&1
  • 启动X环境( startx中的startx
  • .xinitrc中的X环境中启动Chromium
  • .xinitrc启动Windows管理器(到目前为止尝试过fluxboxjwmopenbox

我目前所拥有的是Chromium正常启动但处于半正常模式。 我需要从键盘上按下F11,使Chromium切换到全屏和信息亭模式。

来自邮件列表的一位铬用户表示,这可以在完整的GNOME环境中正常运行而不需要任何技巧(甚至是xdotool ) – 所以这可能与这些最小的Windows管理器有关。

我甚至尝试在没有任何Windows管理器的情况下启动Chromium(Chromium有一种名为Aura的东西,它自己用于ChromiumOS的WM?)。 在这种模式下,我无法让Chromium填满整个屏幕。 该方法也不是优选的,因为不可能容易地打开其他应用程序,例如用于故障排除目的。


的.xinitrc

 #!/bin/sh rm ~/tmp/ -Rf xset s off xset dpms 600 60 60 xset +fp "$X_FONTPATH" xset fp rehash env > ~/.xenv # Run chromium start ~/start_chromium.sh & # Run window manager exec openbox 

start_chromium.sh

 #!/bin/sh set -e CHROMIUM_TEMP=~/tmp/chromium rm -Rf ~/.config/chromium/ rm -Rf $CHROMIUM_TEMP mkdir -p $CHROMIUM_TEMP chromium-browser \ --disable \ --disable-translate \ --disable-infobars \ --disable-suggestions-service \ --disable-save-password-bubble \ --disk-cache-dir=$CHROMIUM_TEMP/cache/ \ --user-data-dir=$CHROMIUM_TEMP/user_data/ \ --start-maximized \ --kiosk "file:///home/kioskuser/kiosk.html" & sleep 5 xdotool search --sync --onlyvisible --class "chromium" key F11 

关闭浏览器并编辑/home/user/.config/chromium/Default/Preferences 。 将有一个关于window_placement的部分。

例如,对于1920×1080的分辨率:

 ... "window_placement": { "bottom": 1080, "left": 0, "maximized": true, "right": 1920, "top": 0, "work_area_bottom": 1080, "work_area_left": 0, "work_area_right": 1920, "work_area_top": 0 } ... 

我无法在启动时找到指定此方法的方法,如果您打开新的浏览器窗口,它可能会更改。

由于我已经研究过这个主题,我想分享一个解决方案的链接,但它可能无法在最小的窗口管理器中工作。 因此,如果使用最小窗口管理器的原因是内存或其他资源使用,则可能有更好的解决方案。

http://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/

sudo nano / etc / xdg / lxsession / LXDE / autostart

你可能猜到这是一个在你的pi启动时运行的文件。 要禁用屏幕保护程序,请在行的开头添加#,这将注释掉该行。

@xscreensaver -no-splash

接下来,在屏幕保护线下添加这些线条

@xset关闭@xset -dpms @xset s noblank

这将禁用电源管理设置,并在一段时间不活动后停止屏幕消隐。

现在,我们应该防止在某个实例中显示屏上显示的任何错误消息,即有人意外关闭pi而不经过关机程序。 为此,我们在您刚添加的行下方添加以下行。

@sed -i’s /“exited_cleanly”:false /“exited_cleanly”:true /’〜/ .config / chromium / Default / Preferences

最后,我们需要告诉chrome启动以及在没有错误对话框且在Kiosk模式下启动时加载哪个页面。 为此,请将以下行添加到此自动启动文件的底部。

@chromium –noerrdialogs –kiosk http://www.page-to.display

制作文件的副本(另存为old.filename)删除自动启动的内容并将其替换为sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html