Si ce n'est pas possible, alors peut-être que seules les animations Dash show/hide sont possibles. Je me retrouve simplement à attendre les animations, ce qui est inutile.
Réponses
Trop de publicités?1. Pourquoi vous ne pouvez pas désactiver cette animation Dash dans Unity 12.04
-
Malheureusement, les animations de fondu/opacité et les temps associés sont codés en dur dans le code source de Unity.
-
Le code actuel se trouve à l'adresse suivante
unity-5.12/plugins/unityshell/src/ShortcutController.cpp
(c'est ce qu'il faut modifier et recompiler pour se débarrasser des animations) -
Quelques exemples de lignes de ce fichier démontrant le codage en dur de l'animation lorsque vous utilisez la touche Super pour lancer le Dash :
30:const unsigned int SUPER\_TAP\_DURATION = 650; 31:const unsigned int FADE\_DURATION = 100; 39: , fade\_in\_animator\_(FADE\_DURATION) 40: , fade\_out\_animator\_(FADE\_DURATION) 65: fade\_in\_animator\_.animation\_updated.connect(sigc::mem\_fun(this, &Controller::OnFadeInUpdated)); 66: fade\_in\_animator\_.animation\_ended.connect(sigc::mem\_fun(this, &Controller::OnFadeInEnded)); 67: fade\_out\_animator\_.animation\_updated.connect(sigc::mem\_fun(this, &Controller::OnFadeOutUpdated)); 68: fade\_out\_animator\_.animation\_ended.connect(sigc::mem\_fun(this, &Controller::OnFadeOutEnded)); 120: show\_timer\_ = g\_timeout\_add(SUPER\_TAP\_DURATION, &Controller::OnShowTimer, this); 149: self->fade\_out\_animator\_.Stop(); 150: self->fade\_in\_animator\_.Start(self->view\_window\_->GetOpacity()); 213: fade\_in\_animator\_.Stop(); 214: fade\_out\_animator\_.Start(1.0 - view\_window\_->GetOpacity()); 244: .add("timeout\_duration", SUPER\_TAP\_DURATION + FADE\_DURATION) 246: .add("about\_to\_show", (Visible() && !fade\_out\_animator\_.IsRunning() && view\_window\_ && view\_window\_->GetOpacity() != 1.0f)) 247: .add("about\_to\_hide", (Visible() && !fade\_in\_animator\_.IsRunning() && view\_window\_ && view\_window\_->GetOpacity() != 1.0f))
-
Bien sûr, il faudrait patcher et reconstruire à chaque nouvelle mise à jour d'Unity...
-
Aucune manipulation de Compiz ne peut changer cela car tout cela est codé en dur en dehors du plugin Compiz.
2. Alternative A : Passer à Ubuntu 2D
Ubuntu 2D a un code Unity Shell différent, et là, le lancement du tableau de bord via Super est instantané et n'anime rien.
3. Alternative B : Utiliser un raccourci personnalisé pour lancer le Dash en cliquant sur le logo Ubuntu, contournant ainsi l'animation.
Nous pouvons exploiter le fait que l'animation de l'opacité/du fondu ne se produit pas lorsque vous lancez le Dash via le bouton "start", ou, si votre curseur se trouve sur/autour de la barre de lancement, même si vous appuyez sur Super :
L'animation sera retardée jusqu'à ce que le curseur se déplace à l'intérieur de la zone du tableau de bord.
-
xdotool permet d'automatiser les clics/mouvements du clavier et de la souris ; installez-le avec
sudo apt-get install xdotool
-
Ouvrez Paramètres...Clavier, et allez dans l'onglet Raccourcis. Créez un raccourci personnalisé, en le nommant comme vous le souhaitez, et définissez la "Commande" sur :
xdotool mousemove --sync 25 60 click 1 --delay 100 mousemove restore
- Vous devrez peut-être ajuster légèrement les coordonnées (25 60) si la résolution de votre écran est inférieure à 1024x768.
-
Cliquez sur Appliquer. La colonne de droite indiquera "Disable", cliquez dessus et vous verrez "New Accelerator" : appuyez sur votre combinaison de touches de raccourci. Vous ne pouvez pas choisir Super même si vous le désactivez dans Compiz, car il est capturé en dur par Unity. J'ai choisi
Ctrl+Alt+Z
puisqu'elle est proche de la touche Super. -
Votre raccourci devrait maintenant lancer le Dash beaucoup plus rapidement.
- Voici une vidéo de démonstration sur Youtube . Les premières fois (lorsque le lanceur à gauche se brouille et s'assombrit) c'est avec la touche SUPER ; ensuite c'est avec le raccourci xdotool personnalisé (remarquez que le lanceur ne s'anime plus et que le tableau de bord apparaît plus rapidement).
Installer Compiz Configuration Manager.
Centre de logiciels Ubuntu : Gestionnaire de configuration Compiz
ou
Terminal : sudo apt-get install compizconfig-settings-manager
Une fois installé, ouvrez-le et allez à Ubuntu Unity Plugin
-> Experimental
(Tab)
À partir de là, vous pouvez définir Lauch Animation
, Urgent Animation
y Dash Blur
à `None.
Régler le Hide Animation
a Slide only
.
Si vous le souhaitez, vous pouvez modifier la transparence des panneaux et du tableau de bord pour qu'ils soient totalement opaques.
Désolé, vous ne pouvez pas. À ce stade (25 juillet 2012) avec Ubuntu 12.04 LTS, il y a NON moyen simple de désactiver les animations Unity. (au moins sans recompilation).
Et je ne pense pas qu'il y aura une option pour désactiver les animations dans les versions futures. Parce que l'un des objectifs de Unity est de fournir une expérience utilisateur agréable et que les animations sont considérées comme l'un des meilleurs moyens d'y parvenir.
Une solution de contournement :
La solution possible pour vous est de changer l'animation du tableau de bord en fondu (car, à mon avis, les fondus sont plus rapides que les glissés). Vous pouvez également désactiver les animations pour toutes les fenêtres. Pour ce faire, procédez comme suit
-
Télécharger et installer
compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
-
Ouvrez-la en la recherchant ou en tapant ccsm en tiret. Aller à Plugin Unity Expérimental et modifiez les paramètres de Masquer les animations a Fade only .
Si vous souhaitez désactiver les animations dans toutes les fenêtres, vous pouvez désactiver l'option Animations plugin dans le ccsm. Si vous souhaitez désactiver l'estompage, désactivez l'option Les fenêtres qui s'effacent plugins.
J'espère que cela vous aidera.
E Comme l'a montré izx dans son Réponse éditée Vous voyez clairement que les options des animations de tableau de bord sont codées en dur dans Unity, et qu'elles ne peuvent pas être modifiées avec des options de configuration, parce que ces durées ne sont pas des variables qui peuvent être modifiées. Cela signifie que vous devez recompiler Unity en changeant ces durées à 0 ms pour désactiver complètement les animations.
A ajouter à Instructions d'Ángel Araya : J'ai pu désactiver toutes les animations en désélectionnant Animations
y Fading Windows
(en gros, tout sauf Window Decoration
dans le cadre de la Effects
dans le gestionnaire de paramètres CompizConfig.
- Réponses précédentes
- Plus de réponses