Какой самый простой оконный менеджер для Ubuntu, который можно использовать для отображения одного приложения

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

Я пытался сделать то же самое, используя пользовательскую запись в / usr / share / xsessions и начиная с lightdm вместо оконного менеджера ubuntu по умолчанию, но это дает мне тот же результат.

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

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

Так что в основном это Window Manager, который позволит мне отключить все, кроме моего приложения. (И фон должен быть полностью черным по умолчанию, чтобы экран был черным до тех пор, пока мое приложение не загрузится полностью

7
задан 26 September 2012 в 14:28

3 ответа

Менеджер окон ratpoison - это то, что вам нужно.

  1. Установите ratpoison

    sudo apt-get install ratpoison
    
  2. Создайте пользователя, и этот пользователь автоматически войдет в систему.

  3. [ 1116] Создайте файл рабочего стола в /usr/share/xsessions/kiosk.desktop

    [Desktop Entry]
    Encoding=UTF-8
    Name=Browser Mode
    Comment=Kiosk desk Session
    Exec=/usr/share/xsessions/run_kiosk.sh
    Type=Application`
    
  4. Создайте /usr/share/xsessions/run_kiosk.sh. Измените следующее, чтобы начать

    #!/bin/bash
    /usr/bin/ratpoison &
    
    TERMINAL=`who | awk '{print $2}'`
    
    if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
            eval 'dbus-launch --sh-syntax --exit-with-session'
    fi
    
    rm -Rf ~/.config/google-chrome
    dbus-launch /usr/bin/google-chrome --no-default-browser-check
    rm -Rf ~/.config/google-chrome
    
    kill `ps | grep dbus-launch | grep -v grep | awk '{print $1}'`
    
  5. Сбрасывает Chrome при каждом запуске. Используйте настройки по умолчанию в /opt/google/chrome/master_preferences, чтобы настроить Chrome так, как вы этого хотите.

  6. Установить рабочий стол по умолчанию в качестве киоска:

    sudo /usr/lib/lightdm/lightdm-set-defaults -s kiosk
    
0
ответ дан 26 September 2012 в 14:28

У меня нет личного опыта, но поиск «linux kiosk» дал много результатов, вершина которых была http://www.techrepublic.com/blog/doityourself-it-guy/diy- крошечным ядро-Linux-а-пра-киоскового и возникновения чрезвычайной ситуации платформа / 1565

0
ответ дан 26 September 2012 в 14:28

Взгляните на потрясающий менеджер окон; это - мозаичное размещение windowmanager. Это чрезвычайно легко.

Можно настроить его для установки по умолчанию к полному виду экрана, черный фон - взглянули на Wiki для получения ощущения системы конфигурации, минимальная конфигурация в случае могла содержать что-то как следующее:

Потребуйте зависимостей:

require("awful")
require("awful.layout")
require("awful.util")
require("awful.tag")
require("screen")
require("freedesktop.utils")
require("freedesktop.desktop")

Ограничьте разметки полным экраном с:

layouts =
{
    awful.layout.suit.max.fullscreen
}

Теперь определите тег для своего приложения:

-- {{{ Tags
-- Define a tag table which will hold all screen tags.
tags = {
     names = {"your_app" },
     layout = {layouts[1]}
}
for s = 1, screen.count() do
   -- Each screen has its own tag table.
   tags[s] = awful.tag(tags.names, s, tags.layout)
end
-- }}}

Для запущения приложения добавляют следующее в конец конфигурации:

awful.util.spawn("/usr/bin/your_app --with --options")
2
ответ дан 26 September 2012 в 14:28

Другие вопросы по тегам:

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