GNOME/Руководство пользователя

From Gentoo Wiki
< GNOME
Jump to: navigation, search
This page is a translated version of the page GNOME/Guide and the translation is 89% complete.

Outdated translations are marked like this.
Other languages:
English • ‎español • ‎français • ‎polski • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
The information in this article is probably outdated. You can help the Gentoo community by verifying and updating this article.
Resources

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

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

Что же такое GNOME?

Проект

Проект 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. Убедитесь, что в /etc/portage/make.conf установлены X, gtk и gnome в переменной USE. Рекомендуется включить поддержку для D-Bus. Systemd включает уже включает в себя эту системную шину сообщений. Добавьте также systemd в переменную USE (D-Bus — это системная шина сообщений, которую широко использует GNOME). Если поддержка KDE не требуется, удалите qt4, qt5 и kde из списка USE-флагов. Чтобы сделать это, добавьте знак минуса (-) перед USE-флагом. Пример приведен ниже.

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

root #eselect profile set default/linux/amd64/17.1/desktop/gnome

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

root #eselect profile set default/linux/amd64/17.1/desktop/gnome/systemd

Make sure that X, gtk, and gnome are in the USE variable located in /etc/portage/make.conf. It is recommended to enable support for D-Bus system-wide. systemd includes this system message bus. Add systemd to the USE variable as well (D-Bus is a system message bus that GNOME uses extensively). If no KDE support is required, remove qt5 and kde 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.

Файл /etc/portage/make.confПример глобальных USE-флагов для окружения GNOME
USE="-qt5 -kde X gtk gnome systemd"
Заметка
Если используется профиль desktop/gnome/systemd, то все необходимые USE-флаги уже автоматически выставлены. Это возможно проверить, запустив eselect profile list. Выбор производится командой eselect profile set <profile-name> от пользователя root. Убедитесь, что заменили "<profile-name>" на номер или имя нужного профиля.

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

root #emerge --ask gnome-base/gnome

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

root #emerge --ask gnome-base/gnome-light

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

root #env-update && source /etc/profile

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

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

root #getent group plugdev
plugdev:x:104:

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

root #gpasswd -a <username> plugdev

Первые впечатления

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

Включение GDM

Заметка
В статье GNOME/GDM можно найти типовые решения проблем, связанных с GDM.

systemd

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

root #systemctl enable gdm.service

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

root #systemctl start gdm.service
Совет
Следующая команда включит и запустит GDM сразу:
root #systemctl enable --now gdm.service

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

Использование startx

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

user $echo "exec gnome-session" > ~/.xinitrc

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

user $sed -i '1i\export XDG_MENU_PREFIX=gnome-' ~/.xinitrc

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

user $startx

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

Конфигурация

Оптимизация GNOME

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

Виджеты в GNOME 3

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

root #emerge --ask gnome-extra/gnome-shell-extensions

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

root #eselect gnome-shell-extensions list
Доступные расширения (* имеется в виду включение по умолчанию для всех пользователей):
  [1]   alternate-tab@gnome-shell-extensions.gcampax.github.com
  [2]   apps-menu@gnome-shell-extensions.gcampax.github.com
  [3]   auto-move-windows@gnome-shell-extensions.gcampax.github.com
  [4]   drive-menu@gnome-shell-extensions.gcampax.github.com
  [5]   launch-new-instance@gnome-shell-extensions.gcampax.github.com
  [6]   native-window-placement@gnome-shell-extensions.gcampax.github.com
  [7]   places-menu@gnome-shell-extensions.gcampax.github.com
  [8]   screenshot-window-sizer@gnome-shell-extensions.gcampax.github.com
  [9]   user-theme@gnome-shell-extensions.gcampax.github.com
  [10]  window-list@gnome-shell-extensions.gcampax.github.com
  [11]  windowsNavigator@gnome-shell-extensions.gcampax.github.com
  [12]  workspace-indicator@gnome-shell-extensions.gcampax.github.com

Включение установки расширений шелл в один клик через браузер

Для браузеров типа 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/

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

root #emerge --ask gnome-extra/chrome-gnome-shell

Теперь можно устанавливать, удалять и управлять расширениями по адресу 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 sys-auth/polkit and operates independently from app-admin/sudo. By default in Gentoo, the root account is the only administrator, and so even if a user account can run root commands through sudo, authentication in these GNOME dialogs will fail.

If you would like all users of the group wheel to be administrators, create a copy of /etc/polkit-1/rules.d/50-default.rules starting with a number lower than 50, and edit the line return ["unix-user:0"] to the following:

Файл /etc/polkit-1/rules.d/49-wheel.rulesAdministrator wheel group
polkit.addAdminRule(function(action, subject) {
    return ["unix-group:wheel"];
});

Страница 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:

Файл /etc/portage/package.useПоддержка Connection Sharing (общий доступ к подключению) и Access Point (точки доступа)
net-misc/networkmanager connection-sharing
net-wireless/wpa_supplicant ap

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

Ядро Опции NAT (расположение в ядре 4.14)
Networking support (NET [=y])
    Networking options --->
        Network packet filtering framework (Netfilter) (NETFILTER [=y]) --->
            IP: Netfilter Configuration --->
                <*/M> IPv4 NAT (CONFIG_NF_NAT_IPv4)
                <*/M> IPv4 masquerade support
                <*/M> IP tables support (required for filtering/masq/NAT) (IP_NF_IPTABLES [=y])
                <*/M> iptables NAT support

Удаление

Unmerge

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

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

root #emerge --sync

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

root #emerge --ask --update --newuse --deep --with-bdeps=y @world

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

root #emerge --ask --depclean gnome-base/gnome

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

root #emerge --ask --depclean

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

Устранение проблем

Вход в систему завершился с ошибкой "Oh no something has gone wrong"

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

root #gpasswd -a <user> video

Сессия GNOME через Wayland не запускается на видеокартах NVIDIA

Ошибка запуска GNOME через Wayland является известной проблемой. К сожалению, бинарные драйверы NVIDIA в данный момент несовместимы с Wayland. Для систем, в которых бинарный драйвер NVIDIA установлен, но не используется, можно воспользоваться этим временным решением.

Ссылки


This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Lars Strojny,
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.