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


12

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

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

我目前拥有的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

我认为您尝试过跑步chromium-browser --kiosk吗?
saiarcot895 2014年

是的,我只是简单地尝试过chromium-browser --kiosk,它的工作方式与上面的完整示例相同。
Ville Mattila 2014年

Answers:


4

关闭浏览器并进行编辑/home/user/.config/chromium/Default/Preferences。关于的部分window_placement

例如,对于1920x1080的分辨率:

...

"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
}

...

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


3

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

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

须藤纳米/ etc / xdg / lxsession / LXDE / autostart

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

@xscreensaver-不飞溅

接下来,将这些行添加到屏幕保护程序行下方

@xset关闭@xset -dpms @xset关闭

一段时间不活动后,它将禁用电源管理设置并停止屏幕空白。

现在已完成,我们应该防止在有人不经过关机程序就意外重启pi的情况下,在屏幕上显示任何错误消息。为此,我们在刚添加的行下方添加以下行。

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

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

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


2

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


您可以将其与自动登录一起用于用户帐户。
lightarrow
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.