ถ้ามันเป็นไปไม่ได้บางทีแค่ Dash ก็แสดง / ซ่อนแอนิเมชัน ฉันแค่พบว่าตัวเองกำลังรอภาพเคลื่อนไหวที่ไม่มีจุดหมาย
ถ้ามันเป็นไปไม่ได้บางทีแค่ Dash ก็แสดง / ซ่อนแอนิเมชัน ฉันแค่พบว่าตัวเองกำลังรอภาพเคลื่อนไหวที่ไม่มีจุดหมาย
คำตอบ:
unity-5.12/plugins/unityshell/src/ShortcutController.cpp
(นี่คือสิ่งที่คุณจะต้องแก้ไขและคอมไพล์ใหม่เพื่อกำจัดภาพเคลื่อนไหว)บรรทัดตัวอย่างบางส่วนจากไฟล์นี้แสดงให้เห็นถึงการเข้ารหัสฮาร์ดนิเมชั่นเมื่อคุณใช้ปุ่ม Super เพื่อเรียกใช้ Dash:
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 (นี่ & ตัวควบคุม :: OnFadeInUpdated)); 66: fade_in_animator_.animation_ended.connect (sigc :: mem_fun (สิ่งนี้ & ตัวควบคุม :: OnFadeInEnded)); 67: fade_out_animator_.animation_updated.connect (sigc :: mem_fun (นี่ & ตัวควบคุม :: 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", (มองเห็นได้) && fade_out_animator_.IsRunning () && view_window_ && view_window _-> GetOpacity ()! = 1.0f) 247: .add ("about_to_hide", (มองเห็นได้) && fade_in_animator_.IsRunning () && view_window_ && view_window _-> GetOpacity ()! = 1.0f))
แน่นอนว่าคุณจะต้องแก้ไขและสร้างใหม่ด้วยการอัพเดท Unity ใหม่ทุกครั้ง ...
การเข้าไปยุ่งกับ Compiz ไม่สามารถเปลี่ยนแปลงได้เพราะทั้งหมดนี้เป็นรหัสฮาร์ดโค้ดด้านนอกของปลั๊กอิน Compiz
Ubuntu 2D มีรหัส Unity Shell ที่แตกต่างกันและการเปิดตัว Dash ผ่าน Super นั้นเป็นไปอย่างรวดเร็วและไม่เคลื่อนไหวเลย
เราสามารถใช้ประโยชน์จากความจริงที่ว่าภาพเคลื่อนไหวทึบ / จางหายไปจะไม่เกิดขึ้นเมื่อคุณเปิดใช้งาน Dash ผ่านปุ่ม "เริ่มต้น" หรือหากเคอร์เซอร์อยู่บน / รอบแถบตัวเรียกใช้แม้ว่าคุณจะกด Super:
ภาพเคลื่อนไหวจะล่าช้าจนกว่าเคอร์เซอร์ของคุณจะเคลื่อนไหวภายในพื้นที่เส้นประ
sudo apt-get install xdotool
เปิดการตั้งค่า ... แป้นพิมพ์และไปที่แท็บทางลัด สร้างทางลัดที่กำหนดเองตั้งชื่อสิ่งที่คุณต้องการและตั้งค่า "คำสั่ง" เป็น:
xdotool mousemove --sync 25 60 click 1 --delay 100 mousemove restore
คลิกนำไปใช้ คอลัมน์ขวาจะพูดว่า "ปิดการใช้งาน" คลิกที่มันแล้วคุณจะเห็น "ตัวเร่งความเร็วใหม่": กดคำสั่งผสมคีย์ลัดของคุณ คุณไม่สามารถเลือก Superได้แม้ว่าคุณจะปิดการใช้งานใน Compiz เพราะ Unity ถูกจับยาก ฉันเลือกCtrl+Alt+Z
เนื่องจากมันใกล้กับปุ่ม Super
ตอนนี้ทางลัดของคุณควรจะเปิดตัว Dash เร็วขึ้นมาก
ติดตั้งเครื่องมือจัดการการกำหนดค่า Compiz
ศูนย์ซอฟต์แวร์ Ubuntu: ตัวจัดการการกำหนดค่า Compiz
หรือ
เทอร์มิ: sudo apt-get install compizconfig-settings-manager
เมื่อติดตั้งแล้วให้เปิดและไปที่Ubuntu Unity Plugin
-> Experimental
(แท็บ)
จากนั้นคุณสามารถตั้งค่าLauch Animation
, Urgent Animation
และDash Blur
จะ `ไม่มี
ตั้งค่าการHide Animation
Slide only
หากคุณต้องการคุณสามารถเปลี่ยนแผงและความโปร่งใสของเส้นประเพื่อให้ทึบอย่างสมบูรณ์
ขออภัยคุณทำไม่ได้ ณ จุดนี้ (25 กรกฎาคม 2012) กับ Ubuntu 12.04 LTS ไม่มีวิธีที่ง่ายในการปิดใช้งานภาพเคลื่อนไหว Unity (อย่างน้อยไม่มีการคอมไพล์ใหม่)
และฉันไม่คิดว่าจะมีตัวเลือกในการปิดใช้งานภาพเคลื่อนไหวในรุ่นอนาคต เพราะหนึ่งในเป้าหมายของความสามัคคีคือการมอบประสบการณ์ที่น่าพึงพอใจแก่ผู้ใช้และแอนิเมชั่นถือเป็นหนึ่งในวิธีที่ดีที่สุดในการบรรลุเป้าหมายดังกล่าว
วิธีแก้ปัญหาที่เป็นไปได้สำหรับคุณคือการเปลี่ยนแอนิเมชั่นเส้นประให้จางลง (สาเหตุในความคิดของฉันจางหายเร็วกว่าการเลื่อน) คุณอาจสนใจปิดการใช้งานภาพเคลื่อนไหวสำหรับหน้าต่างทั้งหมดด้วย เพื่อทำสิ่งนี้,
ดาวน์โหลดและติดตั้ง compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
เปิดโดยค้นหาหรือพิมพ์ccsmในเส้นประ ไปที่ความสามัคคีปลั๊กอิน → ทดลองแท็บและเปลี่ยนการตั้งค่าสำหรับซ่อนภาพเคลื่อนไหวที่จะFade เท่านั้น
หากคุณต้องการปิดใช้งานภาพเคลื่อนไหวในหน้าต่างทั้งหมดคุณสามารถปิดใช้งานปลั๊กอินภาพเคลื่อนไหวใน ccsm หากคุณต้องการปิดการใช้งาน Fading ให้ปิดการใช้งานปลั๊กอินFading windows
หวังว่าจะช่วยได้
แก้ไข:ตามที่ izx แสดงในคำตอบที่แก้ไขของเขาคุณเห็นได้อย่างชัดเจนว่าตัวเลือกของภาพเคลื่อนไหวเส้นประจะเขียนรหัสแบบยากใน Unity และสิ่งเหล่านั้นไม่สามารถเปลี่ยนแปลงได้ด้วยตัวเลือกการกำหนดค่าใด ๆ เพราะช่วงเวลาเหล่านั้น ดังนั้นหมายความว่าคุณจะต้องคอมไพล์ยูนิกซ์ใหม่ด้วยการเปลี่ยนช่วงเวลาเป็น 0 ms เพื่อปิดการเคลื่อนไหวอย่างสมบูรณ์
หากต้องการเพิ่มคำแนะนำของÁngel Araya : ฉันสามารถปิดใช้งานภาพเคลื่อนไหวทั้งหมดได้โดยยกเลิกการเลือกAnimations
และFading Windows
(โดยทั่วไปทุกอย่างยกเว้นWindow Decoration
ภายใต้Effects
หมวดหมู่ (แท็บ) ใน CompizConfig เครื่องมือจัดการการตั้งค่า
ฉันคิดว่าการปิด fading-windows ภายใต้เอฟเฟกต์ใน CompizConfig Settings Manager สามารถสร้างความแตกต่างใน Unity ได้ (ความเร็วที่แตกต่างกันเล็กน้อย แต่ยังคงแตกต่างกัน)