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.