Десктопный скрипт для BSDInstall

Контакт: Alfonso Sabato Siciliano <asiciliano@FreeBSD.org>

В прошлом я разработал несколько shell-скриптов с графическими интерфейсами для установки и настройки полноценного окружения рабочего стола на своём ноутбуке. Эти интерфейсы позволяли пользователям выбирать предпочитаемые ими опции. Один из скриптов, в частности, включал драйверы GPU, окружения рабочего стола и инструменты как для ноутбуков, так и для настольных систем. Эти проекты всё ещё доступны в публичных онлайн-репозиториях, но теперь они, вероятно, устарели, поскольку не использовались и не сопровождались в течение нескольких лет.

Недавно Фонд FreeBSD запустил проект «Поддержка ноутбуков и удобство использования» (Laptop Support and Usability Project). Одной из краткосрочных целей этого проекта является предоставление простой возможности в bsdinstall(8) (установщике системы FreeBSD) для установки и настройки графического окружения. Установщик должен спрашивать пользователей, хотят ли они установить окружение рабочего стола, и если да — автоматически устанавливать и настраивать всё необходимое с минимальным или нулевым вмешательством пользователя. После перезагрузки пользователям должен быть представлен графический экран входа в систему KDE Plasma.

Для реализации этой возможности я повторно использовал один из своих предыдущих скриптов в качестве подтверждения концепции. Он был обновлён, упрощён и переименован в desktop. Скрипт устанавливает и настраивает драйверы GPU, Xorg, KDE Plasma и SDDM. Основываясь на полученных отзывах, я внёс несколько улучшений по сравнению с оригинальной версией:

  • Автоматическое определение GPU с предлагаемым видеодрайвером, поскольку во время тестирования некоторые пользователи выбирали неправильный GPU. Это особенно важно, так как скрипт ориентирован на менее опытных пользователей.

  • Добавление сообщений на основе dialog для предоставления информации, документации и отчётов об ошибках.

  • Дополнительные возможности и меню, позволяющие пользователям выбирать определённые конфигурации.

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

Одной из главных проблем было большое разнообразие поддерживаемых GPU. По этой причине я объявил о призыве к тестированию, вовлекая сообщество через скрипт, который нужно было выполнить на уже установленной системе. Отзывы и предложения были очень положительными и ценными. Вклад по-прежнему приветствуется, особенно для:

  • NVIDIA Optimus с новыми GPU.

  • Систем с архитектурами, отличными от amd64.

Версия скрипта позже была адаптирована для интеграции в bsdinstall и в установочный ISO-образ. После успешного тестирования как на CURRENT, так и на STABLE была отправлена рецензия на добавление скрипта desktop в bsdinstall: D56167.

Спонсор: Фонд FreeBSD


Последнее изменение: 27 июля 2026 г. от Vladlen Popolitov