Yanıtlar:
unity-5.12/plugins/unityshell/src/ShortcutController.cpp
(animasyonlardan kurtulmak için değiştirmek ve yeniden derlemek zorunda kalacağınız şey budur)Dash'i başlatmak için Süper tuşunu kullanırken animasyonun kodladığını gösteren bu dosyadaki bazı örnek satırlar:
30: const imzasız int SUPER_TAP_DURATION = 650; 31: const imzasız 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 (bu, & Denetleyici :: OnFadeInUpdated)); 66: fade_in_animator_.animation_ended.connect (sigc :: mem_fun (bu, & Denetleyici :: OnFadeInEnded)); 67: fade_out_animator_.animation_updated.connect (sigc :: mem_fun (bu, & Denetleyici :: OnFadeOutUpdated)); 68: fade_out_animator_.animation_ended.connect (sigc :: mem_fun (bu, & Denetleyici :: OnFadeOutEnded)); 120: show_timer_ = g_timeout_add (SUPER_TAP_DURATION, & Controller :: OnShowTimer, bu); 149: kendini-> 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", (Görünür () &&! Fade_out_animator_.IsRunning () && view_window_ && view_window _-> GetOpacity ()! = 1.0f)) 247: .add ("about_to_hide", (Görünür () &&! Fade_in_animator_.IsRunning () && view_window_ && view_window _-> GetOpacity ()! = 1.0f))
Tabii ki, bunu düzeltmek ve her yeni Birlik güncellemesinde yeniden inşa etmek zorunda kalacaksınız ...
Hiçbiri, Compiz ile karıştırılmıyor, bunu değiştiremez çünkü hepsi Compiz eklentisinin dışında kodlanmış durumdadır.
Ubuntu 2D farklı Unity Shell koduna sahiptir ve orada, çizgiyi Super aracılığıyla başlatmak anlıktır ve hiçbir şeyi canlandırmaz.
Biz donukluk / fade animasyon gerçeğini istismar edebilir olmaz imlecin üzerinde olup olmadığını Süper basın bile, başlatıcısı barın etrafında /, "Başlangıç" düğmesi ile Dash başlattığınızda veya:
İmleçiniz çizgi alanında hareket edene kadar animasyon gecikecektir.
sudo apt-get install xdotool
Ayarlar ... Klavye'yi açın ve Kısayollar sekmesine gidin. İstediğiniz adı vererek özel bir kısayol oluşturun ve "Komut" u aşağıdaki gibi ayarlayın:
xdotool mousemove --sync 25 60 click 1 --delay 100 mousemove restore
Uygula'yı tıklayın. Sağ sütun “Devre Dışı Bırak” diyecek, üzerine tıklayacak ve “Yeni Hızlandırıcı” göreceksiniz: kısayol tuşuna birleşik basın. Birlik tarafından zorla yakalandığından Compiz'de devre dışı bıraksanız bile Süper'i seçemezsiniz . Ctrl+Alt+Z
Super tuşuna yakın olduğundan seçtim .
Şimdi kısayolunuz Dash'i çok daha hızlı başlatmalıdır.
Compiz Configuration Manager programını kurun.
Ubuntu Yazılım Merkezi: Compiz Configuration Manager
veya
Terminal: sudo apt-get install compizconfig-settings-manager
Kurulduktan sonra açın ve Ubuntu Unity Plugin
-> Experimental
(Tab)
Belirleyebileceğiniz Oradan Lauch Animation
, Urgent Animation
ve Dash Blur
Hiçbiri `etmek.
Set Hide Animation
için Slide only
.
İsterseniz, panel ve çizgi saydamlığını tam opak olacak şekilde değiştirebilirsiniz.
Üzgünüm, yapamazsınız. Ubuntu 12.04 LTS ile bu noktada (25 Temmuz 2012) 'de bulunmaktadır HAYIR devre dışı Birlik animasyonlar kolay yolu. (en azından yeniden derleme olmadan).
Ve sanırım, gelecek sürümlerde animasyonları devre dışı bırakma seçeneği olacak. Çünkü Unity'nin amaçlarından biri, hoş bir kullanıcı deneyimi sağlamak ve animasyonlar bunu başarmanın en iyi yollarından biri olarak kabul ediliyor.
Sizin için olası geçici çözüm, çizgi animasyonunun solmaya değişmesidir (neden, Bence solgunluklar kaymadan daha hızlıdır). Ayrıca, tüm pencerelerin animasyonlarını devre dışı bırakmakla da ilgilenebilirsiniz. Bunu yapmak için,
İndir ve kur compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
Çizgiye ccsm yazıp arayarak açın . Git eklentisi Birlik → Deneysel sekmesi ve ayarlarını değiştirmek Gizle animasyonlar için sadece Fade .
Animasyonları tüm pencerelerde devre dışı bırakmak istiyorsanız, Animasyon eklentisini ccsm'de devre dışı bırakabilirsiniz . Fading'i devre dışı bırakmak istiyorsanız, Fading windows eklentilerini devre dışı bırakın .
Umarım bu yardımcı olur.
Düzenleme: izx'in düzenlediği cevabında gösterildiği gibi , çizgi animasyonlarının seçeneklerinin Unity'de kodlanmış olduğunu ve herhangi bir yapılandırma seçeneğiyle değiştirilemediğini açıkça görüyorsunuz, çünkü bu zaman süreleri değişebilen değişken değildir. Yani, bu, animasyonları tamamen devre dışı bırakmak için bu süreleri 0 ms'ye değiştirerek birliği yeniden derlemeniz gerektiği anlamına gelir.
Eklemek için Ángel Araya talimatlarına : Ben seçimini kaldırarak tüm animasyonları devre dışı başardı Animations
ve Fading Windows
dışında (temelde her şeyi Window Decoration
altında Effects
CompizConfig Ayar Yöneticisi kategorisinde (sekme).