web-dev-qa-db-fra.com

Comment puis-je faire esquiver le panneau GNOME du shell Unity 2d en exécutant les deux simultanément?

J'utilise GNOME Fallback dans 12.04, et j'exécute Unity 2D Shell (SANS LE PANNEAU UNITY 2D) et GNOME Panel. Je l'ai fait en me connectant à l'aide de GNOME Fallback, puis en exécutant unity-2d-Shell. Voici à quoi il ressemble actuellement:

enter image description here

La deuxième image est mon deuxième moniteur, ignorez-la.

Comme vous pouvez le voir, le panneau gnome est au-dessus du shell Unity 2d. Comment déplacer le Unity 2d Shell à 28 pixels du haut de l'écran (mon panneau gnome mesure 28 pixels de hauteur)?

Edit: j'exécute Compiz également, donc je peux utiliser le ccsm si quelqu'un a une solution qui l'exigerait.

6
Thomas Boxley

Je confirme que le comportement n'apparaîtrait que pour la combinaison Compiz/Double affichage. Ce que j'ai testé jusqu'à présent dans VBox avec Ubuntu 12.04 32 bits:

  • Metacity + affichage unique (OK)
  • Metacity + Dual Display (OK)
  • Compiz + affichage unique (OK)
  • Compiz + double affichage (chevauchement)

Une astuce ou une solution qui fonctionne pour moi, l'ajout d'un panneau supérieur au deuxième affichage et le masquage automatique doivent être désactivés pour les deux.

Dans le cas où vous ne voulez pas ajouter un panneau au 2ème affichage, ce autre hack n'est pas entièrement testé, cela fonctionne:

  1. Obtenez la source:

    Sudo apt-get build-dep unity-2d
    apt-get source unity-2d
    cd unity-2d-5.14.0/
    
  2. Modifier le haut de l'écran

    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. Mod Shell hauteur

    nano Shell/Shell.qml

    Item {
        id: Shell
    ...
        height: declarativeView.screen.availableGeometry.height - 28
    
  4. Construit le:

    cmake .
    make
    
  5. Essaye-le

    ./Shell/app/unity-2d-Shell
    

Vous voudrez peut-être l'installer puis le renommer pour éviter de gâcher celui officiel.

    Sudo make install        
    Sudo mv /usr/local/bin/unity-2d-Shell /usr/local/bin/unity-2d-Shell-mod
2
user.dz