Come aprire Chromium in modalità kiosk a schermo intero in un ambiente minimalista di Windows Manager (come openbox / jwm)


12

Sto provando a configurare un semplice chiosco Ubuntu (14.04), che esegue solo un Chromium in un ambiente Windows Manager molto minimale. Passaggi che ho fatto con successo:

  • Accedi automaticamente: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1in/etc/init/tty1.conf
  • Avvia ambiente X ( startxin .profile)
  • Avvia Chromium in ambiente X in .xinitrc
  • Inizio Manager di Windows (provato fluxbox, jwme openboxfinora) in.xinitrc

Quello che ho attualmente è Chromium che si avvia correttamente ma in modalità semi-normale. Devo premere esplicitamente F11 dalla tastiera per fare in modo che Chromium passi alla modalità schermo intero e kiosk.

Un altro utente di cromo da una mailing list ha detto che funzionerebbe bene in un ambiente GNOME completo senza alcun trucco (anche xdotool) - quindi questo potrebbe essere in qualche modo correlato a questi gestori minimi di Windows.

Ho anche provato ad avviare Chromium stesso senza alcun gestore di Windows (Chromium ha qualcosa chiamato Aura, il suo WM per ChromiumOS?). In questa modalità, il Chromium non è riuscito a riempire l'intero schermo. Anche questo metodo non è preferibile in quanto non è possibile aprire facilmente altre applicazioni, ad esempio per la risoluzione dei problemi.


.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

Presumo che tu abbia provato a correre chromium-browser --kiosk?
saiarcot895,

Sì, ho provato semplicemente chromium-browser --kioske funziona allo stesso modo del mio esempio completo sopra.
Ville Mattila,

Risposte:


4

Chiudi il browser e modifica /home/user/.config/chromium/Default/Preferences. Ci sarà una sezione per quanto riguarda window_placement.

Ad esempio, per una risoluzione di 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
}

...

Non sono mai riuscito a trovare un modo per specificare questo all'avvio e può cambiare se si aprono nuove finestre del browser.


3

Da quando ho studiato questo argomento, vorrei condividere un collegamento a una soluzione, ma potrebbe non funzionare in un gestore di finestre minimo. Quindi, se il motivo per utilizzare un gestore di finestre minimo è l'utilizzo della memoria o di altre risorse, potrebbero esserci soluzioni migliori.

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

sudo nano / etc / xdg / lxsession / LXDE / avvio automatico

Come probabilmente puoi immaginare, questo è un file che viene eseguito all'avvio di pi. Per disabilitare lo screensaver aggiungere un # all'inizio della riga, questo commenta la fine della riga.

@xscreensaver -no-splash

Quindi aggiungi queste righe sotto la riga dello screensaver

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

Ciò disabilita le impostazioni di risparmio energia e interrompe la cancellazione dello schermo dopo un periodo di inattività.

A questo punto dovremmo impedire che sullo schermo vengano visualizzati messaggi di errore nel caso in cui qualcuno accenda accidentalmente il pi senza passare attraverso la procedura di spegnimento. Per fare ciò aggiungiamo la seguente riga sotto le righe appena aggiunte.

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

Infine, dobbiamo dire a chromium di iniziare e quale pagina caricare una volta avviata senza dialoghi di errore e in modalità Kiosk. Per fare ciò aggiungere la seguente riga in fondo a questo file di avvio automatico.

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


2

Crea una copia del file (salva come vecchio.nomefile) Elimina il contenuto dell'avvio automatico e sostituiscilo sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html


Puoi usarlo con l'accesso automatico per l'account utente.
lightarrow,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.