GNOME/Guide/ru

GNOME — популярное окружение рабочего стола, которое может запускаться в сессиях Xorg и Wayland. Данное руководство Article description::описывает все аспекты GNOME, включая установку, настройку, использование.

Начиная с версии 3.30, GNOME в Gentoo снова может запускаться на OpenRC. Смотрите пост в блоге для более подробной информации.

Проект
Проект GNOME — открытое программное обеспечение, посвященное разработке комплекса программ рабочего стола и средств разработки GNOME. Разработку и прочие аспекты данного проекта координирует GNOME Foundation.

Программное обеспечение
GNOME — это окружение рабочего стола и платформа разработки. Это свободное программное обеспечение, выбранное в качестве рабочего стола некоторыми лидерами отрасли включая Canonical (Ubuntu) и Red Hat (Red Hat Linux, Fedora, Centos).

Сообщество
Как и в случае с любым крупным проектом, у GNOME имеется обширная база пользователей и разработчиков. GNOME Planet — достаточно популярный агрегатор для хакеров и контрибьюторов, а для разработчиков GNOME — developer.gnome.org. Обширный список ресурсов для пользователей предоставляет GNOME Library.

Предварительные требования
Исторически сложилось, что основой для стандартного графического окружения был дисплейный сервер Xorg. Начиная с GNOME 3 начался плавный переход на новый протокол Wayland. Системы, не работающие с картами NVIDIA, не будут испытывать никаких проблем с запуском сессий GNOME через Wayland.

That said, as a general fall back, it is a good idea to first read and follow the instructions in the Xorg guide to setup a X environment.

According to GNOME upstream, GNOME 3 is written with the systemd init system in mind. Because of this, it is a good idea for systemd users to read and comply with all necessary kernel settings from the systemd article.

Установка
Прежде чем приступить к установке GNOME, следует подправить системную переменную USE. Убедитесь, что в установлены ,   и   в переменной USE. Рекомендуется включить поддержку для D-Bus. Systemd включает уже включает в себя эту системную шину сообщений. Добавьте также  в переменную USE (D-Bus — это системная шина сообщений, которую широко использует GNOME). Если поддержка KDE не требуется, удалите,   и   из списка USE-флагов. Чтобы сделать это, добавьте знак минуса перед USE-флагом. Пример приведен ниже.

OpenRC пользователи logind могут выбрать этот профиль:

systemd пользователи могут выбрать следующий профиль:

Make sure that,  , and   are in the USE variable located in. It is recommended to enable support for D-Bus system-wide. systemd includes this system message bus. Add  to the USE variable as well (D-Bus is a system message bus that GNOME uses extensively). If no KDE support is required, remove  and   from USE. USE flags can be removed by adding a minus sign in front of them. See the example below for the minus sign used properly.

После этого можно приступить к установке GNOME:

Для "минимального" GNOME установите пакет. Эта опция предоставит более легковесный вариант GNOME и не повлечёт установку полного окружения рабочего стола. Большинство приложений при необходимости можно установить позже через дополнительные пакеты.

Это займёт некоторое время, так что можете пока почитать другую статью нашей вики. Готово? Отлично, пора обновить переменные окружения:

Затем произойдёт очистка оставшихся сервисов и групп пользователей.

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

Замените  на имена пользователей GNOME:

Первые впечатления
Пора посмотреть, что было собрано. Либо настроите менеджер сессий, чтобы GNOME запускался по команде (для более подробной информации смотрите использование startx в руководстве Xorg), либо включите сервис GDM, как более удобный способ запуска Gnome.

systemd
Для того чтобы GDM запускался во время загрузки:

Чтобы запустить GDM сейчас, выполните:

Также можно включить Network Manager, если не включен другой сервис управления сетью.

Использование startx
Покиньте консоль пользователя root и зайдите от обычного пользователя. Далее следует настроить менеджер сессий, чтобы GNOME запускался, когда вызывается команда (для более подробной информации смотрите использование startx в руководстве Xorg).

Начиная с версии gnome-base/gnome-session-2.26.2, пользователям следует использовать переменную XDG_MENU_PREFIX, чтобы меню GNOME работали при запуске через. Если же в запуске не участвует, то всё должно происходить автоматически.

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

Если всё прошло как запланировано, то Вас должно встретить следующее сообщение: Congratulations on setting up GNOME!

Персонализация в GNOME
Для настройки дополнительных опций в GNOME 3 установите пакет. Инструмент настройки предоставляет более глубокий уровень персонализации, чем стандартный фрейм Настройки.

Виджеты в GNOME 3
По умолчанию Gentoo GNOME 3 не поддерживает виджеты. Для пользователей, желающих получить их функциональность, доступен отдельный пакет:

После его установки, можно использовать для управления умолчаниями на глобальном уровне:

Включение установки расширений шелл в один клик через браузер
Для браузеров типа Google Chrome, Chromium, и Vivaldi, убедитесь, что через Chrome Store установлен необходимый аддон: https://chrome.google.com/webstore/detail/gphhapmejobijbbhgpjhcjognlahblep

Пользователи Firefox могут скачать его здесь: https://addons.mozilla.org/firefox/addon/gnome-shell-integration/

Пользователи Opera могут загрузить аддон здесь: https://addons.opera.com/extensions/details/gnome-shell-integration/

После добавления аддона для вашего браузера, установите бекенд:

Теперь можно устанавливать, удалять и управлять расширениями по адресу https://extensions.gnome.org/

Если что-то работает не так, как должно, посетите актуальную инструкцию по установке.

Non-root user authentication for dialogs
Certain GNOME dialogs such as Printers, adding wireless networks, and Users require administrator authentication. This is handled through and operates independently from. By default in Gentoo, the root account is the only administrator, and so even if a user account can run root commands through, authentication in these GNOME dialogs will fail.

If you would like all users of the group to be administrators, create a copy of  starting with a number lower than 50, and edit the line  to the following:

Страница Polkit предоставляет больше подробностей о правилах конфигурации.

GNOME Hotspot
In order for gnome-hotspot to work, your wireless card must support AP (access point) infrastructure mode. The following package USE flags are also needed:

Дополнительно необходимы следующие опции ядра:

Unmerge
Один из возможных способов полного удаления GNOME это явно удалить пакет, а затем очистить зависимости этого пакета.

Для того чтобы сделать это разумно, убедитесь что основное хранилище Portage было синхронизировано:

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

Удаление GNOME пакетов:

И в конце отчистим систему:

Теперь GNOME должен быть удален.

Вход в систему завершился с ошибкой "Oh no something has gone wrong"
Одной из причин данной ошибки может быть в правах доступа к видео устройству. Если вход в систему не удается и появляется сообщение "Oh no, something has gone wrong", то попробуйте добавить пользователя в группу. Добавьте пользователя в группу video командой так:

GNOME on Wayland session is not launching with NVIDIA
Attempting to launch GNOME on Wayland sessions is a known issue. Unfortunately the NVIDIA binary blob drivers are not presently compatible with Wayland. Systems that simply have the NVIDIA binary blob driver installed, but are not using it can see this workaround.

Ссылки

 * https://github.com/dantrell/gentoo-project-gnome-without-systemd - GNOME без systemd