Как отключить все анимации Unity?

Если это невозможно, то, возможно, только анимация показа / скрытия Dash. Я просто жду анимации, что бессмысленно.

5 ответов

Решение

введите описание здесь

1. Почему вы не можете отключить эту анимацию Dash в Unity 12.04

  • К сожалению, анимация исчезновения / непрозрачности и связанные времена жестко запрограммированы в исходном коде Unity.
  • Фактический код может быть найден в unity-5.12/plugins/unityshell/src/ShortcutController.cpp (это то, что вам нужно изменить и перекомпилировать, чтобы избавиться от анимации)
  • Некоторые примеры строк из этого файла демонстрируют жесткое кодирование анимации при использовании клавиши Super для запуска 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))
    
  • Конечно, вам придется исправлять это и перестраивать с каждым новым обновлением Unity...

  • Никакое вмешательство в Compiz не может изменить это, потому что все это жестко запрограммировано вне плагина Compiz.

2. Альтернатива А: переключиться на Ubuntu 2D

Ubuntu 2D имеет другой код Unity Shell, и там запуск тире через Super происходит мгновенно и ничего не оживляет.

3. Альтернатива B: используйте пользовательский ярлык для запуска Dash, нажав на логотип Ubuntu, минуя анимацию

Мы можем использовать тот факт, что анимация непрозрачности / затухания не происходит, когда вы запускаете Dash с помощью кнопки "Пуск", или, если ваш курсор находится на / вокруг панели запуска, даже если вы нажимаете Super:

введите описание здесь

Анимация будет отложена до тех пор, пока ваш курсор на самом деле не переместится в область черты

  1. xdotool позволяет автоматизировать щелчки / движения клавиатуры и мыши; установить его с sudo apt-get install xdotool
  2. Откройте Настройки... Клавиатура и перейдите на вкладку Ярлыки. Создайте пользовательский ярлык, назвав его как хотите, и установите для "Command" значение:

    xdotool mousemove --sync 25 60 click 1 --delay 100  mousemove restore
    

    введите описание здесь

    • Возможно, вам придется немного откорректировать координаты (25 60), если ваше разрешение экрана ниже 1024x768 или около того.
  3. Нажмите Применить. В правом столбце будет написано "Отключить", нажмите на него, и вы увидите "Новый ускоритель": нажмите комбинацию клавиш. Вы не можете выбрать Super, даже если вы отключите его в Compiz, потому что он жестко захвачен Unity. Я выбрал Ctrl+Alt+Z так как это близко к супер ключу.

  4. Теперь ваш ярлык должен запустить Dash намного, намного быстрее.

    • Вот демонстрация видео с YouTube. Первые несколько раз (когда лончер слева размывается и темнеет) с клавишей SUPER; затем его с пользовательским ярлыком xdotool (обратите внимание, что средство запуска больше не анимируется, и черта появляется быстрее)

Установите Compiz Configuration Manager.

Центр программного обеспечения Ubuntu: Compiz Configuration Manager

или же

Терминал: sudo apt-get install compizconfig-settings-manager

После установки откройте его и получите Ubuntu Unity Plugin -> Experimental(Таблица)

Оттуда вы можете установить Lauch Animation, Urgent Animation а также Dash Blur в `Нет.

Установить Hide Animation в Slide only,

Если вы хотите, вы можете изменить прозрачность панели и штрихов, чтобы они были полностью непрозрачными.

Извини, ты не можешь. На данный момент (25 июля 2012 г.) с Ubuntu 12.04 LTS, НЕТ простого способа отключить анимацию Unity. (по крайней мере, без перекомпиляции).

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

Обходной путь:

Возможный обходной путь для вас - это изменение анимации штрихов на затухание (потому что, на мой взгляд, затухания происходят быстрее, чем скольжение). Вы также можете отключить анимацию для всех окон. Сделать это,

  1. Загрузить и установить compizconfig-settings-manager

    sudo apt-get install compizconfig-settings-manager  
    
  2. Откройте его, выполнив поиск или введя ccsm в тире. Перейдите в плагин UnityЭкспериментальная вкладка и измените настройки для Скрыть анимации только на Fade.

Если вы хотите отключить анимацию во всех окнах, вы можете отключить плагин Animations в ccsm. Если вы хотите отключить Fading, отключите плагины окон Fading.

Надеюсь, это поможет.


Редактировать: как izx показал в его отредактированном ответе. Вы ясно видите, что опции анимации тире жестко закодированы в Unity, и их нельзя изменить никакими параметрами конфигурации, потому что эти временные интервалы не являются переменными, которые могут быть изменены. Таким образом, это означает, что вам нужно перекомпилировать единицы, изменив эти значения времени на 0 мс, чтобы полностью отключить анимацию.

Чтобы добавить инструкции Анхеля Арайи: я смог отключить все анимации, отменив выбор Animations а также Fading Windows (в основном все, кроме Window Decoration под Effects категория (вкладка) в Менеджере настроек CompizConfig.

Я думаю, что отключение исчезающих окон под эффектами в CompizConfig Settings Manager может иметь значение в Unity. (Небольшая разница в скорости, но все же разница.)

Установить твики

       sudo apt install gnome-tweak-tool

запустить это gnome-tweaks или просто ищите tweaks

затем нажмите Общие -> Анимация -> выключите

Другие вопросы по тегам