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/Руководство пользователя
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-флагов для окружения GNOMEUSE="-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.rules
Administrator wheel grouppolkit.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
Дополнительно требуются следующие опции ядра:
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
Ссылки
- https://plus.google.com/+WorldofGnomeOr - страница на Google+ The World of GNOME.
- https://github.com/dantrell/gentoo-project-gnome-without-systemd - GNOME без Systemd
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.