Como posso fazer com que o Shell Unity 2d se desvie do Painel do GNOME ao executar os dois simultaneamente?

6

Estou usando o Fallback do GNOME em 12.04 e estou executando o Unity 2D Shell (sem o painel UNITY 2D) e o GNOME Panel. Eu fiz isso fazendo login usando o GNOME Fallback e, em seguida, executando unity-2d-shell . Isto é o que parece atualmente:

A segunda foto é meu segundo monitor, ignore-a.

Como você pode ver, o painel do gnome está no topo do shell do Unity 2d. Como posso mover o shell Unity 2d 28 pixels da parte superior da tela (meu painel gnome tem 28 pixels de altura)?

Edit: Estou executando o Compiz também, então posso usar o ccsm se alguém tiver alguma solução que exija isso.

    
por Thomas Boxley 05.05.2012 / 17:55

1 resposta

2

Confirmo que esse comportamento seria exibido apenas para a combinação Compiz / Dual Display. O que testei até agora no VBox com Ubuntu 12.04 32bit:

  • Metacity + Single Display (OK)
  • Metacity + Dual Display (OK)
  • Compiz + Exibição Única (OK)
  • Compiz + Exibição dupla (sobreposição)

Um truque ou trabalho que funciona para mim, adicionando um painel superior ao segundo visor & amp; A ocultação automática deve ser desativada para ambos.

Caso você não queira adicionar um painel ao segundo display, este outro hack não foi totalmente testado, apenas funciona:

  1. Obter fonte:

    sudo apt-get build-dep unity-2d
    apt-get source unity-2d
    cd unity-2d-5.14.0/
    
  2. Modifique o topo da tela

    nano shell/app/shelldeclarativeview.cpp

    void
    ShellDeclarativeView::updateShellPosition()
    {
    ...
        QRect my_screenInfo = m_screenInfo->availableGeometry();
        my_screenInfo.adjust(0,28,0,0);
        const QRect availableGeometry = my_screenInfo;
        //const QRect availableGeometry = m_screenInfo->availableGeometry();
    
  3. Modulação da altura do shell

    nano shell/Shell.qml

    Item {
        id: shell
    ...
        height: declarativeView.screen.availableGeometry.height - 28
    
  4. Construa:

    cmake .
    make
    
  5. Teste-o

    ./shell/app/unity-2d-shell
    

Você pode gostar de instalá-lo e renomeá-lo para evitar bagunçar o oficial.

    sudo make install        
    sudo mv /usr/local/bin/unity-2d-shell /usr/local/bin/unity-2d-shell-mod
    
por user.dz 10.07.2014 / 08:59