Можно ли переустановить X-сервер и использовать графический после его удаления?

18

Я использую свой Raspberry Pi около 2 лет, и в начале я удалил X-сервер, так как думал, что никогда не буду его использовать. (Я следовал приведенным здесь советам, чтобы удалить Как удалить X Server и Desktop Manager при работе в качестве автономного сервера? ).

Теперь я хочу иметь возможность запускать X-сервер и иметь графику.

Я развлекал идею стереть SD-карту и просто выполнить новую установку с уже работающим X, но я настроил Raspbian, который у меня сейчас, достаточно обширно, и я не хочу делать это снова.

Мой предпочтительный метод - просто установить X и заставить его работать снова в Raspbian, который у меня уже есть. Является ли это возможным? Как бы я поступил так?

Whettingstone
источник

Ответы:

22

В Linux используется гетерогенный стек GUI, то есть он организован по слоям, но есть разные слои, которые вы можете организовать.

Дно стека относительно однородно, то есть почти всегда одинаково. Это сервер Xorg, на который указала Джоан.

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

Это где следующие два уровня, оконный менеджер (WM) и окружение рабочего стола (DE) входят. Последний требует первого, но не наоборот. Существуют автономные WM, которые имеют большинство функций, связанных с графическим рабочим столом, но в дистрибутивах Linux обычно используется более минимальный WM с более здоровенным DE сверху.

DE по умолчанию на Raspbian было (продолжайте читать) lxde. Если вы хотите это вернуть, я полагаю, apt install lxdeследует сделать это. В конце может понадобиться больше частей - вы можете увидеть список возможностей с apt-cache search lxde. Другие распространенные DE Linux также доступны, но большинство из них потребляют больше ресурсов, поэтому lxde был выбран по умолчанию для pi.

Обратите внимание, что это не включает графический вход в систему, который является задачей диспетчера отображения (DM). По умолчанию на raspbian есть lightdm, который вы можете установить с помощью apt-get install lightdm.

Подводя итог двум частям, вам нужно вернуть исходную систему графического интерфейса:

  • apt install lxde lxde-core lxterminal lxappearance
  • apt install lightdm

Они должны перетащить в X и другие зависимости, если они еще не там. Если вы хотите запустить X из командной строки с помощью startxили xinit, вам понадобится:

  • apt install xinit

Новый DE по умолчанию - это измененная ветвь Pi Foundation LXDE, PIXEL. Видимо, вы можете установить это с:

apt install raspberrypi-ui-mods

Это может включать или не включать диспетчер отображения для входа в систему GUI.

Златовласка
источник
Благодарю. Это заняло около 300 МБ пространства на жестком диске, что я ожидал. Установка, которую я сделал до того, как установил X11, не позволила мне запустить startx, он просто сказал, что startx не была распознанной командой. Это может исправить это, я надеюсь.
Whettingstone
2
Глядя на apt-file search startx(находит пакеты, содержащие файл), startxнаходится в xinitпакете (который вам нужно было бы запустить X с пользой ...). Вероятно, это связано с другими вещами, но если нет, то вы идете.
Златовласка
1
startx отсутствовал, поэтому мне нужно было также получить xinit. После этого я могу запустить X. По понятным причинам я ничего не вижу, поскольку сейчас SSH - мой единственный вариант, но я посмотрю, когда вернусь домой.
Уиттингстон
После этого после запуска startx или xinit в левом верхнем углу экрана появляется белый экран с командной строкой, а графический интерфейс не запускается. но запуск службы запуска lightdm приводит к появлению экрана входа в систему и после входа снова показывает белый экран в левом верхнем углу. Перезагрузка перешла на экран входа в систему при перезагрузке, но после входа в систему поле слева вверху с командной строкой становится черным.
Лоуренс Коуп
Мне также пришлось выполнить команду "sudo apt-get install lxde-core lxterminal lxappearance" из therryvanneerven.nl/…
Лоуренс Коуп,
2

Пытаться

sudo apt-get install xutils

Это должно перетащить во все пакеты, которые вам нужны.

Тогда возможно использовать

sudo raspi-config

и выберите вариант загрузки на рабочий стол.

Джоан
источник
Это только кажется, чтобы получить пакеты утилит для X11. Ничего не вижу, кроме этих ссылок. Кроме того, он занимает около 4,5 МБ пространства, что кажется мало для X11 и оконных менеджеров.
Уиттингстоун
Я думаю, что если он не тянет в X, он должен быть уже установлен. Не буду ругаться на мою жизнь, хотя. Вот что должен делать менеджер пакетов.
Джоан
1
@Whettingstone попробуйте apt-get xserver-xorg. Это имеет значение?
Джоан
Джоан Да, это идет от 21 пакета и 4,5 МБ до 34 пакетов и 22,5 МБ. Это все еще кажется мне очень маленьким, по крайней мере, с точки зрения размера. Я бы ожидал несколько сотен мбс.
Уиттингстон
1
Попробуй. Вы можете упаковать очень много программного кода объекта в мегабайт.
Джоан