Выполнение одной программы при загрузке, без меню [дубликат]

На этот вопрос уже есть ответ здесь:

Я пытаюсь сделать что-то вроде киоска.

Итак, я создаю пользовательскую установку Ubuntu Desktop 14.04 с помощью Ubuntu-Builder, и я просто хочу, чтобы программа запускалась прямо при загрузке. Я не хочу, чтобы отображалась строка глобального меню сверху или боковая панель с короткими переходами к приложениям. Я просто хочу, чтобы программа выполнялась в полноэкранном режиме, даже если пользователь выйдет из программы. Кстати, программа уже работает в полноэкранном режиме.

Я пробовал удалить Unity, но когда я это делаю, при загрузке Ubuntu появляется сообщение, что вы не можете войти в Ubuntu. Есть ли у кого-нибудь предложения?

Вот что я пробовал:

sudo apt-get autoremove --purge unity unity-common unity-services unity-lens-* unity-scope-*

У меня также возникают трудности с загрузкой программы при запуске, потому что я привык добавлять программу для выполнения в .profile пользователя. Есть предложения по этому поводу?

Заранее спасибо.

2
задан 12 August 2014 в 16:04

3 ответа

При создании Киоска я сначала перечислил бы то, что является ожидаемым поведением. Ожидаемое поведение Киоска должно быть от Вашего вопроса:

  • Единственное графическое приложение для выполнения полного экрана
  • Это графическое приложение запущено автоматически, когда сервер загружается
  • В случае, что пользователь может остановить приложение (нарочно или после ошибки), это приложение должно быть перезапущено снова.

Я вещь, что Ваш подход, начинающий с полного рабочего стола и пытающийся удалить ненужные вещи (как Единица), не является корректным подходом. На основе моего собственного опыта я ищу то, что является минимальными компонентами, чтобы должным быть быть, достигают вышеупомянутых целей.

Для меня минимальные компоненты:

  • X-сервер, автоматически запуститесь в течение времени начальной загрузки без пользовательского входа в систему (без любого слоя как gdm, и т.д.
  • Диспетчер Windows (чтобы потянуть и управлять окном Вашего приложения самого) со способностью удалить минимизирование, максимизируйте, закройтесь... кнопка строки заголовка. (если Ваше приложение является уже полноэкранным по умолчанию, этот компонент может быть дополнительным.)
  • Сценарий, чтобы проверить, что приложение все еще работает и перезапускать его в случае, если это не.

Так начиная с установки Сервера Ubuntu, без любого графического установленного компонента, необходимо будет установить, по крайней мере, Xorg (sudo apt-get install xorg).
Из командной строки можно всегда запускать X-сервер с startx.
Для запуска графического приложения вместе с X-сервером необходимо будет создать .xsession файл, который цель состоит в том, чтобы сказать X-серверу который приложение запуститься после самого X-сервера.

3
ответ дан 12 August 2014 в 16:04

Я имею , покрыл это несколько раз на сайте и снова на моем блоге (от Сервер Ubuntu (рекомендуемый) или от Рабочий стол Ubuntu ).

я не бездельничал бы с попыткой выборочно отсоединить вещи от традиционного рабочего стола Ubuntu, просто загрузиться X и приложение. Это звучит песчаным, но это является довольно основным и только включает всего несколько задач:

  • Отключение LightDM (если бы установлено), который является тем, что обычно запускало бы наши X сессий (echo manual | sudo tee /etc/init/lightdm.override)
  • Сообщение X, что кто-либо может запустить экземпляр (sudo dpkg-reconfigure x11-common)
  • Создание нового Новомодного сервиса, который запускает X и выполняет или сценарий или приложение непосредственно.

новый Новомодный сценарий является самым большим элементом ко всему этому, но свободно состоит из:

start on (filesystem and stopped udevtrigger)
stop on runlevel [06]

console output
emits starting-x

respawn

exec sudo -u pranay startx /etc/X11/Xsession /path/to/application --

И Вы сохранили бы это как что-то как /etc/init/kiosk.conf.

0
ответ дан 12 August 2014 в 16:04

Я не мог действительно понять Вашу проблему очень хорошо, но от того, что я получаю, Вы удалили право панели Единицы? если да тогда это могло бы быть проблемой, так как многие люди сообщили о проблемах после удаления Единицы без решения, найденного все же, так попытайтесь возвращаться назад к исходным настройкам, и что касается полноэкранной вещи F11 берет большую часть полного экрана приложений, Firefox, хром, libreoffice и т.д. и много игровых приложений уже открываются в полном экране, таким образом, Вы могли просто поместить задачу нажать F11 при открытии этих приложений вместо того, чтобы изменить патч.

Для создания полного экрана приложений временным (одна сессия)

- разрешение экрана изменения, таким образом, это соответствует только приложению

- для чего-то немного более постоянного, Вы могли изменить xrandr (ps. Это - опасный материал быть осторожным)

0
ответ дан 12 August 2014 в 16:04

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

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