Я попытался запустить полноэкранное приложение без оконного менеджера, используя xinit, который работает, но вместо запуска в левом верхнем углу экрана приложение запускается где-то в середине моего экрана.
Я пытался сделать то же самое, используя пользовательскую запись в / usr / share / xsessions и начиная с lightdm вместо оконного менеджера ubuntu по умолчанию, но это дает мне тот же результат.
Затем я добавил свое приложение в приложения запуска оконного менеджера Ubuntu, и это работает должным образом ... но я не хочу запускать весь рабочий стол
Так что я думаю, что возможно простой диспетчер окон позволит мне определить, что мое приложение должно запуститься, как только оно будет загружено, и в результате оно будет отображаться в полноэкранном режиме и запускаться в верхнем левом углу экрана.
Так что в основном это Window Manager, который позволит мне отключить все, кроме моего приложения. (И фон должен быть полностью черным по умолчанию, чтобы экран был черным до тех пор, пока мое приложение не загрузится полностью
Менеджер окон ratpoison - это то, что вам нужно.
Установите ratpoison
sudo apt-get install ratpoison
Создайте пользователя, и этот пользователь автоматически войдет в систему.
[Desktop Entry]
Encoding=UTF-8
Name=Browser Mode
Comment=Kiosk desk Session
Exec=/usr/share/xsessions/run_kiosk.sh
Type=Application`
Создайте /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}'`
Сбрасывает Chrome при каждом запуске. Используйте настройки по умолчанию в /opt/google/chrome/master_preferences
, чтобы настроить Chrome так, как вы этого хотите.
Установить рабочий стол по умолчанию в качестве киоска:
sudo /usr/lib/lightdm/lightdm-set-defaults -s kiosk
У меня нет личного опыта, но поиск «linux kiosk» дал много результатов, вершина которых была http://www.techrepublic.com/blog/doityourself-it-guy/diy- крошечным ядро-Linux-а-пра-киоскового и возникновения чрезвычайной ситуации платформа / 1565
Взгляните на потрясающий менеджер окон; это - мозаичное размещение 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")