Bagaimana cara menonaktifkan semua animasi Persatuan?

44

Jika tidak memungkinkan maka mungkin hanya Dash yang menampilkan / menyembunyikan animasi. Saya hanya menemukan diri saya menunggu animasi yang tidak ada gunanya.

Bucic
sumber

Jawaban:

27

masukkan deskripsi gambar di sini

1. Mengapa Anda tidak dapat menonaktifkan animasi Dash ini di Unity 12.04

  • Sayangnya, animasi fade / opacity dan waktu yang terkait sulit dikodekan dalam kode sumber Unity.
  • Kode aktual dapat ditemukan di 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.

2. Alternatif A: Beralih ke Ubuntu 2D

Ubuntu 2D memiliki kode Unity Shell yang berbeda, dan di sana, meluncurkan tanda hubung melalui Super bersifat instan dan tidak menghidupkan apa pun.

3. Alternatif B: Gunakan pintasan khusus untuk meluncurkan Dash dengan mengklik pada Logo Ubuntu, sehingga melewati animasi

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:

masukkan deskripsi gambar di sini

Animasi akan ditunda hingga kursor Anda benar-benar bergerak di dalam area tanda hubung.

  1. xdotool memungkinkan otomatisasi klik / gerakan keyboard dan mouse; instal dengansudo apt-get install xdotool
  2. 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
    

    masukkan deskripsi gambar di sini

    • Anda mungkin perlu menyesuaikan koordinat (25 60) sedikit jika resolusi layar Anda di bawah 1024x768 atau lebih.
  3. 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+Zkarena dekat dengan kunci Super.

  4. Sekarang pintasan Anda harus meluncurkan Dash jauh lebih cepat.

    • Ini demo video Youtube . Beberapa kali pertama (ketika peluncur di sebelah kiri kabur dan gelap) adalah dengan tombol SUPER; kemudian dengan pintasan xdotool khusus (perhatikan peluncur tidak lagi menjiwai dan tanda hubung muncul lebih cepat)
ish
sumber
Nggak. Maksud saya Dash. Setara 'menu mulai' yang Anda panggil menggunakan kunci Super.
Bucic
Silakan lihat pembaruan, @Bucic ...
ish
2
Terima kasih! Hadiahnya adalah milikmu! +1 untuk Anwar Shah. Saya sangat menyukai alternatif B :) Adapun mengutak-atik kode - saya pikir saya akan menunggu untuk melihat bagaimana hal itu akan ditangani di 12.10. Jika sama maka jelas ada beberapa agenda konyol yang berlaku di tim Unity yang membuat mereka menempatkan fitur aksesibilitas sebagai bawaan di Unity. Itulah satu-satunya penjelasan yang bisa saya berikan. Either way - idiot.
Bucic
1
Sepertinya Unity 2D dan 3D telah digabung? Sepertinya metode A alternatif tidak lagi berfungsi pada 13.04 dan lebih tinggi (kecuali saya kehilangan sesuatu, yang saya harap saya).
Dogmatixed
1
@Supuhstar maka silakan bagikan kebijaksanaan Anda yang tak ada habisnya. Karena saya tidak mampu.
Kissaki
23

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 Animationdan Dash Blurke `Tidak ada.

Setel Hide Animationke Slide only.

Jika Anda mau, Anda dapat mengubah panel dan dash transparansi menjadi buram penuh.

Ángel Araya
sumber
Jadi saya mengerti bahwa tidak mungkin menonaktifkan bahkan hanya animasi Dash. Hanya 'kurangi saja'. Sementara kita melakukannya, pengaturan 'No blur' tidak akan memberikan blur tetapi Dash akan transparan, meskipun parameter 'Opacity' telah diatur ke 255 dalam dialog warna Dash.
Bucic
Untuk Ángel Araya dan Dune: Guys, Anda memberikan jawaban tetapi dari pengujian saya, mereka tidak mengarah ke animasi Dash yang dinonaktifkan. Jika Anda yakin mereka melakukannya dan kegagalan ada di pihak saya, silakan angkat bicara.
Bucic
2
Anda cukup hapus centang pada "show animations" di ccsm. Saya telah melakukan ini selama bertahun-tahun karena saya membenci animasi yang mengerikan.
user72421
Harap tambahkan catatan untuk mengeklik pengaturan "aktifkan mode grafis rendah" di pengaturan Plugin Persatuan, ini tampaknya menyelesaikan dasbor kesatuan lambat
rubo77
ini bekerja untuk saya pada 14,04 (saya dapat menonaktifkan blur, meninggalkan "static blur" (yang tampaknya lebih cepat) atau mempertahankan "blur dinamis" default.
Dimitry K
6

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:

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,

  1. Unduh dan pasang compizconfig-settings-manager

    sudo apt-get install compizconfig-settings-manager  
    
  2. 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.

Anwar
sumber
Saya mencoba segala sesuatu yang disarankan dalam pertanyaan ini plus hal-hal seperti memotong beberapa nilai waktu dengan faktor 0,1 dan kurangnya hasil tampaknya mengkonfirmasi apa yang Anda katakan. Jika Anda dapat memberikan tautan ke setidaknya beberapa sumber semi-resmi yang mengkonfirmasi pernyataan Anda (laporan bug launchpad mungkin ...) hadiahnya adalah milik Anda.
Bucic
@Bucic Saya telah mengedit jawaban saya dengan menunjuk ke jawaban izx sebagai sumber konfirmasi. Lihat jawabannya untuk detail.
Anwar
2

Untuk menambah instruksi Ángel Araya : Saya dapat menonaktifkan semua animasi dengan membatalkan pilihan Animationsdan Fading Windows(pada dasarnya semuanya kecuali di Window Decorationbawah Effectskategori (tab) di CompizConfig Settings Manager.

Bukit pasir
sumber
2
Ini menonaktifkan hanya beberapa animasi windows. Dasbor tampaknya masih memudar masuk dan keluar.
Bucic
1
Untuk Ángel Araya dan Dune: Guys, Anda memberikan jawaban tetapi dari pengujian saya, mereka tidak mengarah ke animasi Dash yang dinonaktifkan. Jika Anda yakin mereka melakukannya dan kegagalan ada di pihak saya, silakan angkat bicara.
Bucic
1

Saya pikir mematikan fading-windows di bawah efek di CompizConfig Settings Manager dapat membuat perbedaan dalam Unity. (Perbedaan kecepatan yang halus, tetapi masih perbedaan.)

rampok
sumber