
Я следовал инструкциям по компиляции GNOME Shell, и он скомпилировался с несколькими ошибками здесь и там, но не запустился. Я установил GNOME Shell с помощью , sudo apt-get install gnome-shell
но у меня была версия 2.31.x, в то время как последняя версия 2.91.5 или что-то в этом роде. Так есть ли способ установить последнюю сборку?
Есть ли какой-нибудь репозиторий для последней сборки?
решение1
Установка из Центра программного обеспечения (11.10 и новее)
Откройте центр программного обеспечения, найдите «gnome shell» и установите его или просто нажмите эту кнопку:
После установки выйдите из системы.
Для 11.10
На экране входа в систему щелкните значок шестеренки и выберите в меню «GNOME».
Для 12.04 и 12.10
На экране входа в систему щелкните значок «Показать» и выберите «GNOME» в меню.
После этого просто введите свой пароль и войдите в систему:
Менеджер входа в систему запомнит последний сеанс, в который вы вошли, поэтому вам нужно будет выбрать GNOME только один раз, после чего вы сможете просто войти в систему как обычно.
Дальнейшая настройка
Вы также можете использовать резервный режим, если предпочитаете опыт старой школы:
А если вы используете автоматический вход в систему, вам, возможно, придется указать lightdm всегда использовать shell:
Другие полезные вещи для установки вместе с ним
Инструкции командной строки:
sudo apt-get install gnome-shell
Куда сообщать о проблемах:
- Обсуждение упаковки GNOME3 (ссылка на список рассылки слева внизу):https://launchpad.net/~gnome3-team
- Большинство проблем и неполадок с этим набором пакетов можно занести в этот список. Это должно быть первое место, куда вы должны сообщать о проблемах и неполадках.
- Отчеты об ошибках, НЕ связанные с упаковкой:https://bugzilla.gnome.org/
- Если GNOME3 работает некорректно, это может быть связано с пакетированием, поэтому, пожалуйста, не сообщайте об ошибках в GNOME без разбора, если вы не уверены, что это проблема исходного кода GNOME.
- Если вы не уверены, следует ли сообщать об ошибке вышестоящему руководству, обратитесь к кому-нибудь в IRC или в указанном выше списке рассылки, если вам нужна помощь в определении того, следует ли сообщать о чем-либо в GNOME.
решение2
Сборка GNOME Shell из исходного кода
(Последнее обновление контента: 11 февраля 2011 г., на основеофициальное руководство, не стесняйтесь редактировать.)
0. Предупреждения/ошибки во время компиляции
GNOME Shell находится в стадии интенсивной разработки, и исходники часто обновляются пару раз в день. Хотя инструкции ниже, как правило, должны работать, может случиться так, что успешная компиляция потребует некоторых хаков или вообще невозможна.
Если у вас возникли какие-либо проблемы, проверьте:
- the Поток оболочки GNOMEна ubuntuforums.org
- IRC-канал#gnome-shellна irc.gnome.org (следите за темой канала!)
- the Список рассылки GNOME Shell
- есть такжесписок распространенных проблем
Текущие проблемы:
Необходимо удалить несколько файлов в каталогах библиотеки, иначе компиляция не удастся. При обновлении системы эти файлы могут возвращать: readэтотдля объяснения, почему необходимо удалить эти файлы и как предотвратить обновления для их повторной установки.
sudo rm -rf /usr/lib*/*.la
(Не волнуйтесь, это не повредит вашей системе!)
Прежде чем запустить GNOME Shell, вам необходимо удалить файл после процесса сборки:
rm ~/gnome-shell/install/lib*/gtk-3.0/modules/libcanberra-gtk-module.so
1. Сборка оболочки GNOME
(Проверено на Ubuntu 10.10 32-бит и разрабатываемой версии Ubuntu 11.04 64-бит.)
Далее будет выполнена загрузка, компиляция и установка GNOME Shell в режиме «песочницы», то есть она не затронет остальную часть вашей системы!
Установите зависимости:
sudo apt-get install curl dpkg-dev autopoint libedataserverui1.2-dev \ libecal1.2-dev evolution-data-server-dev libcups2-dev libupower-glib-dev \ libgnome-keyring-dev libxklavier-dev libvorbis-dev libltdl-dev \ libgstreamer0.10-dev libcroco3-dev xserver-xephyr xulrunner-dev \ python-dev libpam0g-dev mesa-utils mesa-common-dev libxml2-dev \ libreadline5-dev libpulse-dev liborbit2-dev libgl1-mesa-dev libwnck-dev \ libtiff4-dev libstartup-notification0-dev libpng12-dev libjpeg62-dev \ libjasper-dev libgtop2-dev libgnome-desktop-dev libgnome-menu-dev \ libffi-dev libexpat1-dev libdbus-glib-1-dev icon-naming-utils \ gtk-doc-tools gnome-common git-core gettext flex bison automake cvs
Получите скрипт установки GNOME Shell:
curl -O https://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
Соберите инструмент сборки
jhbuild
и загрузите файлы конфигурации:/bin/bash gnome-shell-build-setup.sh
jhbuild
Это установит~/bin
, который вам нужно добавить в вашуPATH
переменную:. ~/.profile
[Необязательный]: Вы можете изменить несколько
jhbuild
параметров, таких как путь для загрузки исходных кодов и т. д., отредактировав файл~/.jhbuildrc-custom
.Запустите процесс сборки:
jhbuild build
Это (в настоящее время) скомпилирует 33 модуля. Выпейте чашечку кофе, вздремните -> это займет некоторое время.
Как только вы увидите, *** success *** [33/33]
что все готово. Поздравляем, вы только что скомпилировали GNOME Shell!
2. Запуск оболочки GNOME
Если вы используете Compiz, вам сначала нужно остановить его (запустив Metacity), иначе GNOME Shell не запустится:
metacity --replace &
Наконец, выполните:
cd ~/gnome-shell/source/gnome-shell/src ./gnome-shell --replace
Вот и все, теперь вы, надеюсь, запустили GNOME Shell.
3. Назначение GNOME Shell оконным менеджером по умолчанию
В Ubuntu 10.10 вы можете просто заменить оконный менеджер сеанса GNOME, изменив ключ GConf:
Создайте локальный .desktop-загрузчик для GNOME Shell:
ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop
Затем измените оконный менеджер сеанса на GNOME Shell:
gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string
Чтобы отменить изменение, выполните:
gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-wm" -t string
В Ubuntu 11.04 изменениеоконный менеджерКлюч, похоже, не работает. Вместо этого вы можете добавить новый элемент сеанса, который можно выбрать на экране входа в GDM. Для этого вам нужно создать локальный файл .desktop, как указано выше, а затем создать два файла:
Файл сеанса:
/usr/share/gnome-sessions/sessions/gnome-shell.session
:[GNOME Session] Name=gnome-shell Required=windowmanager; Required-windowmanager=gnome-shell DefaultApps=gnome-settings-daemon;
Элемент сеанса, указывающий на файл сеанса:
/usr/share/xsessions/gnome-shell.desktop
:[Desktop Entry] Name=GNOME Shell Comment=This session logs you into Ubuntu Exec=gnome-session --session=gnome-shell TryExec=gnome-session Icon= Type=Application X-Ubuntu-Gettext-Domain=gnome-session-2.0
Выйдите из системы, и вы сможете выбратьОболочка GNOMEкак сессия.
4. Обновление оболочки GNOME
Бег
jhbuild build
следует обновить исходники и пересобрать то, что необходимо.
Если для модуля это не удается, например, вы получаете что-то вроде этого:
fatal: git-write-tree: error building trees Cannot save the current index state *** Error during phase checkout of gdk-pixbuf: ########## Error running git stash save jhbuild-stash *** [7/33]
то вы можете попробовать стереть текущий каталог модуля и начать с чистых исходников, выбрав опцию 6:
[6] Go to phase "wipe directory and start over"
Если это не поможет, вы можете начать с нуля, выполнив:
jhbuild build -afc
Все еще не компилируется? Тогда проверьте места, указанные в 0.
решение3
Для 12.04 и более поздних версий
Если у вас последняя стабильная версия, вы можете обновить пакеты до следующей версии gnome, за исключением нескольких, которые будут сохранены в предыдущей версии по соображениям стабильности. Вы можете добавить два gnome testing ppas, которые содержат дополнительные пакеты, не попавшие в последнюю стабильную версиюоднакоесть шансони сломают вашу систему.
Крайне маловероятно, что это будетсчитался «стабильным» по крайней мере месяц, возможно больше.
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:ricotz/testing
Затем обновите свою систему.
Предупреждение: Если вы попробуете это немедленно в новом выпуске Gnome-Shell, это сломает много всего. Серьёзно, сломает.
Вы все еще можете использовать эти PPA, но вам следуетожидайте много поломок. На свой страх и риск добавьте эти ppas, затем:
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install gnome-shell
решение4
Последуйте совету Джона. Однако может случиться так, что после установки ваш Gnome будет выглядеть не так, как вы ожидали.
Я сам последовал совету Джона, и он и другие забыли упомянуть, что вам может понадобиться удалить gnome-accessibility-themes
и установить gnome-themes-standard
, если они не установлены по умолчанию. Иначе Gnome 3 и его украшения окон не будут выглядеть так красиво.
Это можно сделать графически или из терминала:
sudo apt-get remove gnome-accessibility-themes
sudo apt-get install gnome-themes-standard
Если ваш рабочий стол все еще не выглядит так, как вы видите на скриншотах в сети, вам может потребоваться запустить gnome-tweak-tool
(установить, если вы еще этого не сделали) раздел Интерфейс и в полях "Тема Gtk+" и "Тема курсора" выбрать Adwaita, а в качестве темы значков - "gnome". Это должно привести к виду Gnome 3 по умолчанию.
Дополнительным необязательным шагом является установка gnome-backgrounds
пакета, который добавляет стандартные обои рабочего стола Gnome, которые впоследствии можно установить в разделе «Параметры системы» -> «Фон».