Construindo o GNOME Shell a partir do código-fonte

Construindo o GNOME Shell a partir do código-fonte

Segui as instruções para compilar o GNOME Shell e ele compilou com alguns erros aqui e ali, mas não funcionou. Instalei o GNOME Shell usando, sudo apt-get install gnome-shellmas obtive a versão 2.31.x, enquanto a mais recente é 2.91.5 ou algo assim. Então, há uma maneira de instalar a versão mais recente?

Existe algum repositório disponível para a versão mais recente?

Responder1

Instalando a partir do Software Center (11.10 e mais recente)

Abra o centro de software, procure por "gnome shell" e instale-o, ou apenas clique neste botão:

Instale através do centro de software

insira a descrição da imagem aqui

Após a instalação, faça logout.

  • Para 11h10

    na tela de login, clique no pequeno ícone de engrenagem e selecione "GNOME" no menu.

    Captura de tela creditada em datengrund.de/wp-content/uploads/2012/03/1.png

  • Para 12.04 e 12.10

    Na tela de login clique no ícone mostrar e selecione "GNOME" no menu.

    insira a descrição da imagem aqui

    Captura de tela creditada a 3.bp.blogspot.com/-2Z6BaRDokKs/T5pFnOu92sI/AAAAAAAADtg/bD8BAJuEh5M/s320/Gnome-Shell-session-menu.png

Depois disso é só colocar sua senha e fazer login:

O gerenciador de login lembrará a última sessão em que você entrou, então você só precisa selecionar o GNOME uma vez, depois disso você pode fazer o login normalmente.

Personalizando ainda mais

Você também pode usar o modo substituto se preferir uma experiência tradicional:

E se você usar logins automáticos, talvez seja necessário dizer ao lightdm para sempre usar o shell:

Outras vantagens para instalar com ele

Instruções de linha de comando:

 sudo apt-get install gnome-shell


Onde relatar problemas:

  • Discussão sobre o empacotamento do GNOME3 (link da lista de discussão no canto inferior esquerdo):https://launchpad.net/~gnome3-team
    • A maioria dos problemas e questões com este conjunto de pacotes podem estar nesta lista; ela deve ser o primeiro lugar onde você relata problemas e questões.
  • Relatórios de bugs que NÃO estão relacionados ao empacotamento:https://bugzilla.gnome.org/
    • Se o GNOME3 não estiver funcionando bem, pode estar relacionado ao empacotamento, então, por favor, não relate bugs aleatoriamente ao GNOME, a menos que você tenha certeza de que é um problema do upstream do GNOME.
    • Se você não tem certeza se deve reportar o bug no upstream então pergunte a alguém no IRC ou na lista de discussão acima se você precisa de ajuda para determinar se algo deve ser reportado ao GNOME.

Responder2

Construindo o GNOME Shell a partir do código-fonte

(Última atualização de conteúdo: 11 de fevereiro de 2011, com base noguia oficial, fique à vontade para editar.)

0. Avisos/erros durante a compilação

O GNOME Shell está em forte desenvolvimento e as fontes são frequentemente atualizadas algumas vezes por dia. Embora as instruções abaixo geralmente devam funcionar, pode acontecer que a compilação bem-sucedida precise de alguns hacks ou não seja possível.

Se você encontrar algum problema, verifique:

Problemas atuais:

  • É necessário remover alguns arquivos dos diretórios da biblioteca, caso contrário a compilação falhará. Ao fazer atualizações do sistema, esses arquivos podem retornar: leiaessepara obter uma explicação de por que é necessário remover esses arquivos e como evitar atualizações para reinstalá-los.

    sudo rm -rf /usr/lib*/*.la
    

    (Não se preocupe, isso não prejudicará seu sistema!)

  • Antes de poder executar o GNOME Shell, você precisa remover um arquivo após o processo de construção:

    rm ~/gnome-shell/install/lib*/gtk-3.0/modules/libcanberra-gtk-module.so
    


1. Construindo o GNOME Shell

(Testado no Ubuntu 10.10 de 32 bits e na versão de desenvolvimento do Ubuntu 11.04 de 64 bits.)

A seguir, você baixará, compilará e instalará o GNOME Shell de maneira semelhante a um sandbox - ou seja, não afetará o resto do seu sistema!

  • Instale dependências:

    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
    
  • Obtenha o script de configuração do GNOME Shell:

    curl -O https://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
    
  • Crie a ferramenta de compilação jhbuilde baixe os arquivos de configuração:

    /bin/bash gnome-shell-build-setup.sh
    
  • Isso será instalado jhbuildem ~/bin, que você precisa adicionar à sua PATHvariável:

    . ~/.profile
    
  • [Opcional]: Você pode alterar várias jhbuildopções, como o caminho para baixar as fontes, etc., editando o arquivo ~/.jhbuildrc-custom.

  • Inicie o processo de construção:

    jhbuild build
    

