Jawaban:
unity-5.12/plugins/unityshell/src/ShortcutController.cpp
(inilah yang harus Anda modifikasi dan kompilasi ulang untuk menghilangkan animasinya)Beberapa baris sampel dari file ini menunjukkan pengodean keras animasi ketika Anda menggunakan tombol Super untuk meluncurkan 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, ini); 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))
Tentu saja, Anda harus menambal ini dan membangun kembali dengan setiap pembaruan Unity baru ...
Tidak ada jumlah campur tangan dengan Compiz yang dapat mengubah ini karena semuanya adalah kode-keras di luar plugin Compiz.
Ubuntu 2D memiliki kode Unity Shell yang berbeda, dan di sana, meluncurkan tanda hubung melalui Super bersifat instan dan tidak menghidupkan apa pun.
Kami dapat memanfaatkan fakta bahwa animasi opacity / fade tidak terjadi ketika Anda meluncurkan Dash melalui tombol "start", atau, jika kursor Anda ada di / sekitar bilah peluncur, bahkan jika Anda menekan Super:
Animasi akan ditunda hingga kursor Anda benar-benar bergerak di dalam area tanda hubung.
sudo apt-get install xdotool
Buka Pengaturan ... Keyboard, dan pergi ke tab Pintasan. Buat pintasan khusus, beri nama apa pun yang Anda inginkan, dan setel "Perintah" ke:
xdotool mousemove --sync 25 60 click 1 --delay 100 mousemove restore
Klik Terapkan. Kolom kanan akan mengatakan "Nonaktifkan", klik di atasnya dan Anda akan melihat "Akselerator Baru": tekan kombo tombol pintas Anda. Anda tidak dapat memilih Super , bahkan jika Anda menonaktifkannya di Compiz, karena sulit ditangkap oleh Unity. Saya memilih Ctrl+Alt+Z
karena dekat dengan kunci Super.
Sekarang pintasan Anda harus meluncurkan Dash jauh lebih cepat.
Instal Compiz Configuration Manager.
Ubuntu Software Center: Compiz Configuration Manager
atau
Terminal: sudo apt-get install compizconfig-settings-manager
Setelah diinstal, buka dan buka Ubuntu Unity Plugin
-> Experimental
(Tab)
Dari sana Anda dapat mengatur Lauch Animation
, Urgent Animation
dan Dash Blur
ke `Tidak ada.
Setel Hide Animation
ke Slide only
.
Jika Anda mau, Anda dapat mengubah panel dan dash transparansi menjadi buram penuh.
Maaf, kamu tidak bisa. Pada titik ini (25 Juli 2012) dengan Ubuntu 12,04 LTS, TIDAK ada cara mudah untuk menonaktifkan animasi Unity. (setidaknya tanpa kompilasi ulang).
Dan saya tidak berpikir, akan ada opsi untuk menonaktifkan animasi di rilis mendatang. Karena, Salah satu tujuan Unity adalah untuk memberikan pengalaman pengguna yang menyenangkan dan animasi dianggap sebagai salah satu cara terbaik untuk mencapai itu.
Solusi yang mungkin untuk Anda adalah mengubah animasi dasbor menjadi memudar (karena, menurut saya, memudar lebih cepat daripada geser). Anda juga mungkin tertarik untuk menonaktifkan animasi untuk semua jendela. Untuk melakukan ini,
Unduh dan pasang compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
Buka dengan mencari atau mengetikkan ccsm di tanda hubung. Buka plugin Unity → tab Eksperimental dan ubah pengaturan untuk Sembunyikan animasi menjadi Pudar saja .
Jika Anda ingin menonaktifkan animasi di semua jendela, Anda dapat menonaktifkan plugin Animasi di ccsm. Jika Anda ingin menonaktifkan Fading, nonaktifkan plugin Windows Fading .
Semoga ini bisa membantu.
Sunting: Seperti yang ditunjukkan oleh izx dalam jawaban yang diedit Anda dengan jelas melihat bahwa, opsi animasi dasbor dikodekan dalam Unity, dan itu tidak dapat diubah dengan opsi konfigurasi apa pun, karena durasi waktu tersebut bukan variabel yang dapat diubah. Jadi, ini berarti, Anda harus mengkompilasi ulang kesatuan dengan mengubah durasi waktu tersebut ke 0 ms untuk sepenuhnya menonaktifkan animasi.
Untuk menambah instruksi Ángel Araya : Saya dapat menonaktifkan semua animasi dengan membatalkan pilihan Animations
dan Fading Windows
(pada dasarnya semuanya kecuali di Window Decoration
bawah Effects
kategori (tab) di CompizConfig Settings Manager.