Chromium'u minimum pencere yöneticisi ortamında (openbox / jwm gibi) tam ekran kiosk modunda açma


12

Çok az bir pencere yöneticisi ortamında sadece bir Chromium çalıştıran basit bir Ubuntu kiosk kutusu (14.04) kurmaya çalışıyorum. Başarıyla gerçekleştirdiğim adımlar:

  • Otomatik giriş: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1içinde/etc/init/tty1.conf
  • X ortamını başlat ( startxin .profile)
  • Chromium'u X ortamında başlatın .xinitrc
  • Başlangıç pencere yöneticisi (denenmiş fluxbox, jwmve openboxşimdiye kadar) içinde.xinitrc

Şu anda sahip olduğum şey Chromium'un düzgün başlaması ama yarı normal modda. Chromium'un tam ekran ve kiosk moduna geçmesini sağlamak için klavyeden F11'e açıkça basmam gerekiyor.

Bir posta listesinden bir krom kullanıcısı, bunun herhangi bir hile olmadan (hatta xdotool) tam GNOME ortamında iyi çalışacağını söyledi - bu yüzden bu minimal pencere yöneticileri ile bir şekilde ilişkili olabilir.

Hatta herhangi bir pencere yöneticisi olmadan Chromium'u başlatmaya çalıştım (Chromium, Aura, ChromiumOS için kendi WM? Bu modda Chromium'u tüm ekranı dolduramadım. Bu yöntem, örneğin sorun giderme amacıyla kolayca başka uygulamaları açma imkanı olmadığından tercih edilmez.


.xinitrc'dir

#!/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

Sadece kaçmayı denediğini chromium-browser --kioskmi sanıyorum ?
saiarcot895

Evet, sadece basitçe denedim chromium-browser --kioskve yukarıdaki tam örneğim ile aynı şekilde çalışıyor.
Ville Mattila

Yanıtlar:


4

Tarayıcıyı kapatın ve düzenleyin /home/user/.config/chromium/Default/Preferences. İle ilgili bir bölüm olacak window_placement.

Örneğin 1920x1080 çözünürlüğü için:

...

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

...

Başlangıçta bunu belirtmenin bir yolunu bulamadım ve yeni tarayıcı pencereleri açarsanız değişebilir.


3

Bu konuyu araştırdığımdan beri, bir çözümün bağlantısını paylaşmak istiyorum, ancak minimal bir pencere yöneticisinde çalışmayabilir. Bu nedenle, minimal bir pencere yöneticisi kullanmanın nedeni bellek veya başka bir kaynak kullanımı ise daha iyi çözümler olabilir.

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

sudo nano / etc / xdg / lxsession / LXDE / otomatik başlatma

Tahmin edebileceğiniz gibi bu, pi'niz önyüklendiğinde çalışan bir dosyadır. Ekran koruyucuyu devre dışı bırakmak için satırın başına # ekleyin, bu satırın çıkışını yorumlar.

@xscreensaver -no-splash

Sonra bu satırları ekran koruyucu satırının altına ekleyin

@xset s kapalı @xset -dpms @xset s noblank

Bu, güç yönetimi ayarlarını devre dışı bırakır ve belirli bir süre işlem yapılmadığında ekranın kararmasını durdurur.

Şimdi bitti, birisinin yanlışlıkla pi'yi kapatma işleminden geçmeden pi'yi döndürmesi durumunda ekranda görüntülenen hata mesajlarını önlemeliyiz. Bunu yapmak için az önce eklediğiniz satırların altına aşağıdaki satırı ekliyoruz.

@sed -i 's / "exited_cleanly": yanlış / "exited_cleanly": true /' ~ / .config / chromium / Varsayılan / Tercihler

Son olarak, kromun başlamasını ve hata iletişim kutusu olmadan ve Kiosk modunda önyükleme yaptıktan sonra hangi sayfanın yükleneceğini söylememiz gerekir. Bunu yapmak için bu otomatik başlatma dosyasının altına aşağıdaki satırı ekleyin.

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


2

Dosyanın bir kopyasını oluşturma (eski olarak kaydet. Dosyaadı) Otomatik başlatmanın içeriğini sil ve değiştir sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html


Bunu kullanıcı hesabı için otomatik giriş ile kullanabilirsiniz.
lightarrow
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.