Cara membuka Chromium dalam mode kios layar penuh di lingkungan manajer windows minimal (seperti openbox / jwm)

12

Saya mencoba menyiapkan kotak kios Ubuntu sederhana (14,04), hanya menjalankan Chromium di lingkungan windows manager yang sangat minim. Langkah-langkah yang berhasil saya lakukan:

  • Masuk secara otomatis: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1di/etc/init/tty1.conf
  • Mulai lingkungan X ( startxdalam .profile)
  • Mulai Chromium di lingkungan X di .xinitrc
  • Mulai windows manager (dicoba fluxbox, jwmdan openboxsejauh ini) di.xinitrc

Apa yang saya miliki saat ini adalah Chromium yang memulai dengan benar tetapi dalam mode semi normal. Saya perlu menekan F11 dari keyboard untuk membuat Chromium beralih ke layar penuh dan mode kios.

Seorang rekan pengguna kromium dari milis mengatakan bahwa ini akan bekerja dengan baik di lingkungan GNOME penuh tanpa trik (datar xdotool) - jadi ini mungkin terkait dengan manajer windows minimal ini.

Saya bahkan mencoba memulai Chromium sendiri tanpa windows manager (Chromium memiliki sesuatu yang disebut Aura, WM untuk ChromiumOS sendiri?). Dalam mode ini, saya tidak bisa mendapatkan Chromium untuk mengisi seluruh layar. Metode ini juga tidak disukai karena tidak ada kemungkinan untuk membuka aplikasi lain dengan mudah misalnya untuk tujuan pemecahan masalah.


.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
Ville Mattila
sumber
Saya kira Anda sudah mencoba berlari saja chromium-browser --kiosk?
saiarcot895
Ya, saya telah mencoba secara sederhana chromium-browser --kioskdan bekerja dengan cara yang sama seperti contoh lengkap saya di atas.
Ville Mattila

Jawaban:

4

Tutup browser dan edit /home/user/.config/chromium/Default/Preferences. Akan ada bagian tentang window_placement.

Untuk resolusi 1920x1080 misalnya:

...

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

...

Saya tidak pernah bisa menemukan cara menentukan ini saat start-up dan itu bisa berubah jika Anda membuka jendela browser baru.

Gibbs
sumber
3

Karena saya telah meneliti topik ini, saya ingin membagikan tautan ke suatu solusi, tetapi itu mungkin tidak bekerja di manajer jendela minimal. Jadi jika alasan untuk menggunakan window manager minimal adalah memori atau penggunaan sumber daya lain mungkin ada solusi yang lebih baik.

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

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

Karena Anda mungkin bisa menebak ini adalah file yang berjalan ketika pi Anda boot. Untuk menonaktifkan screensaver, tambahkan # ke awal baris, ini komentar garis keluar.

@xscreensaver -tidak ada splash

Selanjutnya tambahkan baris-baris ini di bawah garis screensaver

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

Ini menonaktifkan pengaturan manajemen daya dan menghentikan pengosongan layar setelah beberapa saat tidak aktif.

Sekarang setelah selesai, kita harus mencegah pesan kesalahan yang ditampilkan di layar dalam contoh bahwa seseorang secara tidak sengaja menghidupkan siklus pi tanpa melalui prosedur mematikan. Untuk melakukan ini kami menambahkan baris berikut di bawah garis yang baru saja Anda tambahkan.

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

Akhirnya kita perlu memberi tahu kromium untuk memulai dan halaman mana yang akan dimuat setelah boot tanpa dialog kesalahan dan dalam mode Kiosk. Untuk melakukan ini tambahkan baris berikut ke bagian bawah file autostart ini.

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

Erwin
sumber
2

Buat salinan file (save as old.filename) Hapus konten autostart dan ganti sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html

lightarrow
sumber
Anda dapat menggunakan ini dengan login otomatis untuk akun pengguna.
lightarrow