คุณอาจเชื่อมโยง Linux กับเสรีภาพในการทำให้เดสก์ท็อปดูยังไงก็ได้ แต่นั่นไม่ใช่กรณีกับ GNOME อย่างน้อย ไม่ได้ถ้าคุณไม่รู้ว่าต้องติดตั้ง Extensions ไหน หรืออ่านโค้ดยังไง โดยค่าเริ่มต้น GNOME ตั้งใจให้ดูและรู้สึกเป็นอย่างหนึ่ง และนักพัฒนาหลายคนชอบถ้าดิสโทร Linux ไม่เปลี่ยนลักษณะของแอปของพวกเขาด้วยการใช้ธีม
มันเป็นปัญหาไหมถ้าคุณเปลี่ยนธีมบนเครื่องของคุณเอง? ไม่ คุณรู้ว่าคุณเข้าสู่อะไรไป แต่ความสับสนอาจเกิดขึ้นเมื่อประสบการณ์ที่ปรับแต่งแล้วมานำเสนอเป็นค่าเริ่มต้น
GTK ออกแบบมาเพื่อธีมไหม?
GNOME ใช้ GTK Graphical Toolkit จัดการอินเตอร์เฟซแอป ในวันของ GNOME 2.x เกือบทุกดิสโทรที่พัฒนาจาก GNOME มาพร้อมธีมกำหนดเอง สิ่งนี้ช่วยเลี้ยงความเข้าใจผิดในผู้ใช้มากมายว่าการเปลี่ยนธีมเป็นสิ่งง่ายที่ทำได้โดยไม่ต้องมีความพยายามเพิ่มเติมจากนักพัฒนาแอป
เพิ่มเติม สภาพแวดล้อมเดสก์ท็อป Linux อื่นๆ ยังใช้ธีมอย่างหนัก KDE Plasma, Xfce, Cinnamon และอื่นๆ ปกติมาพร้อมตัวเลือกหลายอย่างให้คุณเลือก
หลายตัวในเดสก์ท็อปที่กล่าวมาใช้ GTK ด้วย แต GTK 3 ไม่ได้มี Theming API จริงๆ มี CSS Stylesheets ที่ใช้โดยแพลตฟอร์มและนักพัฒนาแอป ธีม GNOME เริ่มต้น "Adwaita" ไม่ได้เป็นธีมจริงๆ แตเป็นชื่อของ Platform Stylesheet Adwaita เป็นภาษาซันสคริตแปลว่า "The Only One" (อันเดียว)
เมื่อดิสโทรอย่าง Ubuntu ส่งมอบพร้อมธีมเริ่มต้นที่ต่างกัน มันจริงๆ มาพร้อมชุด CSS Stylesheets ที่เขียนใหม่ด้วยตนเอง นี่ไม่ใช่กระบวนการง่าย ส่วนหนึ่งของเหตุผลที่ Ubuntu 21.04 ไม่ได้มาพร้อม GNOME 40 คือทีมเดสก์ท็อป Ubuntu ต้องการเวลาเพิ่มเพื่อทำให้ธีมเข้ากันได้
ด้วยทั้งนั้น เทียบกับ Microsoft Windows หรือ Apple macOS GNOME ยังคงปรับแต่งและปรับแต่งได้ง่ายมาก
ข้อเสียของธีม
บางครั้งธีมทำลายดีไซน์แอป บ่อยครั้งมันแค่ขี้เล่นเล็กน้อยตรงนี้ตรงนั้น เช่น สีผกผัน ไอคอนเปลี่ยนไปจนการตั้งค่าบางอย่างไม่อ่านออกอีกต่อไป หรือขอบเพิ่มรอบปุ่ม
แตบางครั้งการแตกแยกเป็นเรื่องใหญ่ เช่น ปุ่มทั้งหมดหาย หรือ Spacing โยนให้เพี้ยนจนองค์ประกอบของอินเตอร์เฟซไม่จัดเส้นตรงแล้ว
จากนั้นมีประเด็นแบรนด์ิ้ง นักพัฒนาแอปหลายคนลงความพยายามมากในไอคอน และใช้แบรนด์สม่ำเสมอข้ามเดสก์ท็อป การเปลี่ยนไอคอนนั้นให้นักพัฒนาควบคุมแบรนด์น้อยลง และอาจนำไปสู่ความสับสนสำหบางผู้ใช้
ความท้าทายสำหผู้ทำธีมและนักพัฒนาแอปเหมือนกัน
ในระบบนิเวศ Linux มักไม่ชัดเจนทันทีว่าควรรายงานบั๊กให้ใคร หลายผู้ใช้รายงานบั๊กให้กับนักพัฒนาแอป คิดว่ามีบางอย่างผิดกับแอป เมื่อปัญหาจริงๆ ถูกนำเข้าโดยธีมที่นักพัฒนาแอปไม่มีเจตนาสนับสนุน
สิ่งนี้วางนักพัฒนาแอปในสถานการณ์หงุดหงิดที่ต้องสนับสนุนธีม เพียงเพราะผู้ใช้หลายคนมาจากเดสก์ท็อปที่มีธีมกำหนดเองติดตั้งมาแล้ว เช่น Ubuntu และ Pop!_OS
ในเวลาเดียวกัน ผู้ออกแบบธีมปรับแต่งธีมด้วยตนเองสำหแต่ละแอป นี่ค่อนข้างจัดการได้ถ้ามีแอปเดสก์ท็อปน้อย แตกลายเป็นบלתיจัดการได้เร็วมากเมื่อ Linux มีแอปมากขึ้น
ธีมไม่ได้เป็นเรื่องใหญ่ขนาดนั้นไหม?
ตอนนี้ Theming บน GNOME อาจดูง่ายสำหผู้ใช้ เพราะเราไม่เห็นงานทั้งหมดที่ไปแก้ไขข้อผิดพลาดที่ธีมก่อให้เกิด ไม่ว่าจะจากด้านนักพัฒนาหรือผู้ทำธีม
ผู้ดูแลดิสโทรและคนรักธีม อาจชั่งน้ำหนักประโยชน์ของการมีลักษณะและความรู้สึกของตัวเองสูงพอที่จะทิ้งปัญหาที่เกิดขึ้นบ้างเป็นความไม่สะดวกเล็กน้อย แตสำหผู้ใช้อื่น ปัญหาเดียวกันนี้อาจออกมาเป็นเครื่องหมายว่าเดสก์ท็อป Linux ยังไม่เสร็จ ไม่มืออาชีพ และไม่ใช่ทางเลือกที่สามารถแทนที่ OS เฉพาะได้ ไม่แปลกใจที่นักพัฒนา GNOME หลายคนรู้สึกหงุดหงิด
แม้นักพัฒนา GNOME หลายคนลงชื่อในหน้าเว็บ Stop Theming My App พวกเขาไม่ได้พูดแทนชุมชน GNOME ทั้งหมดอย่างเป็นทางการ ซึ่งรวมถึงสมาชิกที่ทำงานบนดิสโทรที่เลือกส่งมอบธีมกำหนดเอง สมาชิกต่างๆ ของชุมชน เช่น ผู้ใช้ GNOME เอง มีความคิดเห็นที่ต่างกันในประเด็นนี้