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

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

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

Затем я добавил приложение в стартовые приложения диспетчера окон ubuntu и работает нормально … но я не хочу запускать весь рабочий стол

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

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

Диспетчер окон с крыльями – это то, что вы хотите.

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

    sudo apt-get install ratpoison 
  2. Создайте пользователя и войдите в этот пользователь.

  3. Создайте файл рабочего стола в /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 

Посмотрите на удивительного менеджера окон ; это тайный оконный менеджер. Это очень легкий вес.

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

Требовать зависимости:

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

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