Как открыть Chromium в полноэкранном режиме киоска в минимальной среде Windows Manager (например, openbox / jwm)

Я пытаюсь установить простой киоск Ubuntu (14.04), в котором работает только Chromium в очень минимальной среде диспетчера окон. Шаги, которые я успешно выполнил:

  • Войдите в систему автоматически: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1 в /etc/init/tty1.conf
  • Запустите среду X (startx в .profile)
  • Запустите Chromium в среде X в .xinitrc
  • Запустите диспетчер окон (пока пробовал fluxbox, jwm и openbox) в .xinitrc

Что я в данный момент Хром запускается правильно, но в полунормальном режиме. Мне нужно явно нажать F11 на клавиатуре, чтобы Chromium переключился в полноэкранный режим и режим киоска.

Один из пользователей Chromium из списка рассылки сказал, что это будет нормально работать в полной среде GNOME без каких-либо хитростей (даже xdotool) - так что это может быть как-то связано с этими минимальными оконными менеджерами.

Я даже пытался запустить Chromium без оконного менеджера (в Chromium есть что-то под названием Aura, собственный WM для ChromiumOS?). В этом режиме я не мог заставить 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
12
задан 15 December 2017 в 10:39

3 ответа

Так как я исследовал эту тему, я хотел бы поделиться ссылкой к решению, но она не может работать в минимальном менеджере окон. Таким образом, если причиной использования минимального менеджера окон является память или другое использование ресурса, там могли бы быть лучшие решения.

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

sudo нано/etc/xdg/lxsession/LXDE/autostart

, Поскольку можно, вероятно, предположить это, является файлом, который работает, когда пи загружается. Для отключения экранной заставки добавляют # к началу строки, это комментирует строку.

@xscreensaver - без всплесков

Следующий добавляют эти строки под строкой экранной заставки

@xset s от @xset-dpms @xset s noblank

, Это отключает настройки управлением электропитанием и останавливает экран, очищающий после периода неактивности.

Теперь, когда сделан, мы должны предотвратить любые сообщения об ошибках, отображающиеся на экране в экземпляре, что кто-то случайно подвергает циклу включения и выключения питания пи, не проходя процедуру завершения работы. Чтобы сделать это, мы добавляем следующую строку под строками, которые Вы просто добавили.

@sed-i's / "exited_cleanly": ложь / "exited_cleanly": верный /' ~/.config/chromium/Default/Preferences

Наконец мы должны сказать хрому запускаться и какую страницу загрузиться, как только это загружает без ошибочных диалоговых окон и в режиме Kiosk. Чтобы сделать это добавляет следующую строку к нижней части этого файла автоматического запуска.

@chromium - noerrdialogs - киоск http://www.page-to.display

3
ответ дан 15 December 2017 в 10:39

Закройте браузер и отредактируйте /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
}

...

я никогда не мог находить, что путь определяет это при запуске, и это может измениться при открытии новых окон браузера.

4
ответ дан 15 December 2017 в 10:39

Сделайте копию файла (сохраните как old.filename), Удалите содержание автоматического запуска и замените его sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html

2
ответ дан 23 November 2019 в 03:43

Другие вопросы по тегам:

Похожие вопросы: