¿Cómo deshabilitar todas las animaciones de Unity?

44

Si no es posible, entonces tal vez solo las animaciones mostrar / ocultar Dash. Simplemente me encuentro esperando animaciones que no tiene sentido.

Bucic
fuente

Respuestas:

27

ingrese la descripción de la imagen aquí

1. ¿Por qué no puede deshabilitar esta animación Dash en Unity 12.04?

  • Desafortunadamente, la animación de desvanecimiento / opacidad y los tiempos asociados están codificados en el código fuente de Unity.
  • El código real se puede encontrar en unity-5.12/plugins/unityshell/src/ShortcutController.cpp(esto es lo que tendría que modificar y volver a compilar para deshacerse de las animaciones)
  • Algunas líneas de muestra de este archivo que demuestran la codificación rígida de la animación cuando usa la tecla Super para iniciar el Tablero:

    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 (esto, y Controller :: OnFadeInUpdated));
    66: fade_in_animator_.animation_ended.connect (sigc :: mem_fun (esto, y Controller :: OnFadeInEnded));
    67: fade_out_animator_.animation_updated.connect (sigc :: mem_fun (esto, y Controller :: OnFadeOutUpdated));
    68: fade_out_animator_.animation_ended.connect (sigc :: mem_fun (esto, y Controller :: OnFadeOutEnded));
    120: show_timer_ = g_timeout_add (SUPER_TAP_DURATION, & Controller :: OnShowTimer, esto);
    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))
    
  • Por supuesto, tendría que parchear esto y reconstruirlo con cada nueva actualización de Unity ...

  • Ninguna cantidad de intromisión con Compiz puede cambiar esto porque todo está codificado fuera del complemento Compiz.

2. Alternativa A: cambiar a Ubuntu 2D

Ubuntu 2D tiene un código diferente de Unity Shell, y allí, lanzar el tablero a través de Super es instantáneo y no anima nada.

3. Alternativa B: use un acceso directo personalizado para iniciar el tablero haciendo clic en el logotipo de Ubuntu, evitando así la animación

Podemos explotar el hecho de que la animación de opacidad / desvanecimiento no se produce cuando se inicia el Tablero a través del botón "Inicio" o, si su cursor está en / alrededor de la barra de inicio, incluso si presiona Super:

ingrese la descripción de la imagen aquí

La animación se retrasará hasta que el cursor se mueva dentro del área del guión.

  1. xdotool permite la automatización de los clics / movimientos del teclado y el mouse; instalarlo consudo apt-get install xdotool
  2. Abra Configuración ... Teclado y vaya a la pestaña Accesos directos. Cree un acceso directo personalizado, asígnele el nombre que desee y configure el "Comando" en:

    xdotool mousemove --sync 25 60 click 1 --delay 100  mousemove restore
    

    ingrese la descripción de la imagen aquí

    • Es posible que deba ajustar un poco las coordenadas (25 60) si la resolución de su pantalla es inferior a 1024x768 más o menos.
  3. Haz clic en Aplicar. La columna derecha dirá "Desactivar", haga clic en él y verá "Nuevo acelerador": presione su combinación de teclas de acceso directo. No puede elegir Súper , incluso si lo deshabilita en Compiz, porque es capturado por Unity. Elegí Ctrl+Alt+Zya que está cerca de la tecla Super.

  4. Ahora su acceso directo debería lanzar el Dash mucho, mucho más rápido.

    • Aquí hay una demostración de video de Youtube . Las primeras veces (cuando el lanzador de la izquierda se desenfoca y oscurece) es con la tecla SUPER; entonces es con el acceso directo personalizado xdotool (observe que el lanzador ya no se anima y el guión aparece más rápido)
ish
fuente
No. Me refiero al Dash. El 'menú de inicio' equivalente que invocas con la tecla Super.
Bucic
Consulte la actualización, @Bucic ...
ish
2
¡Gracias! ¡La recompensa es tuya! +1 para Anwar Shah. Me gustó especialmente la alternativa B :) En cuanto a jugar con el código, creo que esperaré para ver cómo se manejará en 12.10. Si es lo mismo, hay claramente una agenda idiota que prevalece en el equipo de Unity que los hace poner las funciones de accesibilidad como predeterminadas en Unity. Esa es la única explicación que se me ocurrió. De cualquier manera, idiota.
Bucic
1
¿Parece que Unity 2D y 3D se han fusionado? Parece que el método alternativo A ya no funciona en 13.04 y versiones posteriores (a menos que me falte algo, lo cual espero que sea).
Dogmatixed el
1
@Supuhstar, por favor comparte tu sabiduría infinita. Porque no pude hacerlo.
Kissaki
23

Instale Compiz Configuration Manager.

