How to apply blur effect in GNOME 40

ว่าด้วยเรื่องเอฟเฟคความเบลอใน Gnome Desktop นี่น่าจะเป็นเรื่องที่ถามกันบ่อย ๆ พอสมควรในบอร์ดต่างประเทศตั้งแต่ที่อีกฝั่งเช่น

  • Windows ก็มี Aero Glass ไล่มาจนถึง Fluent design/Acrylic effect ใน Windows 10
  • หรือฝั่ง Mac ที่มี Blue Effect
  • รวมถึงฝั่ง KDE เองที่ใช้ Blur Effect ได้ใน Plassma Theme จนแล้วจนรอดก็ยังไม่มีใน GNOME ^__^

ช้าก่อนใช่ว่า GNOME Desktop เองจะไม่สามารถทำได้เลยซะทีเดียว ก่อนหน้านี้มีตัว Compiz เองซึ่งมันก็พอทำได้แหล่ะ แต่ด้วยหลัง ๆ ที่โดนถอดออก ท่าที่ใช้ก็เลยยุ่งยากขึ้นมาหน่อย แต่พอเจอ Windows shadows causing artefacts with the new Shell.BlurEffect (Gnome 3.36.2, both Xorg and Wayland) ก็มี Gnome Extension ที่ใช้ประโยชน์จากตรงนี้ ทำให้การใช้งาน Blur Effect ง่ายขึ้น มี Extension อยู่ 2 ตัว คือ

แต่ตัวที่เราจะใช้งานเพื่อให้ Blur Effect มีผลกับทุกหน้าต่างด้วยก็คือ Blur me (fork จาก Blur my Shell นั่นแหล่ะ) มี 2 วิธีให้ใช้งานคือ

วิธีที่ 1 (ตามคำแนะนำของ Extension เอง)

  1. ติดตั้ง Extension  Blur me  และก็เปิดใช้งาน
  2. เปลี่ยนไปใช้ Theme Materia Transparent
  3. ซึ่งผลลัพธ์ที่ได้

วิธีที่ 2 (Tweak นิดนึง)

  1. ติดตั้ง Extension  Blur me  และก็เปิดใช้งานเหมือนกัน
  2. ด้วยความที่ Extension Blur me เองมีผลกับความโปร่งแสง (Transparency) ของ Theme เราจึงสามารถ
      1. ติดตั้ง Extension เพิ่มคือ Glassy GNOME
      2. ติดตั้ง Application devilspie และสร้างสคริปท์ ชื่อ opacity.luaเพิ่มที่$HOME/.config/devilspie2 ดังนี้
        local current_app = get_application_name()
        local current_window_type = get_window_type()
        
        set_window_opacity(0.69)
        debug_print("Application: " .. get_application_name())
        debug_print("Window: " .. get_window_name() .. " Window Type: " .. get_window_type());		
        
  3. ถ้าเลือก 2.1 ก็ให้เปิดใช้งานทั้ง 2 Extension หรือถ้าเลือก 2.2 ก็เพิ่มให้ devilspie ทำงานตอน Startup หรือเปิดโปรแกรมทำงานเมื่อต้องการ
  4. วิธีนี้มีผลกับทุก Theme เผื่อไม่ชอบธีม Materia ^_^ ผลลัพธ์ที่ได้ก็

จบปิ๊ง !!! ^_^

ป.ล.

  • Extension Blur me เคลมว่าใช้ 3% CPU usage
  • Extension Blur me ยังมีปัญหากับ Dash to dock ผู้เขียนเลยปิดการใช้งานส่วนนี้ไป
  • เครื่องผู้เขียนใช้งาน Ubuntu 21.04 จากการใช้งานจริงก็มีอาการแล็กให้เห็นบ้างนะ กรณีใช้ไปนาน ๆ