Сборка GNOME Shell из исходного кода

Сборка GNOME Shell из исходного кода

Я следовал инструкциям по компиляции GNOME Shell, и он скомпилировался с несколькими ошибками здесь и там, но не запустился. Я установил GNOME Shell с помощью , sudo apt-get install gnome-shellно у меня была версия 2.31.x, в то время как последняя версия 2.91.5 или что-то в этом роде. Так есть ли способ установить последнюю сборку?

Есть ли какой-нибудь репозиторий для последней сборки?

решение1

Установка из Центра программного обеспечения (11.10 и новее)

Откройте центр программного обеспечения, найдите «gnome shell» и установите его или просто нажмите эту кнопку:

Установить через центр программного обеспечения

введите описание изображения здесь

После установки выйдите из системы.

  • Для 11.10

    На экране входа в систему щелкните значок шестеренки и выберите в меню «GNOME».

    Скриншот предоставлен datengrund.de/wp-content/uploads/2012/03/1.png

  • Для 12.04 и 12.10

    На экране входа в систему щелкните значок «Показать» и выберите «GNOME» в меню.

    введите описание изображения здесь

    Скриншот предоставлен 3.bp.blogspot.com/-2Z6BaRDokKs/T5pFnOu92sI/AAAAAAAAADtg/bD8BAJuEh5M/s320/Gnome-Shell-session-menu.png

После этого просто введите свой пароль и войдите в систему:

Менеджер входа в систему запомнит последний сеанс, в который вы вошли, поэтому вам нужно будет выбрать 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 находится в стадии интенсивной разработки, и исходники часто обновляются пару раз в день. Хотя инструкции ниже, как правило, должны работать, может случиться так, что успешная компиляция потребует некоторых хаков или вообще невозможна.

Если у вас возникли какие-либо проблемы, проверьте:

Текущие проблемы:

  • Необходимо удалить несколько файлов в каталогах библиотеки, иначе компиляция не удастся. При обновлении системы эти файлы могут возвращать: 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, как указано выше, а затем создать два файла:

  1. Файл сеанса: /usr/share/gnome-sessions/sessions/gnome-shell.session:

    [GNOME Session]
    Name=gnome-shell
    Required=windowmanager;
    Required-windowmanager=gnome-shell
    DefaultApps=gnome-settings-daemon;
    
  2. Элемент сеанса, указывающий на файл сеанса: /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, которые впоследствии можно установить в разделе «Параметры системы» -> «Фон».

Связанный контент