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

From Gentoo Wiki
< GNOME
Jump to: navigation, search
This page is a translated version of the page GNOME/Guide and the translation is 84% 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.

Предварительные требования

Перед тем, как приступить к установке GNOME, прочтите и выполните инструкции из Xorg/Руководства для установки X окружения. X является стандартной основой для всех окружений рабочего стола в Linux. Также прочтите и сделайте все настройки из статьи systemd.

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

Заметка
Help on troubleshooting issues with GDM can be found in the GNOME/GDM article.

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 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.

Ссылки


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.