Скрыть рабочий стол

Я работаю на аппаратном устройстве, работающем в Ubuntu. Одной из наиболее важных функций является хорошая презентация - в моем случае не отображается экран загрузки ОС и т. Д. В настоящее время я использую upstart для запуска основного приложения. Часть пользовательского интерфейса запускается через конфигурационный файл .config / autostart. Это сценарий:

#!/bin/bash
running="stopped"
while test "$running" != "running"; do
running=$(service GBMCP status | grep -oi running)
echo "Current state of MCP is $running" | tee /tmp/startUp.log
sleep 1
done
# To be on a safe side sleep 1 more second
sleep 1
google-chrome --kiosk localhost:8000

Проблема в том, что этот сценарий не запускается, пока не пройдет хотя бы минута, которая показывает обычный рабочий стол Ubuntu со значками и т.д. вместо рабочего стола и показать Google-Chrome?

0
задан 11 June 2013 в 18:18

1 ответ

Одна вещь, которую вам нужно сделать, это изменить / удалить тему всплеска Plymouth. Плимут отображает заставку / анимацию.

Вы можете установить новую тему (например, plymouth-theme-spinfinity, в которой нет логотипов, относящихся к дистрибутиву) и переключиться на новую тему, запустив sudo update-alternatives --config default.plymouth.

Если вы удалите все темы Plymouth, Plymouth, скорее всего, отобразит различную отладочную информацию (например, «mount / dev / sda1» и т. Д.). Я не знаю, повлияет ли это на презентацию, которую вы хотите.

Вы также можете попробовать создать свою собственную тему Плимута, используя логотип того места, где вы планируете разместить этот компьютер. Я нашел учебник для Ubuntu здесь , но я не уверен, доверяю ли я ему.

Чтобы запустить Chrome быстрее, попробуйте добавить его в свои приложения автозагрузки. Он должен запускаться быстрее, чем ваш скрипт, но я не знаю, запустится ли он достаточно быстро, чтобы не показывался рабочий стол. Вы также можете удалить другие программы из автозапуска, чтобы Chrome запускался еще быстрее.

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

Поскольку вы, кажется, делаете компьютер только для Chrome, рассматривали ли вы ChromiumOS? Это кажется более логичным способом сделать это.

0
ответ дан 11 June 2013 в 18:18

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

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