Como posso alterar o tempo de manobra da 'animação urgente' no Unity Launcher?

10

Eu realmente gosto de animação de mexer para notificação de aplicativos, mas acho que ela desaparece muito rapidamente e gostaria de poder alterar esse atraso. Examinei todas as configurações de ccsm, aparência e myUnity e nada parece apropriado.

Vitaly
fonte
1
Boa pergunta! Wiggle coisa é muito rápido para realmente chamar a atenção do usuário
Mysterio
Você também pode ir voto para estes erros: barra lateral urgente ícone de animação da Unidade não é constante e Lançador de animação ícone de alerta deve repetir ... . (Clique no lápis e diga "Sim, isso me afeta").
Mikel

Respostas:

4

Eu não acho que essa seja uma opção configurável no Unity, mas você pode editar o código-fonte para alterar a duração. Se você não baixou o código-fonte e compilou seus próprios pacotes antes, pode fazer o seguinte. Do seu diretório pessoal em uma janela do terminal:

mkdir src
cd src
apt-get source unity
cd unity-<version number>
gedit ./plugins/unityshell/src/Launcher.cpp

Procure a linha que diz:

Launcher.cpp:const int Launcher::Launcher::ANIM_DURATION_SHORT = 125;

e talvez dobrar a duração. Se você nunca criou um pacote a partir do código-fonte antes, precisará de algumas ferramentas. Então faz:

sudo apt-get install build-essential devscripts

Em seguida, para obter as dependências necessárias para a unidade criar corretamente:

sudo apt-get build-dep unity

Por fim, crie o pacote e instale:

debuild -us -uc
cd ..
sudo dpkg -i unity*.deb

Se você estiver tendo problemas com dependências, avise-me e tentarei ajudá-lo a descobrir o que está perdendo.

Gary
fonte
1
Nunca recebi uma notificação da resposta aqui. Primeiro, o Launcher.cpp agora está na unidade -... / launcher / folder, mas eu o encontrei e atualizei a variável lá. Na última etapa, perdi algumas dependências e consegui resolvê-las com o apt-get -f install. Eventualmente, fiquei preso no dpkg: problemas de dependência impedem a configuração da unidade: a unidade depende do libunity-core-6.0-5 (= 7.0.0daily13.04.18 ~ 13.04-0ubuntu1); no entanto: a versão da libunity-core-6.0-5 no sistema é 7.0.0daily13.04.18 ~ 13.04-0ubuntu1systray1.
Vitaly
Este patch está apenas aumentando a duração da animação e não o tempo de manobra. Para ficar claro: com um número inteiro mais alto em ANIM_DURATION_SHORT, a animação de manobra fica mais lenta. Por isso, ele apenas mexe 2 vezes antes de desaparecer após um segundo, onde fez 6 movimentos antes em um segundo. (tempo e quantidade de wiggles é exemplar Eu não medir o tempo eo número de wiggles exatamente..)
mondjunge