Je voudrais modifier l' unité pour ne pas montrer le lanceur (barre latérale gauche) du tout . Je ne cherche aucune solution qui permettrait au lanceur d'être visible dans certains cas. Je veux vraiment qu'il disparaisse complètement. C'est un cadeau pour mon fiancé et je veux atteindre le facteur d'acceptation de la femme le plus élevé possible pour son ordinateur portable Linux qui exécute un dock docky avec des icônes de fantaisie qui donnent l'impression d'être de cette entreprise connue et fruitée.
Des conseils sur les packages et les fichiers source que je devrais étudier?
J'espère que ce sera aussi simple que de commenter la ligne avec "Unity.launcher.show ()" et de recompiler :-)
Je vous remercie!
Réponses:
La réponse à ma propre question est:
à partir du package source de l'unité.
Mais je réponds plus que cela, car tous ceux qui recherchent la réponse à ma question seront également intéressés à savoir quoi faire avec ces fichiers source.
Contenu:
A. Compilez-vous ou
B. Obtenez le binaire
Avis de non-responsabilité: je n'ai aucune idée du tout et cela n'a été testé que le 12.04 avec l'unité 5.20.2, le 14.04 avec l'unité 7.2.6, le 15.10 avec l'unité 7.3.2 et le 16.04 avec l'unité 7.4.0
A. Compiler Unity pour ne pas montrer le lanceur
0. Pour l'impatience
Ce script devrait fonctionner au moins pour 12.04, 14.04 et 15.10. Décommentez simplement à la fin si nécessaire:
Ensuite, redémarrez l'unité et vous avez terminé.
1. Recherchez les bons fichiers source
Après quelques essais et erreurs, j'ai découvert que les fichiers source à modifier sont
Les quatre fichiers sont contenus dans le paquet source "Unity".
2. Obtenez les sources
J'ai dû installer manuellement le paquet xserver-xorg-video-dummy-lts- {votre version HWE} pour résoudre certains problèmes de dépendance avant de pouvoir installer les build-deps pour l'unité:
Vous pouvez trouver le nom (version) de votre HWE avec cette commande:
Après cela, le reste a fonctionné:
3. Mettez une ligne dans Launcher.cpp
Recherchez la fonction "void Launcher :: DrawContent (nux :: GraphicsEngine & GfxContext, bool force_draw)" et mettez un "return;" juste au début de son corps comme ceci:
Cela suffit pour ne plus montrer le lanceur. Mais le tiret et le hud resteront inutilisés pour le lanceur sur le côté gauche de l'écran.
4. Définissez la largeur du lanceur sur zéro dans UnityShell.cpp, DashController.cpp et HudController.cpp / UnitySettings.cpp
Pour l'unité <7.4.0:
Utilisez un éditeur pour remplacer toutes les occurrences de "launcher_width =" par "launcher_width = 0; //" dans UnityShell.cpp, DashController.cpp et HudController.cpp.
Ou utilisez simplement cette commande
Pour l'unité 7.4.0:
Recherchez le fichier UnitySettings.cpp et remplacez la valeur de retour à la fin de LauncherSize comme ceci:
Cela n'est nécessaire que si vous voulez que le tiret soit affiché juste à gauche de l'écran, sans aucune marge qui aurait été utilisée par le lanceur.
5. Définissez la bonne version dans le journal des modifications
Dans mon cas (12.04, unité 5.20.2), j'ai dû changer la version de la source d'unité de 5.20 à 5.20.2 en utilisant
avant de compiler pour éviter d'avoir des dépendances cassées lors de l'installation. N'oubliez pas d'enregistrer le fichier.
6. Compilez et installez
Ensuite, j'ai recompilé en utilisant ceci:
Installation du nouveau package:
(Pour autant que je puisse le voir et le tester, le seul fichier réellement nécessaire est
Le remplacement de /usr/lib/compiz/libunityshell.so par ce nouveau devrait être suffisant, mais si vous voulez en être sûr, installez simplement le nouveau paquet d'unité comme écrit ci-dessus.)
7. Réglez le lanceur pour masquer automatiquement
C'est ça. L'unité a redémarré et le lanceur est parti!
B. Si vous préférez faire confiance et obtenir simplement le binaire
Si vous préférez obtenir le binaire et votre combinaison de version d'unité et d'architecture PC
peut être trouvé ci-dessous, il suffit de télécharger le bon package
32bit
64bit
et vérifiez le fichier deb après le téléchargement
Le résultat devrait être l'un de ces
Installez ensuite le package
définissez le lanceur pour masquer automatiquement et redémarrer l'unité. C'est ça!
Au cas où quelque chose se passe mal et que l'unité ne démarre pas:
Mais si tout fonctionne, vous souhaiterez peut-être empêcher la mise à jour du nouveau package:
Seul le fichier "Unity_5.20.2_i386_nolauncher.deb" a été compilé sur mon PC. Les autres fichiers deb ont été créés sur ce que l'on appelle des "ordinateurs cloud" (car les salles des machines ressemblent tellement à des nuages ...) en utilisant cette variante du script:
la source