Как я могу изменить время покачивания «срочной анимации» в Unity Launcher?

10

Мне очень нравится анимация покачивания для уведомлений приложения, но я считаю, что она исчезает слишком быстро, и мне хотелось бы изменить эту задержку. Я просмотрел все настройки ccsm, внешний вид и myUnity, но ничего не подходит.

Виталий
источник
1
Хороший вопрос! Шататься слишком быстро, чтобы действительно привлечь внимание пользователя
Mysterio
Вы также можете пойти голосовать за эти ошибки: Unity в боковой панели Срочного значок анимация не постоянна и запуск значка предупреждения анимация должна повторить ... . (Нажмите на карандаш и скажите «Да, это влияет на меня».)
Микель

Ответы:

4

Я не думаю, что это настраиваемый параметр в Unity, но вы можете редактировать исходный код, чтобы изменить продолжительность. Если вы ранее не загружали исходный код и не компилировали свои собственные пакеты, вы можете сделать это следующим образом. Из вашего домашнего каталога в окне терминала:

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

Ищите строку, которая говорит:

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

и, возможно, удвоить продолжительность. Если вы никогда не собирали пакет из исходного кода, вам понадобятся несколько инструментов. Ну действуй:

sudo apt-get install build-essential devscripts

Затем, чтобы получить зависимости, необходимые для единства, чтобы построить правильно:

sudo apt-get build-dep unity

Наконец, создайте пакет и установите:

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

Если у вас возникли проблемы с зависимостями, дайте мне знать, и я постараюсь помочь вам выяснить, чего вам не хватает.

Gary
источник
1
Никогда не получил уведомление об ответе здесь. Прежде всего, Launcher.cpp теперь находится в папке unity -... / launcher /, но я нашел ее и обновил переменную там. Затем на последнем шаге мне не хватало некоторых зависимостей, и я смог разрешить их с помощью apt-get -f install. В конце концов я застрял на dpkg: проблемы с зависимостями мешают настройке единицы: единство зависит от libunity-core-6.0-5 (= 7.0.0daily13.04.18 ~ 13.04-0ubuntu1); однако: версия libunity-core-6.0-5 в системе: 7.0.0daily13.04.18 ~ 13.04-0ubuntu1systray1.
Виталий
Этот патч только увеличивает продолжительность анимации, а не время покачивания. Для ясности: с более высоким целым числом в ANIM_DURATION_SHORT анимация покачивания становится медленнее. Таким образом, он только покачивается 2 раза, прежде чем он исчезает через секунду, где он сделал 6 покачиваний раньше в одну секунду. (время и количество покачиваний является образцовым. Я не измерил время и количество покачиваний точно.)
mondjunge