Если это невозможно, то, возможно, только анимация показа / скрытия Dash. Я просто жду анимации, что бессмысленно.
Извините, вы не можете. На данный момент (25 июля 2012 г.) в Ubuntu 12.04 LTS существует НЕТ простой способ отключить анимацию Unity. (по крайней мере, без перекомпиляции).
И я не думаю, что в будущих версиях будет возможность отключить анимацию. Потому что одна из целей Unity - обеспечить приятный пользовательский опыт, и анимация считается одним из лучших способов достижения этого.
Возможный обходной путь для вас - это изменение анимации штрихов на затухание (потому что, на мой взгляд, затухание происходит быстрее, чем скольжение). Вы также можете отключить анимацию для всех окон. Для этого
Загрузите и установите compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
Откройте его, выполнив поиск или введя ccsm в спешке. Перейдите на Плагин Unity → Экспериментальная вкладка и измените настройки для Скрыть анимации на Только затухание .
Если вы хотите отключить анимацию во всех окнах, вы можете отключить плагин Animations в ccsm. Если вы хотите отключить Fading, отключите плагины Fading windows .
1120 Надеюсь, это поможет.
Редактировать: Как показал izx в своем отредактированном ответе Вы ясно видите, что опции анимации тире жестко закодированы в Unity, а те не могут может быть изменен с помощью любых параметров конфигурации, потому что эти временные интервалы не являются переменными, которые могут быть изменены. Таким образом, это означает, что вам нужно перекомпилировать единицы, изменив эти значения времени на 0 мс, чтобы полностью отключить анимацию.
Я думаю, что отключение затухающих окон под эффектами в CompizConfig Settings Manager может иметь значение в Unity. (Небольшая разница в скорости, но все же разница.)
Чтобы добавить к инструкции Анхеля Арайи : я смог отключить все анимации, отменив выбор Animations
и Fading Windows
(в основном все, кроме Window Decoration
в категории Effects
(вкладка) в CompizConfig). Диспетчер настроек.
Установите 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
.
Если хотите, вы можете изменить прозрачность панели и штрихов, чтобы они были полностью непрозрачными.
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.
Ubuntu 2D имеет другой код оболочки Unity Shell, и там запуск тире через Super происходит мгновенно и ничего не оживляет.
Мы можем использовать тот факт, что анимация непрозрачности / исчезновения не происходит , когда вы запустить Dash с помощью кнопки «Пуск» или, если курсор находится на панели запуска, или даже вокруг нее, даже если вы нажмете Super:
Анимация будет будет задерживаться до тех пор, пока ваш курсор на самом деле не переместится в область черты.
sudo apt-get install xdotool
Откройте Настройки ... Клавиатура и перейдите на вкладку Ярлыки. Создайте пользовательский ярлык, назвав его как хотите, и установите для «Command» значение:
xdotool mousemove --sync 25 60 click 1 --delay 100 mousemove restore
Нажмите Применить. В правом столбце будет написано «Отключить», нажмите на него, и вы увидите «Новый ускоритель»: нажмите комбинацию клавиш. Вы не можете выбрать Super , даже если вы отключите его в Compiz, потому что он жестко захвачен Unity. Я выбрал Ctrl+Alt+Z
, так как он близок к Супер ключу.
Теперь ваш ярлык должен запускать Dash намного, намного быстрее.
установить твики
sudo apt install gnome-tweak-tool
запустить его gnome-tweaks
или просто найти твики
, затем нажать «Общие» -> «Анимация» -> выключить