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.
- xdotoolpermiteaautomaçãodecliques/movimentosdotecladoedomouse;instale-ocom
sudoapt-getinstallxdotool
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.
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.-
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)