Respostas:
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.
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.
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:
A animação será adiada até que o cursor realmente se mova dentro da área do traço.
sudo apt-get install xdotool
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
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+Z
uma vez que é perto da tecla Super.
Agora seu atalho deve iniciar o Dash muito, muito mais rápido.
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 Animation
e Dash Blur
para `Nenhum.
Defina Hide Animation
como Slide only
.
Se desejar, você pode alterar o painel e traçar a transparência para ficar totalmente opaco.
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.
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,
Baixar e instalar compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
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.
Para adicionar às instruções de Ángel Araya : pude desativar todas as animações desmarcando Animations
e Fading Windows
(basicamente tudo, exceto Window Decoration
sob a Effects
categoria (guia) no CompizConfig Settings Manager.