Centro de software de Ubuntu: Compiz Configuration Manager

o

Terminal: sudo apt-get install compizconfig-settings-manager

Una vez instalado, ábralo y acceda a Ubuntu Unity Plugin-> Experimental(Pestaña)

Desde allí puede establecer Lauch Animation, Urgent Animationy Dash Bluren `Ninguno.

Establecer el Hide Animationa Slide only.

Si lo desea, puede cambiar el panel y la transparencia del guión para que sea completamente opaco.

Ángel Araya
fuente
Así que entiendo que es imposible deshabilitar incluso solo la animación Dash. Solo 'reducirlo'. Mientras estamos en eso, establecer 'Sin desenfoque' no dará desenfoque, pero el Tablero será transparente, aunque el parámetro 'Opacidad' se haya configurado en 255 en el diálogo de color del Tablero.
Bucic
Para Ángel Araya y Dune: Chicos, ustedes proporcionaron respuestas, pero de mis pruebas no conducen a la animación Dash deshabilitada. Si está seguro de que lo hacen y el fracaso es de mi parte, por favor hable.
Bucic
2
Simplemente desmarca la casilla de verificación "mostrar animaciones" en ccsm. Lo he hecho durante años porque odio las animaciones atroces.
user72421
Agregue una nota para hacer clic en la configuración "habilitar el modo de gráficos bajos" en la configuración de Unity Plugin, esto parece resolver un guión lento de la unidad
rubo77
esto funcionó para mí el 14.04 (puedo desactivar el desenfoque, dejar el "desenfoque estático" (que parece ser más rápido) o mantener el "desenfoque dinámico" predeterminado.
Dimitry K
6

Lo siento, no puedes. En este punto (25 de julio de 2012) con Ubuntu 12.04 LTS, NO hay una manera fácil de deshabilitar las animaciones de Unity. (Al menos sin recompilación).

Y no creo que haya una opción para desactivar las animaciones en futuras versiones. Porque, uno de los objetivos de Unity es proporcionar una experiencia de usuario agradable y las animaciones se consideran una de las mejores formas de lograrlo.

Una solución alternativa:

La posible solución para usted es cambiar la animación del guión a desvanecimiento (porque, en mi opinión, los desvanecimientos son más rápidos que deslizarse). También puede interesarle deshabilitar las animaciones para todas las ventanas también. Para hacer esto,

  1. Descargar e instalar compizconfig-settings-manager

    sudo apt-get install compizconfig-settings-manager  
    
  2. Ábralo buscando o escribiendo ccsm en el tablero. Vaya al complemento Unity → pestaña Experimental y cambie la configuración de Ocultar animaciones a Desvanecer solo .

Si desea deshabilitar las animaciones en todas las ventanas, puede deshabilitar el complemento Animaciones en ccsm. Si desea deshabilitar Fading, deshabilite los complementos de Windows Fading .

Espero que esto ayude.


Editar: como izx mostró en su respuesta editada. Usted ve claramente que, las opciones de las animaciones de guiones están codificadas en la Unidad, y que no se pueden cambiar con ninguna opción de configuración, porque esas duraciones de tiempo no son variables y se pueden cambiar. Entonces, esto significa que debe recompilar la unidad cambiando esas duraciones de tiempo a 0 ms para deshabilitar completamente las animaciones.

Anwar
fuente
Intenté todo lo sugerido en esta pregunta más cosas como cortar algunos valores de tiempo por un factor de 0.1 y la falta de resultados parece confirmar lo que está diciendo. Si pudiera proporcionar un enlace a alguna fuente al menos semioficial que confirme su declaración (informe de error de launchpad tal vez ...) la recompensa es suya.
Bucic
@Bucic He editado mi respuesta apuntando a la respuesta de izx como fuente de confirmación. Ver su respuesta para más detalles.
Anwar
2

Para agregar a las instrucciones de Ángel Araya : pude deshabilitar todas las animaciones deseleccionando Animationsy Fading Windows(básicamente todo excepto Window Decorationen la Effectscategoría (pestaña) en CompizConfig Settings Manager.

Duna
fuente
2
Esto deshabilitó solo algunas animaciones de Windows. El tablero todavía parece desvanecerse dentro y fuera.
Bucic
1
Para Ángel Araya y Dune: Chicos, ustedes proporcionaron respuestas, pero de mis pruebas no conducen a la animación Dash deshabilitada. Si está seguro de que lo hacen y el fracaso es de mi parte, por favor hable.
Bucic
1

Creo que desactivar las ventanas de desvanecimiento bajo los efectos en CompizConfig Settings Manager puede marcar la diferencia en Unity. (Una sutil diferencia de velocidad, pero sigue siendo una diferencia).

Robar
fuente