45 votes

Comment désactiver toutes les animations Unity ?

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.

26voto

ish Points 134738

enter image description here

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 :

enter image description here

L'animation sera retardée jusqu'à ce que le curseur se déplace à l'intérieur de la zone du tableau de bord.

  1. xdotool permet d'automatiser les clics/mouvements du clavier et de la souris ; installez-le avec sudo apt-get install xdotool

  2. 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

    enter image description here

    • Vous devrez peut-être ajuster légèrement les coordonnées (25 60) si la résolution de votre écran est inférieure à 1024x768.
  3. 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.

  4. 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).

23voto

Dom Pym Points 1

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.

6voto

Anwar Points 72431

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

  1. Télécharger et installer compizconfig-settings-manager

     sudo apt-get install compizconfig-settings-manager  
  2. 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.

2voto

Dune Points 647

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.

1voto

Paul Points 241

Je pense que le fait de désactiver le fondu des fenêtres sous les effets dans le gestionnaire de paramètres CompizConfig peut faire une différence dans Unity. (Une différence subtile en termes de vitesse, mais une différence quand même).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X