Як відключити всі анімації Unity?


44

Якщо це неможливо, можливо, просто анімація показує / приховує тире. Я просто чекаю анімації, яка безглузда.

Відповіді:


27

введіть тут опис зображення

1. Чому ви не можете вимкнути цю анімацію Dash в Unity 12.04

  • На жаль, анімація зникання / непрозорості та пов'язані з ними часи кодуються у вихідному коді Unity.
  • Фактичний код може бути знайдений у unity-5.12/plugins/unityshell/src/ShortcutController.cppцьому (це те, що вам доведеться змінити та перекомпілювати, щоб позбутися анімації)
  • Деякі приклади рядків цього файлу, що демонструють жорстке кодування анімації, коли ви використовуєте клавішу Super для запуску тире:

    30: const без підпису int SUPER_TAP_DURATION = 650;
    31: const без підпису 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 (це, & Controller :: OnFadeInUpdated));
    66: fade_in_animator_.animation_ended.connect (sigc: mem_fun (це, та контролер :: OnFadeInEnded));
    67: fade_out_animator_.animation_updated.connect (sigc: mem_fun (це, & Controller :: OnFadeOutUpdated));
    68: fade_out_animator_.animation_ended.connect (sigc: mem_fun (це, та контролер :: OnFadeOutEnded));
    120: show_timer_ = g_timeout_add (SUPER_TAP_DURATION, & Controller :: OnShowTimer, це);
    149: само-> 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: Використовуйте спеціальний ярлик для запуску тире, натиснувши на логотип Ubuntu, обходячи таким чином анімацію

Ми можемо використовувати той факт, що анімація непрозорості / згасання не відбувається, коли ви запускаєте тире за допомогою кнопки "Пуск", або, якщо ваш курсор увімкнено / навколо панелі запуску, навіть якщо натиснути Супер:

введіть тут опис зображення

Анімація буде затримана, поки курсор фактично не переміститься всередину тире.

  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оскільки це близько до клавіші Super.

  4. Тепер ваш ярлик повинен запустити тире набагато швидше.

    • Ось демонстрація відео на YouTube . Перші кілька разів (коли пускова установка зліва розмивається і темніє) - за допомогою клавіші SUPER; то його за допомогою спеціального ярлика xdotool (зауважте, що запуск більше не анімує, і тире з’являється швидше)

Ні. Я маю на увазі тире. Еквівалент меню "Пуск", який ви викликаєте за допомогою клавіші Super.
Bucic

Будь ласка , дивіться поновлення, @Bucic ...
Робочі

2
Дякую! Бонус за вами! +1 для Анвар Шаха. Особливо мені сподобалась альтернатива B :) Щодо спірання з кодом - я думаю, я зачекаю, щоб побачити, як це буде оброблятися в 12.10. Якщо те саме, то в команді Unity явно переважає якийсь ідіотський порядок денний, який змушує їх поставити функції Unity як стандартні в Unity. Це єдине пояснення, яке я міг придумати. У будь-якому випадку - ідіотський.
Бучич

1
Схоже, об’єднали Unity 2D та 3D? Схоже, альтернативний метод. Більше не працює 13.04 і вище (якщо я щось не пропускаю, на що я сподіваюся).
Догматизований

1
@Supuhstar, то будь ласка, поділіться своєю нескінченною мудрістю. Бо я не зміг.
Кіссакі

23

Встановіть Compiz Configuration Manager.

Програмний центр Ubuntu: Менеджер конфігурацій Compiz

або

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

Після встановлення відкрийте його та дістайтесь до Ubuntu Unity Plugin-> Experimental(Tab)

Звідти ви можете встановити Lauch Animation, Urgent Animationі Dash Blurв `Ні.

Встановіть Hide Animationв Slide only.

Якщо ви хочете, ви можете змінити панель і зменшити прозорість, щоб бути повністю непрозорою.


Тож я зрозумів, що відключити навіть анімацію Dash неможливо. Тільки "зменшити". Поки ми в цьому режимі, налаштування "Без розмиття" не дасть розмиття, але тире буде прозорим, навіть незважаючи на те, що параметр "Непрозорість" був встановлений на рівні 255 в діалоговому кольорі Dash.
Бучич

До Анхеля Араї та Дюни: Хлопці, ви надали відповіді, але з моїх тестів вони не призводять до відключення анімації Dash. Якщо ви впевнені, що вони роблять, і невдача з мого боку, будь ласка, промовте.
Бучич

2
Ви просто зніміть прапорець "Показати анімацію" в смс. Я роблю це роками, як ненавиджу жахливі анімації.
user72421

Будь ласка, додайте примітку, щоб натиснути налаштування "включити режим низької графіки" в налаштуваннях
модуля

це працювало для мене 14.04 (я можу відключити розмиття, залишити "статичну розмитість" (яка, здається, швидше) або зберегти за замовчуванням "динамічне розмиття".
Димитрій К

6

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

І я не думаю, що в наступних випусках буде можливість відключити анімацію. Тому що однією з цілей Unity є надання приємного досвіду користувача, а анімації вважаються одним з найкращих способів цього досягти.

Вирішення:

Можливе рішення для вас - це змінити анімацію тире на згасання (тому що, на мою думку, зникнення швидше, ніж ковзання). Ви також можете зацікавити вимкненням анімації для всіх вікон. Зробити це,

  1. Завантажте та встановіть compizconfig-settings-manager

    sudo apt-get install compizconfig-settings-manager  
    
  2. Відкрийте його за допомогою пошуку або введення ccsm у тире. Перейдіть на плагін UnityЕкспериментальний вкладку та змініть параметри приховати анімацію на Fade Fade .

Якщо ви хочете відключити анімацію у всіх вікнах, ви можете вимкнути плагін Animations у смс. Якщо ви хочете відключити Fading, вимкніть плагіни Fading windows .

Сподіваюсь, це допоможе.


Редагувати: Як показав izx у своїй відредагованій відповіді. Ви чітко бачите, що параметри тире-анімації в Unity є жорстко закодованими, і їх неможливо змінити жодними параметрами конфігурації, оскільки тривалість часу не є змінною, яку можна змінити. Отже, це означає, що ви повинні перекомпілювати єдність, змінивши тривалість часу на 0 мс, щоб повністю вимкнути анімацію.


Я спробував усе, що пропонується в цьому запитанні, а також такі речі, як скорочення деяких часових значень на коефіцієнт 0,1, а відсутність результатів підтверджує те, що ви говорите. Якщо ви можете, будь ласка, надішліть посилання на якесь хоча б напівофіційне джерело, яке підтверджує вашу заяву (можливо, звіт про помилку на стартовій панелі ...), вигода за вами.
Bucic

@Bucic Я відредагував свою відповідь, вказуючи на відповідь izx як джерело підтвердження. Детальніше дивіться у його відповіді.
Анвар

2

Для того, щоб додати в інструкції Анхеля ARAYA в : Я був в стані відключити всі анімації, скасувавши Animationsі Fading Windows( в основному все , крім Window Decorationпід Effectsкатегорії (табл) в CompizConfig Settings Manager.


2
Це вимкнуло лише деякі анімаційні програми Windows. Дефіс все ще, здається, згасає.
Бучич

1
До Анхеля Араї та Дюни: Хлопці, ви надали відповіді, але з моїх тестів вони не призводять до відключення анімації Dash. Якщо ви впевнені, що вони роблять, і невдача з мого боку, будь ласка, промовте.
Бучич

1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.