Как использовать matchbox-window-manager с веб-браузером?

У меня возникли проблемы с запуском браузера uzbl под управлением matchbox-window-manager на малине pi. Я использую его с 22-дюймовым ЖК-экраном для отображения информации (температуры, графики, статистики сервера VPS ...).

Что я на самом деле сделал: Настройте малиновый pi, чтобы запустить X при запуске (raspi-config). Создано /home/pi/.xsession со следующим содержимым:

kiosk-browser &
exec matchbox-window-manager -use_cursor no -use_titlebar no

Содержимое киоска-браузера:

#! /bin/bash

while true
do
    if [ $(pidof -x uzbl-core | wc -l | tr -s "\n") -eq 0 ]
    then
        uzbl -u http://localhost/ -n kiosk &
    fi


    memFree=$(grep MemFree /proc/meminfo | awk '{print $2}')

    if [ $memFree -lt 30000 ]
    then
        echo 'reload_ign_cache' > /tmp/uzbl_fifo_kiosk
    fi


    sleep 20
done

Итак, теперь вы видите, чего я пытаюсь достичь. Я обновляю содержимое divv и изображения с помощью jQuery и не нашел лучшего способа не замораживать пи после потребления всей доступной ОЗУ, поскольку каждый проверенный мной браузер делает это (после некоторого значительного количества времени).

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

Так что в основном то, что я пытаюсь спросить, это настройка? Так ли это, или я чего-то не хватает? :)

СПАСИБО!

3 голоса | спросил Kukosk 16 MarpmSat, 16 Mar 2013 15:03:43 +04002013-03-16T15:03:43+04:0003 2013, 15:03:43

1 ответ


2

Спасибо, что помогли мне! Мне удалось решить это, просто используя lightdm (нет другого менеджера окон).

Содержание киоска-браузера теперь:

while true
do
    if [ $(pidof -x uzbl-core | wc -l | tr -s "\n") -eq 0 ]
    then
        uzbl -u http://localhost/ -n kiosk -g 1366x768+0+0 &
    fi


    memFree=$(grep MemFree /proc/meminfo | awk '{print $2}')

    if [ $memFree -lt 30000 ]
    then
        echo 'reload_ign_cache' > /tmp/uzbl_fifo_kiosk
    fi


    sleep 10
done

Затем я редактировал /etc/lightdm/lightdm.conf для входа в систему как «pi» и использовал сеанс «киоск»:

autologin-user=pi
autologin-session=kiosk

И создал файл @ /usr/share/xsessions/kiosk.desktop:

[Desktop Entry]
Encoding=UTF-8
Name=kiosk
Type=Application
Exec=kiosk-browser

запустить киоск-браузер при запуске lightdm ...

ответил Kukosk 17 MarpmSun, 17 Mar 2013 18:41:59 +04002013-03-17T18:41:59+04:0006 2013, 18:41:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132