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

24

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

    
задан RaverTiny 20.06.2013 в 17:00
источник

4 ответа

23
  1. В /usr/share/xsessions/ создайте файл в формате «.desktop», чтобы создать свой пользовательский минимальный сеанс. Для запуска Google Chrome в качестве единственного приложения после входа в систему выполните следующие действия:

    [Desktop Entry]
    Type=Application
    Exec=google-chrome
    Name=Google Chrome
    Comment=Testing
    
  2. Перезагрузите диспетчер дисплеев, например

    sudo restart lightdm  # or kdm, gdm, etc.
    

    Или просто выйти из системы.

  3. «Google Chrome» должен появиться в списке сеансов, чтобы выбрать (рядом с обычным Unity или другими DE, которые вы установили).

    Войдите и наслаждайтесь.

необязательно

  • XDM - очень минимальный менеджер дисплея - LightDM, GDM и KDM довольно «большие». Установите это с помощью пакета xdm и перенастройте значение по умолчанию, когда ваша система загружается с помощью

    sudo dpkg-reconfigure lightdm
    
  • Настройте диспетчер дисплея для автоматического входа в систему определенного пользователя. См. Документацию для диспетчера дисплеев.

ответ дан gertvdijk 20.06.2013 в 19:08
источник
22

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

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

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

  1. Установка базовой системы Ubuntu, самый легкий вариант 12.04 (все еще близок к 1 ГБ, но нормально для меня даже на флеш-диске 2 ГБ). Вы можете немного мучить его, чтобы сделать меньшую установку, конечно, есть несколько способов для этого. Кроме того, вам не нужно использовать Ubuntu, но тогда мои рекомендации ниже должны быть пересмотрены - существуют различия между дистрибутивами, особенно в файлах конфигурации и их местоположениях.

  2. Установка xorg и некоторых других полезных полезных программ, таких как xinput-калибратор для моего резистивного сенсорного экрана, ifplugd для обнаружения живого Ethernet-соединения, превосходного управления работой кнопки питания и т. д.

    / li>
  3. Откройте файл /etc/init/tty1.conf и измените exec /sbin/getty -8 -i 38400 tty1 на что-то вроде exec /sbin/getty -8 -i 38400 tty1 -a username , где «имя пользователя» - это имя пользователя, которого вы хотите автозарегистрироваться.

  4. Чтобы запустить сеанс X автоматически, откройте файл .bashrc пользователя ~/.bashrc и добавьте что-то вроде этого в конец файла:

    if [ $(tty) == "/dev/tty1" ]; then
        while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
    fi
    

    (Материал -nocursor предназначен для сенсорных экранов, удалите его для обычного экрана, чтобы увидеть указатель мыши) Это повторит сервер X, поэтому, если ваше приложение прекратит работу по какой-либо причине, оно автоматически перезапустит сервер X.

  5. Теперь в файле .xsession вашего пользователя ~/.xsession напишите что-нибудь вроде этого (помните, что каждая команда здесь выполняется последовательно, поэтому используйте символ & amp; в конце строки, если вы хотите запустить сервер)

    xrandr --output VGA1 --mode 800x600      #For setting a video mode
    xrandr --fb 800x600                      #Not always required, sets the framebuffer size
    xsetbg -center background.png &          #To set the background, comes from the xloadimage package
    xset -dpms s off                         #To avoid screen going blank after a while
    ~username/start.sh                       #Start your application
    #You can put some other application calls here that will be run when your application exits
    

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

    
ответ дан fault-tolerant 08.12.2013 в 11:28
1

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

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

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

    
ответ дан Robie Basak 20.06.2013 в 18:30
-2

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

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

  • В Ubuntu / Unity:

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

    Послеоткрытиявамбудетпоказансписокприложений,которыевашасистемазапускаетпризагрузкеоперационнойсистемы.

    Нажмите Добавить в верхнем правом углу.

    Появится диалоговое окно.

    В появившемся диалоговом окне:

    1) Введите имя программы в поле "name" .

    2) Введите команду для запуска программы в поле "команда .

    3) Введите любые комментарии, которые вы хотели бы в поле "комментарии" .

    Например:

    Нажмитесохранитьизакрыть.

  • ВоболочкеGnome:

    НажмитеAlt+F2,чтобыоткрытьдиалог«Запуск».

    Введитеgnome-session-properties.

    Нажмитекнопку«Добавить».

    Впоявившемсядиалоговомокне:

    1)Введитеимяпрограммывполе"name" .

    2) Введите команду для запуска программы в поле "команда .

    3) Введите любые комментарии, которые вы хотели бы в поле "комментарии" .

    Нажмите сохранить и закрыть .

  • В KDE:

    Перейдите в меню K-Menu > Компьютер > Системные параметры.

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

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

  • В LXDE:

    Запустите следующие команды в терминале:

    mkdir -p ~/.config/lxsession/LXDE/
    touch ~/.config/lxsessions/LXDE/autostart
    leafpad ~/.config/lxsessions/LXDE/autostart
    

    Добавьте эту строку в файл автозапуска:

    @program_command
    

    Нажмите сохранить и закрыть .

  • В LXDE / Lubuntu:

    Файл автозапуска уже существует, в ~./config/lxsession/Lubuntu/autostart.

    Просто используйте этот файл вместо создания нового, описанным выше.

  • В XFCE:

    В меню «Приложения» откройте Диспетчер настроек и выберите Сессия и запуск .

    На вкладке Автозагрузка приложения нажмите кнопку Добавить .

    1) Введите имя программы в поле "name" .

    2) Введите команду для запуска программы в поле "команда .

    3) Введите любые комментарии, которые вы хотели бы в поле "комментарии" .

    Нажмите сохранить и закрыть .

  • Поскольку вы хотите только запустить веб-браузер (я думаю, firefox), вы можете удалить следующий список программ из списка запущенных приложений:

    -Bluetooth manager -Deja Dup -Gnome Do -Gnome Login Sound -Индикаторные рабочие пространства -Ubuntu One -Visual Assistance -Удаленный рабочий стол -Pulseaudio

    , но определенно зависит от вас.

        
    ответ дан dlin 20.06.2013 в 18:06