Como desabilitar todas as animações do Unity?

43

Se não for possível, talvez apenas o Dash mostre / oculte animações. Eu simplesmente me vejo esperando por animações que são inúteis.

    
por Bucic 17.05.2012 / 22:33

5 respostas

26

1.PorquevocênãopodedesativaressaanimaçãodotraçonoUnity12.04

  • Infelizmente,aanimaçãodefade/opacidadeeoshoráriosassociadossãocodificadosnocódigo-fonteUnity.
  • Ocódigoatualpodeserencontradoem unity-5.12/plugins/unityshell/src/ShortcutController.cpp (isso é o que você precisaria modificar e recompilar para se livrar das animações)
  • Algumas linhas de amostra desse arquivo demonstram a codificação da animação quando você usa a tecla Super para iniciar o 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))
    
  • Claro, você teria que corrigir isso e reconstruir a cada nova atualização do Unity ...

  • Nenhuma quantidade de interferência com o Compiz pode mudar isso porque tudo é codificado fora do plug-in do Compiz.

2. Alternativa A: Alterne para o Ubuntu 2D

O Ubuntu 2D tem um código Unity Shell diferente, e lá, o lançamento do traço via Super é instantâneo e não anima nada.

3. Alternativa B: Use um atalho personalizado para iniciar o Dash clicando no logotipo do Ubuntu, evitando assim a animação

Podemos explorar o fato de que a animação de opacidade / esmaecimento não acontece quando você inicia o Dash usando o botão "Iniciar" ou, se o cursor estiver na barra de inicialização, se você pressionar Super:

Aanimaçãoseráatrasadaatéqueocursorrealmentesemovadentrodaáreadotraço.

  1. xdotoolpermiteaautomaçãodecliques/movimentosdotecladoedomouse;instale-ocomsudoapt-getinstallxdotool
  2. AbraConfigurações...TecladoeváparaaguiaAtalhos.Crieumatalhopersonalizado,nomeando-ocomoquiseredefinao"Comando" como:

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

    • Podesernecessárioajustarumpoucoascoordenadas(2560)searesoluçãodasuatelaestiverabaixode1024x768oumais.
  3. CliqueemAplicar.Acolunadadireitadirá"Desabilitar", clique nela e você verá "Novo Acelerador": pressione a combinação de teclas de atalho. Você não pode escolher Super , mesmo se você desativá-lo no Compiz, porque ele é capturado pela Unity. Eu escolhi Ctrl+Alt+Z porque está perto da chave Super.

  4. Agora seu atalho deve lançar o Dash muito mais rápido.

    • Aqui está uma demonstração de vídeo do YouTube . As primeiras vezes (quando o lançador à esquerda fica escuro e escurece) estão com a tecla SUPER; então é com o atalho xdotool personalizado (observe que o lançador não anima mais e o traço aparece mais rápido)
por ish 29.07.2012 / 15:18
23

Instale o Compiz Configuration Manager.

Ubuntu Software Center: Gerenciador de Configuração Compiz

ou

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

Uma vez instalado, abra-o e chegue a Ubuntu Unity Plugin - > Experimental (tabulação)

De lá, você pode definir Lauch Animation , Urgent Animation e Dash Blur como 'Nenhum.

Defina o Hide Animation para Slide only .

Se desejar, você pode alterar o painel e a transparência do painel para ficarem totalmente opacos.

    
por Angel Araya 17.05.2012 / 22:46
6

Desculpe, você não pode. Neste ponto (25 de julho de 2012) com o Ubuntu 12.04 LTS, há NO maneira fácil de desabilitar as animações do Unity. (pelo menos sem recompilação).

E eu não acho que haverá uma opção para desabilitar animações em versões futuras. Porque, um dos objetivos da Unity é proporcionar uma experiência de usuário agradável e as animações são consideradas uma das melhores maneiras de conseguir isso.

Uma solução alternativa:

A solução possível para você é alterar a animação do traço para desaparecer (porque, na minha opinião, os desvanecimentos são mais rápidos do que o deslizamento). Você também pode interessar em desabilitar as animações para todas as janelas também. Para fazer isso,

  1. Faça o download e instale compizconfig-settings-manager

    sudo apt-get install compizconfig-settings-manager  
    
  2. Abra-o pesquisando ou digitando ccsm no traço. Vá para o plug-in Unity plugin Experimental e altere as configurações de Ocultar animações para Fade only .

Se você quiser desativar as animações em todas as janelas, desative o plug-in Animações no ccsm. Se você quiser desabilitar o Fading, desabilite os plug-ins Fading windows .

Espero que isso ajude.

Editar: Como izx mostrou em sua resposta editada Você vê claramente que as opções As animações de traço são codificadas no Unity, e elas não podem ser alteradas com nenhuma opção de configuração, porque essas durações não são variáveis e podem ser alteradas. Então, isso significa que você tem que recompilar a unidade alterando essas durações para 0 ms para desabilitar completamente as animações.

    
por Anwar 13.04.2017 / 14:23
2

Para adicionar as instruções do Ángel Araya : eu consegui desativar todas as animações desmarcando Animations e Fading Windows (basicamente tudo, exceto Window Decoration na categoria Effects (guia) no Gerenciador de configurações do CompizConfig.

    
por Dune 17.06.2012 / 06:16
1

Eu acho que desativar o enfraquecimento das janelas sob efeitos no Gerenciador de configurações do CompizConfig pode fazer a diferença no Unity. (Uma diferença sutil na velocidade, mas ainda uma diferença.)

    
por Rob 08.02.2013 / 18:53