Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
configuration-avancee-unity-2d [Le 14/02/2012, 07:25] 89.224.171.71 [Afficher une lens par défaut au lieu de l'écran d'accueil du Dash] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Unity-2D Configuration}} | ||
- | ---- | ||
- | ====== Configuration Avancée d'Unity 2D ====== | ||
- | Bon niveau en informatique nécessaire | ||
- | <note warning>Les manipulations données ci dessous peuvent rendre Unity-2D instable. Je ne suis pas développeur Unity 2D et je ne connais pas le QML, mes modifications sont faites d'instinct, et bien qu'elles semblent fonctionner sans problème, il se peut qu'elles puissent engendrer des bugs par la suite. | ||
- | |||
- | Les modifications expliquées ci-dessous nécessiteront de modifier des codes d'Unity 2D. Des fichiers mal modifiés pourront rendre des parties d'Unity 2D inutilisables. Il est conseillé d'effectuer ces changements à tête reposée pour ne pas enregistrer trop vite, et d'effectuer des sauvegardes des fichiers pour revenir en arrière sans perdre toutes les modifications. | ||
- | |||
- | Les changements réalisés affecteront tous les utilisateurs du système et pas seulement vous. S'il y a plus d'un utilisateur sur votre PC, demandez leur leur avis avant d'appliquer les changements ;)</note> | ||
- | <note tip>Après une erreur de configuration, il est possible de revenir à la version par défaut avec **sudo apt-get install --reinstall + nom_du_paquet** (unity-2d-panel; unity-2d-launcher; unity-2d-places; unity-2d-spread selon la partie d'Unity 2D concernée)</note> | ||
- | <note>Après une mise à jour d'Unity 2D, les changements seront à refaire.</note> | ||
- | |||
- | |||
- | ===== Supprimer le Home Dash ===== | ||
- | ==== Afficher une lens par défaut au lieu de l'écran d'accueil du Dash ==== | ||
- | <note important>** Code non testé merci de patienter ** | ||
- | |||
- | Ceci rendra la lense Home inaccessible même si on la retire pas du la liste des lenses : la fonction d'affichage du Home redirigera vers une autre lense.</note> | ||
- | [[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/usr/share/unity-2d/places/dash.qml**. | ||
- | |||
- | Cherchez la fonction **function activateHome() {** (ligne 110 sur ma version d'Unity 2D). | ||
- | Elle devrait ressembler à cela : | ||
- | <code> function activateHome() { | ||
- | if (spreadMonitor.shown) return | ||
- | if (declarativeView.haveCustomHomeShortcuts) { | ||
- | for (var i=0; i<lenses.rowCount(); i++) { | ||
- | lenses.get(i).viewType = Lens.Hidden | ||
- | } | ||
- | pageLoader.setSource("Home.qml") | ||
- | /* Take advantage of the fact that the loaded qml is local and setting | ||
- | the source loads it immediately making pageLoader.item valid */ | ||
- | activatePage(pageLoader.item) | ||
- | declarativeView.activeLens = "" | ||
- | dash.active = true | ||
- | } else { | ||
- | activateLens("home.lens") | ||
- | } | ||
- | } | ||
- | </code> | ||
- | Cette fonction correspond à l'action à effectuer lorsque l'on clique sur le bouton Ubuntu. | ||
- | |||
- | Voici les noms des lenses par défaut qui devront remplacer les variables que je vous dirai de remplacer : **applications.lens** , **commands.lens** , **files.lens** , **music.lens** | ||
- | |||
- | <code> function activateHome() { | ||
- | if (spreadMonitor.shown) return | ||
- | if (declarativeView.haveCustomHomeShortcuts) { | ||
- | for (var i=0; i<lenses.rowCount(); i++) { | ||
- | lenses.get(i).viewType = Lens.Hidden | ||
- | } | ||
- | pageLoader.setSource("Home.qml") | ||
- | /* Take advantage of the fact that the loaded qml is local and setting | ||
- | the source loads it immediately making pageLoader.item valid */ | ||
- | activatePage(pageLoader.item) | ||
- | declarativeView.activeLens = "" | ||
- | dash.active = true | ||
- | } else { | ||
- | activateLens("home.lens") /* METTRE LE NOM DE LA LENSE ICI À LA PLACE DE home.lens */ | ||
- | } | ||
- | } | ||
- | </code> | ||
- | Au prochain démarrage d'Unity 2D, le bouton Ubuntu devrait maintenant affiche la lense que vous avez choisi. | ||
- | |||
- | ==== Retirer l'icône du Home Dash de la liste des lenses ==== | ||
- | |||
- | [[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/usr/share/unity-2d/places/LensBar.qml**. | ||
- | |||
- | Chercher un code similaire à celui-ci (ligne 96 dans ma version d'Unity 2D) : | ||
- | <code> /* Need to manually include the Home lens */ | ||
- | LensButton { | ||
- | id: homeLens | ||
- | |||
- | Accessible.name: u2d.tr("home") | ||
- | |||
- | focus: true | ||
- | icon: "artwork/lens-nav-home.svg" | ||
- | onClicked: dash.activateHome() | ||
- | active: ( dashView.activeLens == "" ) | ||
- | iconWidth: lensBar.iconWidth | ||
- | iconSpacing: lensBar.iconSpacing | ||
- | width: iconWidth+iconSpacing | ||
- | height: lensContainer.height | ||
- | } | ||
- | </code> | ||
- | Et remplacez le par : | ||
- | <code> /* Need to manually include the Home lens */ | ||
- | LensButton { | ||
- | id: homeLens | ||
- | |||
- | Accessible.name: u2d.tr("home") | ||
- | |||
- | focus: false | ||
- | icon: "" | ||
- | onClicked: dash.activateHome() | ||
- | active:false | ||
- | iconWidth: 0 | ||
- | iconSpacing: 0 | ||
- | width: 0 | ||
- | height: 0 | ||
- | } | ||
- | </code> | ||
- | La lense Home ne devrait plus s'afficher la prochaine fois que vous ouvrirez votre session. |