Isso irá (atualmente) compilar 33 módulos. Tome uma xícara de café, tire uma soneca -> vai demorar um pouco.

Depois de ver que *** success *** [33/33]você terminou. Parabéns, você acabou de compilar o GNOME Shell!

2. Executando o GNOME Shell

  • Se você estiver executando o Compiz, primeiro você precisa pará-lo (iniciando o Metacity) ou o GNOME Shell não iniciará:

    metacity --replace &
    
  • Finalmente, execute:

    cd ~/gnome-shell/source/gnome-shell/src
    ./gnome-shell --replace
    

É isso, esperamos que agora você esteja executando o GNOME Shell.

3. Tornando o GNOME Shell o gerenciador de janelas padrão

No Ubuntu 10.10, você pode simplesmente substituir o gerenciador de janelas da sessão GNOME alterando uma chave GConf:

  • Crie um iniciador .desktop local para o GNOME Shell:

    ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop
    
  • Em seguida, altere o gerenciador de janelas da sessão para GNOME Shell:

    gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string
    
  • Para reverter a alteração, execute:

    gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-wm" -t string
    

No Ubuntu 11.04, alterando ogerenciador de janelasa chave parece não funcionar. Em vez disso, você pode adicionar um novo item de sessão que pode ser selecionado na tela de login do GDM. Para isso, você precisa criar o arquivo .desktop local como acima e, em seguida, criar dois arquivos:

  1. Um arquivo de sessão: /usr/share/gnome-sessions/sessions/gnome-shell.session:

    [GNOME Session]
    Name=gnome-shell
    Required=windowmanager;
    Required-windowmanager=gnome-shell
    DefaultApps=gnome-settings-daemon;
    
  2. O item da sessão apontando para o arquivo da sessão: /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
    

Saia e você poderá escolherShell do GNOMEcomo sessão.

4. Atualizando o GNOME Shell

  • Correndo

    jhbuild build
    

    deve atualizar as fontes e reconstruir o que for necessário.

  • Se falhar em um módulo, por exemplo, você obterá algo assim:

    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]
    

    então você pode tentar limpar o diretório do módulo atual e começar com fontes limpas escolhendo a opção 6:

    [6] Go to phase "wipe directory and start over"
    
  • Se isso não ajudar, você pode começar do zero executando:

    jhbuild build -afc
    

Ainda não está compilando? Em seguida, verifique os locais mencionados em 0.

Responder3

Para 12.04 e posteriores

Se você tiver a versão estável mais recente, poderá atualizar os pacotes para a próxima versão do gnome, menos alguns que serão mantidos na versão anterior por motivos de estabilidade. Você pode adicionar dois ppas de teste do gnome que contêm os pacotes adicionais que não fazem parte do último estávelno entantoHá uma chanceisso vai quebrar seu sistema.

É altamente improvável que sejaconsiderado “estável” durante pelo menos um mês, provavelmente mais.

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:ricotz/testing 

Em seguida, atualize seu sistema.

Aviso: Se você tentar fazer isso imediatamente em uma nova versão do Gnome-Shell, muitas coisas quebrarão. Realmente, vai.

Você ainda pode usar esses ppas, mas deveespere muitas quebras. Por sua conta e risco, adicione esses ppas e então:

sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install gnome-shell

Responder4

Siga o conselho de Jon. Pode acontecer, no entanto, que após a instalação o seu Gnome não tenha a aparência que você esperava.

Eu mesmo segui o conselho de Jon e uma coisa que ele e outros deixaram de mencionar foi o fato de que você pode precisar remover gnome-accessibility-themese instalar gnome-themes-standard, caso estes não sejam os instalados por padrão. Caso contrário, o Gnome 3 e as decorações de suas janelas não ficarão tão bonitas.

Você pode fazer isso graficamente ou a partir do terminal:

sudo apt-get remove gnome-accessibility-themes
sudo apt-get install gnome-themes-standard

Se a sua área de trabalho ainda não parece que você pode vê-la nas capturas de tela na rede, talvez seja necessário executar gnome-tweak-tool(instalá-la se ainda não o fez), vá para a seção Interface e nos campos "Tema Gtk +" e "Tema do cursor" escolha Adwaita e como tema do ícone - "gnome". Deve resultar na aparência padrão do Gnome 3.

Uma etapa extra opcional é instalar o gnome-backgroundspacote que adiciona papéis de parede padrão da área de trabalho do Gnome, que você pode definir posteriormente em Configurações do sistema-> Plano de fundo.

informação relacionada