Як відкрити Chromium у повноекранному режимі кіоску в середовищі мінімального менеджера Windows (наприклад, openbox / jwm)


12

Я намагаюся налаштувати просту коробку кіоску Ubuntu (14.04), запускаючи лише Chromium у дуже мінімальному середовищі Windows Manager. Кроки, які я успішно зробив:

  • Вхід автоматично: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1в/etc/init/tty1.conf
  • Стартове середовище X ( startxin .profile)
  • Запустіть Хром у середовищі X в .xinitrc
  • Start менеджер вікон (пробував fluxbox, jwmі до openboxсих пір) в.xinitrc

Наразі у мене є запуск Chromium належним чином, але в напів нормальному режимі. Мені потрібно чітко натиснути клавішу F11 з клавіатури, щоб Chromium перейшов на режим повного екрану та кіоску.

Один користувач хрому з списку розсилки сказав, що це буде добре працювати в повному середовищі GNOME без жодних хитрощів (навіть xdotool) - тому це може бути якимось чином пов’язане з цими мінімальними менеджерами Windows.

Я навіть намагався запустити Chromium сам без будь-якого менеджера Windows (у 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

Я вважаю, ви спробували просто бігти chromium-browser --kiosk?
saiarcot895

Так, я спробував просто, chromium-browser --kioskі це працює так само, як мій повний приклад вище.
Віль Маттіла,

Відповіді:


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/

sudo nano / etc / xdg / lxsession / LXDE / автозапуск

Як ви, напевно, можете здогадатися, це файл, який запускається, коли ваш пі завантажується. Щоб вимкнути заставку, додайте # на початок рядка, це коментує рядок.

@xscreensaver -no-splash

Далі додайте ці рядки під лінією заставки

@xset s вимкнено @xset -dpms @xset s noblank

Це вимикає налаштування керування живленням і зупиняє загоряння екрана після періоду бездіяльності.

Тепер, коли це зроблено, ми повинні запобігти появі на екрані будь-яких повідомлень про помилки у випадку, якщо хтось випадково живить цикл пі, не проходячи процедуру відключення. Для цього ми додаємо наступний рядок під рядками, які ви тільки що додали.

@sed -i 's / "exited_cleanly": false / "exited_cleanly": true /' ~ / .config / chromium / Default / Preferences

Нарешті, нам потрібно сказати хрому починати та яку сторінку завантажувати, коли вона завантажується без діалогів помилок та в режимі кіоску. Для цього додайте наступний рядок у нижній частині цього файлу автозапуску.

@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


Ви можете використовувати це з автоматичним входом для облікового запису користувача.
маяк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.