Как открыть Chromium в полноэкранном режиме киоска в минимальной среде Windows Manager (например, 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 среды ( startxв .profile)
  • Запустите Chromium в среде X в .xinitrc
  • Start менеджер окон (пробовал fluxbox, jwmи до openboxсих пор) в.xinitrc

У меня сейчас Chromium запускается нормально, но в полунормальном режиме. Мне нужно явно нажать 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
Вилле Маттила
источник
Я так понимаю, ты пробовал просто бежать 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
}

...

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

Gibbs
источник
3

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

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

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

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

@xscreensaver -no-splash

Затем добавьте эти строки под строкой заставки

@xset s off @xset -dpms @xset s noblank

Это отключает настройки управления питанием и останавливает гашение экрана после периода бездействия.

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

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

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

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

Erwin
источник
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
источник
Вы можете использовать это с автоматическим входом в систему для учетной записи пользователя.
Lightarrow