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

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

44
задан 18 May 2012 в 00:33

6 ответов

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

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

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

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

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

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

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

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


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

0
ответ дан 18 May 2012 в 00:33

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

0
ответ дан 18 May 2012 в 00:33

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

0
ответ дан 18 May 2012 в 00:33

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

Ubuntu Software Center: Compiz Configuration Manager

или

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

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

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

Установите Hide Animation в Slide only.

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

0
ответ дан 18 May 2012 в 00:33

enter image description here

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. Альтернатива A: переключиться на Ubuntu 2D

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

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

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

enter image description here

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

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

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

    enter image description here

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

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

    • Вот демонстрация видео на Youtube . Первые несколько раз (когда лончер слева размывается и темнеет) с клавишей SUPER; затем его с помощью пользовательского ярлыка xdotool (обратите внимание, что программа запуска больше не анимируется, а черта появляется быстрее)
0
ответ дан 18 May 2012 в 00:33

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

sudo apt install gnome-tweak-tool

запустить его gnome-tweaks или просто найти твики

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

0
ответ дан 2 March 2020 в 15:10

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

Похожие вопросы: