Начните ubuntu без среды рабочего стола, но запустите приложение X

Я хочу сделать небольшой компьютер только для просмотра в Интернете. Я не хочу загружать среду рабочего стола, чтобы поддерживать RAM, CPU и GPU ussage как можно ниже. Компьютер будет работать на процессоре ARM. Я не забочусь о Distro, который я использую, я думал о хорошем старом равном Debian.

1
задан 5 January 2014 в 04:27

3 ответа

Я знаю, что это устарело, но я не мог видеть правильный ответ для запроса, как я его понимаю, поэтому вот он:

У меня был проект для создания встроенной системы запуск конкретного графического приложения Java на простом компьютере с процессором Atom и сенсорным экраном. Мое решение состояло в том, чтобы избежать использования оконных менеджеров как таковых, чтобы они были a) простыми, b) легкими и c) избегать всплесков системных сообщений на экран.

Система выглядит так: :

Установка базовой системы Ubuntu, самый легкий вариант 12.04 (все еще близок к 1 ГБ, но нормально для меня даже на флеш-диске 2 ГБ). Вы можете немного мучить его, чтобы сделать меньшую установку, конечно, есть несколько способов для этого. Кроме того, вам не нужно использовать Ubuntu, но тогда мои инструкции ниже должны быть пересмотрены - есть различия между дистрибутивами, особенно в файлах конфигурации и их местоположениях. Установка xorg и некоторых других полезных компонентов полезного программного обеспечения, таких как xinput-калибратор для моего резистивного сенсорного экрана, ifplugd для прямого подключения к сети Ethernet, отличная работа для обнаружения кнопки питания и т. Д. Откройте /etc/init/tty1.conf и измените строку exec /sbin/getty -8 -i 38400 tty1 на что-то вроде exec /sbin/getty -8 -i 38400 tty1 -a username, где «имя пользователя» - это имя пользователя, которого вы хотите автозарегистрироваться. Чтобы запустить сеанс X автоматически, откройте файл .bashrc вашего пользователя ~/.bashrc и добавьте что-то вроде этого в конец файла:
if [ $(tty) == "/dev/tty1" ]; then
    while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
fi
(Материал -nocursor предназначен для сенсорных экранов, удалите его для обычного экрана, чтобы увидеть указатель мыши ) Это воссоздает X-сервер, поэтому, если ваше приложение завершает работу по какой-либо причине, оно автоматически перезапустит X-сервер. Теперь в файле .xsession вашего пользователя, ~/.xsession, напишите что-нибудь вроде этого (помните, что каждая команда здесь выполняется последовательно, поэтому используйте символ & amp; в конце строки, если вы хотите запустить сервер):

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

22
ответ дан 24 May 2018 в 20:50

В старые времена вы могли бы просто запустить X, а X запустили бы пустой экран. Тогда вы можете установить DISPLAY=:0 и запустить что-то там. Возможно, это все еще работает?

Посмотрите на стандартный параметр командной строки -geometry стандартного X, чтобы отрегулировать расположение окна, так как у вас не будет оконного менеджера, чтобы помогите вам с этим.

Чтобы запустить что-то как не-root, вам нужно будет изучить xauth, чтобы настроить авторизацию X для пользователя без полномочий root.

1
ответ дан 24 May 2018 в 20:50

Прежде всего, я не понимаю, как вы должны открывать веб-браузер без загрузки Desktop Environment. Это похоже на желание приготовить еду, не включив духовку. Хорошо, что это возможно с X Server, вопрос был неправильным.

Что вы ищете - это выбор того, какие приложения / приложения будут запускаться во время загрузки обработать.

В Ubuntu / Unity: щелкните значок шестеренки в правом верхнем углу верхней панели. Выберите «Запуск приложений». После открытия вам будет показан список приложений, которые ваша система запускает при загрузке операционной системы. Нажмите «Добавить» в правом верхнем углу. Появится диалог. В появившемся диалоговом окне: 1) Введите имя программы в поле «имя». 2) Введите команду для запуска программы в поле «команда». 3) Введите любые комментарии, которые вы хотели бы в поле «Комментарии». Например: нажмите Сохранить и закрыть.

В Ubuntu / Unity: щелкните значок шестеренки в правом верхнем углу верхней панели. Выберите «Запуск приложений». После открытия вам будет показан список приложений, которые ваша система запускает при загрузке операционной системы. Нажмите «Добавить» в правом верхнем углу. Появится диалог. В появившемся диалоговом окне: 1) Введите имя программы в поле «имя». 2) Введите команду для запуска программы в поле «команда». 3) Введите любые комментарии, которые вы хотели бы в поле «Комментарии». Например: нажмите Сохранить и закрыть.

В Ubuntu / Unity:

Перейдите в K-Menu> Computer> System Settings.

Нажмите значок шестеренки в верхнем правом углу верхней панели. Выберите «Запуск приложений».

Введите команду для запуска программы и нажмите Запуск приложений .

Выберите «Запуск и завершение работы» и нажмите кнопку «Добавить программу».

В Ubuntu / Unity:

Перейдите в K-Menu> Computer> System Settings.

Нажмите значок шестеренки в верхнем правом углу верхней панели. Выберите «Запуск приложений».

Введите команду для запуска программы и нажмите Запуск приложений .

Нажмите save и закройте.

IN LXDE / Lubuntu:

Перейдите в K-Menu> Computer> System Settings. [ ! d57] Файл автозапуска уже существует, в ~./config/lxsession/Lubuntu/autostart. Просто используйте этот файл вместо создания нового, описанным выше способом.

-2
ответ дан 24 May 2018 в 20:50
  • 1
    Я думаю, что речь идет о запуске приложений при загрузке без рабочей среды . Ваш ответ касается запуска приложений после запуска DE. – gertvdijk 20 June 2013 в 21:08

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

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