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

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

33
задан 5 January 2014 в 02:27

5 ответов

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

      [Desktop Entry]
    Тип = Приложение
    Exec = google-chrome
    Имя = Google Chrome
    Комментарий = Тестирование
     
  2. Перезапустите диспетчер отображения, например

     sudo restart lightdm # или kdm, gdm и т. Д.
     

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

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

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

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

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

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

28
ответ дан 5 January 2014 в 02:27

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

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

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

1
ответ дан 5 January 2014 в 02:27

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

То, что Вы ищете, выбирает, который application/s запустит во время процесса начальной загрузки.

  • В Ubuntu/Единица:
  • Нажмите значок механизма в верхнем правом угле верхней панели. Выберите Приложения Запуска.

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

    Нажмите Add на верхнее правое.

    Вам покажут диалоговое окно.

    В получающемся диалоговом окне:

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

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

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

    Например:

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

  • В оболочке Gnome:
  • Нажмите Alt+F2 для перевода в рабочее состояние диалогового окна Выполнения.

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

    Нажмите кнопку “Add”.

    В получающемся диалоговом окне:

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

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

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

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

  • В KDE:
  • Перейдите к K-меню> Компьютер> Параметры настройки системы.

    Выберите Запуск и Завершение работы и нажмите кнопку Add Program.

    Введите команду, чтобы запустить программу и нажать "OK".

  • В 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:
  • В Applications меню открывает Settings Manager и выбирает Сессию и Запуск.

    На Application Autostart вкладка нажимают кнопку Add.

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

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

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

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

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

    - Менеджер по Bluetooth-Deja Дубликат - Gnome Делает - Звук Входа в систему Gnome - Рабочие области Индикатора - Ubuntu Одна - Визуальная Помощь - Удаленный рабочий стол-Pulseaudio

    но определенно до Вас.

    -3
    ответ дан 5 January 2014 в 02:27

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

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

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

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

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

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

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

       if [$ (tty) == "/  dev / tty1 "];  тогда
        пока правда;  сделать startx - -nocursor -depth 16;  echo "Опять [$?] ...";  сделанный
      фи
       

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

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

       xrandr --output VGA1 --mode 800x600 # Для установки режима видео
      xrandr --fb 800x600 # Не всегда требуется, устанавливает размер фреймбуфера
      xsetbg -center background.png & # Чтобы установить фон, берется из пакета xloadimage
      xset -dpms s off # Чтобы экран не погас через некоторое время
       ~ username / start.sh # Запустите приложение
       # Вы можете поместить сюда некоторые другие вызовы приложений, которые будут запускаться при выходе из вашего приложения
       

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

    26
    ответ дан 5 January 2014 в 02:27

    (Моя репутация слишком низкая, чтобы комментировать. -> Я использовал решение, опубликованное @gertvdijk, и столкнулся с той же проблемой, что и @tumbudu)

    Если у вас нет доступа к google chrome (Alpine Linux), пакет firefox позволяет вам передать разрешение экрана, которое приложение должен открываться с параметрами:

    firefox -height 1920 -width 1080
    
    0
    ответ дан 5 January 2021 в 23:22

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

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