This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.

Please visit our production wiki at https://wiki.gentoo.org

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

From Gentoo Wiki (test)
< GNOME
Jump to:navigation Jump to:search
This page is a translated version of the page GNOME/Guide and the translation is 95% complete.
The information in this article is probably outdated. You can help the Gentoo community by verifying and updating this article.
Resources

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

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

Проект

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

Программное обеспечение

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

Сообщество

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

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

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

Заметка
Если читающий не хочет использовать GNOME с systemd, пожалуйста, прочтите статью GNOME без systemd.

Установка

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

Файл /etc/portage/make.confПример глобальных USE-флагов для окружения GNOME
USE="-qt4 -qt5 -kde X gtk gnome systemd"

Добавив USE-флаг branding, можно лицезреть милую заставку Gentoo вместо стандартного экрана GNOME:

root #echo "gnome-base/gnome-session branding" >> /etc/portage/package.use
Заметка
Если используется профиль 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

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

Ссылки


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, Joshua Saddler (nightmorph)
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.