Como desativar todas as animações do Unity?


44

Se não for possível, talvez apenas o Dash mostre / oculte animações. Simplesmente me vejo esperando por animações que não fazem sentido.

Respostas:


27

insira a descrição da imagem aqui

1. Por que você não pode desativar esta animação do Dash no Unity 12.04

  • Infelizmente, a animação de fade / opacidade e os tempos associados são codificados no código fonte do Unity.
  • O código real pode ser encontrado em unity-5.12/plugins/unityshell/src/ShortcutController.cpp(isto é o que você precisaria modificar e recompilar para se livrar das animações)
  • Algumas linhas de amostra deste arquivo demonstrando 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, e Controller :: OnShowTimer, este);
    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 intromissão no Compiz pode mudar isso porque tudo é codificado fora do plug-in do Compiz.

2. Alternativa A: Mudar para o Ubuntu 2D

O Ubuntu 2D tem um código diferente do Unity Shell e, lá, iniciar o 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, ignorando a animação.

Podemos explorar o fato de que a animação de opacidade / desbotamento não ocorre quando você inicia o Dash através do botão "Iniciar" ou, se o cursor estiver em / ao redor da barra do iniciador, mesmo se você pressionar Super:

insira a descrição da imagem aqui

A animação será adiada até que o cursor realmente se mova dentro da área do traço.

  1. O xdotool permite a automação de cliques / movimentos do teclado e do mouse; instale-o comsudo apt-get install xdotool
  2. Abra Configurações ... Teclado e vá para a guia Atalhos. Crie um atalho personalizado, nomeando-o como desejar e defina o "Comando" para:

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

    insira a descrição da imagem aqui

    • Pode ser necessário ajustar um pouco as coordenadas (25 60) se a resolução da tela estiver abaixo de 1024x768 ou menos.
  3. Clique em Apply. A coluna da direita dirá "Desativar", clique nela e você verá "Novo acelerador": pressione a combinação de teclas de atalho. Você não pode escolher Super , mesmo se desativá-lo no Compiz, porque é capturado com força pelo Unity. Eu escolhi Ctrl+Alt+Zuma vez que é perto da tecla Super.

  4. Agora seu atalho deve iniciar o Dash muito, muito mais rápido.

    • Aqui está uma demonstração em vídeo do YouTube . As primeiras vezes (quando o lançador à esquerda se esvai e escurece) é com a tecla SUPER; então, com o atalho personalizado do xdotool (observe que o iniciador não anima mais e o traço aparece mais rápido)

Não. Quero dizer o Dash. O equivalente ao 'menu iniciar' que você chama usando a tecla Super.
— Bucic

Por favor, veja a atualização, @Bucic ...
— ish

2
Obrigado! A recompensa é sua! +1 para Anwar Shah. Eu particularmente gostei da alternativa B :) Quanto a mexer no código - acho que vou esperar para ver como ele será tratado na 12.10. Se for o mesmo, há claramente alguma agenda idiota que prevalece na equipe do Unity, o que os leva a colocar os recursos de acessibilidade como padrão no Unity. Essa é a única explicação que eu poderia ter. De qualquer maneira - idiota.
— Bucic

1
Parece que o Unity 2D e 3D foram mesclados? Parece que o método alternativo A não funciona mais a partir das 13.04 (a menos que esteja faltando alguma coisa, o que espero).
— precisa saber é o seguinte

1
@Supuhstar então compartilhe sua infinita sabedoria. Porque eu não fui capaz.
— Kissaki

23

Instale o Gerenciador de configuração do Compiz.

Centro de Software Ubuntu: Compiz Configuration Manager

ou

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

Uma vez instalado, abra-o e acesse Ubuntu Unity Plugin-> Experimental(guia)

De lá você pode configurar Lauch Animation, Urgent Animatione Dash Blurpara `Nenhum.

Defina Hide Animationcomo Slide only.

Se desejar, você pode alterar o painel e traçar a transparência para ficar totalmente opaco.


Entendo que é impossível desativar apenas a animação do Dash. Apenas 'reduza'. Enquanto estamos nisso, a configuração 'Sem desfoque' não dará desfoque, mas o Dash será transparente, mesmo que o parâmetro 'Opacidade' tenha sido definido como 255 no diálogo de cores do Dash.
— Bucic

Para Ángel Araya e Dune: Pessoal, você forneceu respostas, mas pelos meus testes elas não levam à animação desativada do Dash. Se você tem certeza de que sim e o fracasso é da minha parte, fale.
— Bucic

2
Você acabou de desmarcar a caixa de seleção "Mostrar animações" no ccsm. Eu faço isso há anos, porque odeio animações flagrantes.
— user72421

Por favor, adicione uma nota para clicar sobre a opção "permitir baixo modo gráfico" nas configurações Unity Plugin, este parece resolver um traço unidade lenta
— rubo77

Isso funcionou para mim em 14,04 (i pode desativar borrão, licença "blur estática" (que parece ser mais rápido) ou mantê-padrão "blur dinâmico".
— Dimitry K

6

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

E eu não acho, haverá uma opção para desativar animações em versões futuras. Porque, um dos objetivos do Unity é proporcionar uma experiência agradável ao usuário 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, o desbotamento é mais rápido que o deslizamento). Você também pode desabilitar as animações para todas as janelas. Para fazer isso,

  1. Baixar e instalar compizconfig-settings-manager

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

Se você deseja desativar as animações em todas as janelas, é possível desativar o plug-in de animações no ccsm. Se você deseja desativar o Fading, desative os plugins do Windows Fading .

Espero que isso ajude.


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


Tentei tudo o que foi sugerido nesta pergunta, além de coisas como cortar alguns valores de tempo pelo fator 0,1 e a falta de resultados parece confirmar o que você está dizendo. Se você puder fornecer um link para alguma fonte, pelo menos semi-oficial, que confirme sua declaração (relatório de bug da barra de lançamento, talvez ...), a recompensa é sua.
— Bucic

@Bucic Eu editei minha resposta apontando para a resposta da izx como fonte de confirmação. Veja a resposta dele para mais detalhes.
— Anwar

2

Para adicionar às instruções de Ángel Araya : pude desativar todas as animações desmarcando Animationse Fading Windows(basicamente tudo, exceto Window Decorationsob a Effectscategoria (guia) no CompizConfig Settings Manager.


2
Isso desativou apenas algumas animações do Windows. O traço ainda parece desaparecer.
— Bucic

1
Para Ángel Araya e Dune: Pessoal, você forneceu respostas, mas pelos meus testes elas não levam à animação desativada do Dash. Se você tem certeza de que sim e o fracasso é da minha parte, fale.
— Bucic

1

Eu acho que desativar as janelas desbotadas sob efeitos no CompizConfig Settings Manager pode fazer a diferença no Unity. (Uma sutil diferença de velocidade, mas ainda assim uma diferença.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.