web-dev-qa-db-fra.com

Comment faire pour que Unity2D permute le rétro-éclairage du lanceur?

Comment puis-je modifier le comportement des icônes du lanceur afin que leur arrière-plan ne soit activé que si l'application est en cours d'exécution?

Je veux que les arrière-plans ou les bordures soient mis en évidence si l'application est active, comme je l'ai sur Unity 3D.

6
Nils Rückmann

Je crains que vous ne puissiez pas désactiver le rétro-éclairage des éléments du lanceur dans Unity-2D. Il n'est apparemment disponible que pour Unity-3D et étant donné que la plupart des développements ont été arrêtés pour Unity-2D, je ne vois aucune possibilité de développement de cette fonctionnalité.

J'ai également découvert bug # 753969 et découvert ce patch non testé qui pourrait vous aider à obtenir un rétroéclairage à bascule sur Unity-2D si vous savez comment construire Unity -2D à partir de la source .

3
jokerdino

Je l'ai compris! Grâce au patch jokerdino lié, j'ai pu configurer Unity2D pour qu'il se comporte de la manière souhaitée.

enter image description here

J'ai préparé un script qui applique automatiquement les modifications requises. Il vous suffit donc de le télécharger et de l'exécuter.

Remarque importante: Ce script ne fonctionne que sur Ubuntu 12.04. Parce qu'il corrige les fichiers d'Unity, utilisez-le à vos risques et périls! Surtout, ne le forcez pas à appliquer des correctifs s'il détecte et se plaint qu'il n'a pas pu le faire correctement.

wget http://people.ubuntu.com/~rafalcieslak256/Unity2dBgToggle.sh
chmod +x Unity2dBgToggle.sh
./Unity3dBgToggle.sh

Le script vous demandera le mot de passe root, corrigera deux fichiers et redémarrera Unity2D Shell.

Pour annuler les modifications, réinstallez simplement le package unity-2d-Shell.

Remarque: Cette modification sera perdue avec les mises à jour. Vous devrez alors réexécuter le script.

Voici le contenu du script:

#!/bin/sh
cat > /tmp/IconTile.patch << EOF
--- IconTile.qml    2012-10-05 14:47:31.341845516 +0200
+++ IconTile.qml_new    2012-10-05 14:47:55.757966590 +0200
@@ -32,6 +32,7 @@
     property string selectedTileBackgroundImage: ""
     property string tileBackgroundImage: ""
     property string tileShineImage: ""
+    property alias tileBackgroundVisible: tileBackground.visible

     property color defaultBackgroundColor: "#333333"
     property color selectedBackgroundColor: "#dddddd"
EOF
cat > /tmp/LauncherItem.patch << EOF
--- LauncherItem.qml    2012-10-05 14:40:37.267792239 +0200
+++ LauncherItem.qml_new    2012-10-05 14:43:00.136500682 +0200
@@ -210,6 +210,7 @@
                 tileShineImage: (item.isBfb) ? "../launcher/artwork/squircle_shine_54.png" : ""
                 selectedTileBackgroundImage: (item.isBfb) ? "../launcher/artwork/squircle_base_selected_54.png" : ""

+                tileBackgroundVisible: running | launching
                 /* tile background fade in/out animation */
                 SequentialAnimation on backgroundOpacity {
                     NumberAnimation { to: 0.0; duration: 1000; easing.type: Easing.InOutQuad }
EOF
Sudo patch /usr/share/unity-2d/Shell/common/IconTile.qml < /tmp/IconTile.patch
Sudo patch /usr/share/unity-2d/Shell/launcher/LauncherItem.qml < /tmp/LauncherItem.patch
killall unity-2d-Shell
unity-2d-Shell > /dev/null 2>&1 &
3
Rafał Cieślak