Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

ทำไมนักพัฒนาแอป Linux หลายคนไม่ต้องการให้ Distros ใช้ธีม

คุณอาจเชื่อมโยงลินุกซ์เข้ากับอิสระในการทำให้เดสก์ท็อปของคุณมีลักษณะตามที่คุณต้องการ แต่นั่นไม่ใช่กรณีของ GNOME อย่างน้อยก็ไม่รู้ว่าต้องติดตั้งส่วนขยายใดหรืออ่านโค้ดอย่างไร ตามค่าเริ่มต้น GNOME ตั้งใจให้มีลักษณะและความรู้สึกบางอย่าง และนักพัฒนาหลายคนต้องการถ้าลีนุกซ์รุ่นไม่เปลี่ยนรูปลักษณ์ของแอปโดยใช้ธีม

เป็นปัญหาเมื่อคุณเปลี่ยนธีมในเครื่องส่วนตัวของคุณหรือไม่? ไม่ คุณรู้ว่าคุณกำลังทำอะไรอยู่ แต่ความสับสนอาจเกิดขึ้นได้เมื่อประสบการณ์ที่กำหนดเองปรากฏเป็นค่าเริ่มต้น

GTK ออกแบบมาสำหรับธีมหรือไม่

GNOME ใช้ชุดเครื่องมือกราฟิก GTK เพื่อจัดการอินเทอร์เฟซของแอป ในวันที่ GNOME 2.x เกือบทุก distro ที่ใช้ GNOME มาพร้อมกับธีมที่กำหนดเอง ซึ่งช่วยให้ผู้ใช้หลายๆ คนเข้าใจว่าการเปลี่ยนธีมเป็นกิจกรรมง่ายๆ ที่ทำได้โดยไม่ต้องใช้ความพยายามเพิ่มเติมจากนักพัฒนาแอป

รวมถึงสภาพแวดล้อมเดสก์ท็อป Linux อื่น ๆ ยังคงใช้งานธีมอย่างหนัก KDE Plasma, Xfce, Cinnamon และอื่นๆ มักจะมาพร้อมกับตัวเลือกมากมายให้คุณเลือก

สภาพแวดล้อมเดสก์ท็อปจำนวนมากดังกล่าวยังใช้ GTK ด้วยเช่นกัน แต่ GTK 3 ไม่มี API ของธีม มี CSS สไตล์ชีตที่ใช้โดยแพลตฟอร์มและนักพัฒนาแอป ธีม GNOME เริ่มต้น "Adwaita" ไม่ใช่ธีม แต่เป็นชื่อของสไตล์ชีตของแพลตฟอร์ม Adwaita เป็นภาษาสันสกฤตสำหรับ “คนเดียว”

ทำไมนักพัฒนาแอป Linux หลายคนไม่ต้องการให้ Distros ใช้ธีม

เมื่อ distro เช่น Ubuntu มาพร้อมกับธีมเริ่มต้นที่แตกต่างกัน จริงๆ แล้วมันจะมาพร้อมกับชุดของสไตล์ชีตแบบกำหนดเองที่เขียนใหม่ด้วยตนเอง นี่ไม่ใช่กระบวนการง่ายๆ สาเหตุส่วนหนึ่งที่ Ubuntu 21.04 ไม่ได้มาพร้อมกับ GNOME 40 คือทีมเดสก์ท็อป Ubuntu ต้องการเวลามากขึ้นในการทำให้ธีมเข้ากันได้

ทั้งหมดที่กล่าวมา เมื่อเทียบกับ Microsoft Windows หรือ Apple macOS แล้ว GNOME ยังคงปรับแต่งและปรับแต่งได้ง่ายค่อนข้างง่าย

ข้อเสียของธีม

บางครั้งธีมอาจทำลายการออกแบบแอป บ่อยครั้งเป็นเพียงส่วนเล็กๆ น้อยๆ ตรงนี้หรือที่นั่น เช่น สีกลับด้าน ไอคอนเปลี่ยนไปในลักษณะที่การตั้งค่าไม่สมเหตุสมผลอีกต่อไป หรือมีเส้นขอบเพิ่มเติมรอบปุ่ม

แต่บางครั้งการแตกหักก็เป็นเรื่องใหญ่ เช่น เมื่อปุ่มทั้งหมดหายไปหรือมีการเว้นระยะห่างจนถึงจุดที่องค์ประกอบของอินเทอร์เฟซไม่เรียงกันอย่างถูกต้องอีกต่อไป

จากนั้นก็มีปัญหาเรื่องการสร้างแบรนด์ นักพัฒนาแอปหลายคนทุ่มเทอย่างมากกับไอคอนของตน และใช้แบรนด์ที่สอดคล้องกันในเดสก์ท็อป การเปลี่ยนไอคอนดังกล่าวทำให้นักพัฒนาซอฟต์แวร์ควบคุมแบรนด์ของตนน้อยลงและอาจทำให้ผู้ใช้บางคนสับสนได้

ความท้าทายสำหรับผู้สร้างธีมและแอปเหมือนกัน

ทำไมนักพัฒนาแอป Linux หลายคนไม่ต้องการให้ Distros ใช้ธีม

ในระบบนิเวศของ Linux มักไม่ชัดเจนในทันทีว่าใครควรรายงานจุดบกพร่องให้ ผู้ใช้หลายคนรายงานจุดบกพร่องไปยังนักพัฒนาแอป โดยคิดว่ามีบางอย่างผิดปกติกับแอปเมื่อปัญหาเกิดขึ้นจริงในธีมที่นักพัฒนาแอปไม่เคยมีเจตนาจะสนับสนุน

สิ่งนี้ทำให้นักพัฒนาแอปตกอยู่ในสถานการณ์ที่น่าผิดหวังที่ต้องสนับสนุนธีมเพียงเพราะผู้ใช้จำนวนมากมาจากเดสก์ท็อปที่มีธีมแบบกำหนดเองติดตั้งไว้ล่วงหน้า เช่น Ubuntu และ Pop!_OS

ในเวลาเดียวกัน ผู้ออกแบบธีมปรับแต่งธีมของตนเองสำหรับแต่ละแอป ซึ่งค่อนข้างจะจัดการได้กับแอปเดสก์ท็อปบางแอป แต่อาจจัดการไม่ได้อย่างรวดเร็วเมื่อ Linux มีแอปเพิ่มขึ้น

ธีมไม่สำคัญขนาดนั้นหรือ

ขณะนี้ การกำหนดธีมบน GNOME อาจดูค่อนข้างง่ายสำหรับผู้ใช้ เนื่องจากเราไม่เห็นงานทั้งหมดที่จะนำไปสู่การแก้ไขข้อผิดพลาดที่เกิดจากธีม ไม่ว่าจะจากด้านนักพัฒนาซอฟต์แวร์หรือจากผู้สร้างธีม

ผู้ดูแล Distro และผู้ชื่นชอบธีมอาจชั่งน้ำหนักประโยชน์ของการมีรูปลักษณ์และความรู้สึกของตัวเองสูงพอที่จะตัดปัญหาที่เกิดขึ้นเป็นครั้งคราวว่าเป็นความไม่สะดวกเล็กน้อย สำหรับผู้ใช้รายอื่น ปัญหาเดียวกันนี้อาจเกิดขึ้นได้เนื่องจากเป็นสัญญาณว่าเดสก์ท็อป Linux ยังไม่เสร็จ ไม่เป็นมืออาชีพ และไม่ใช่ทางเลือกที่มีความสามารถสำหรับระบบปฏิบัติการที่เป็นกรรมสิทธิ์ ไม่แปลกใจเลยที่นักพัฒนา GNOME หลายคนพบว่าสิ่งนี้น่าหงุดหงิด

ในขณะที่นักพัฒนา GNOME จำนวนมากได้ลงนามในชื่อของพวกเขาในหน้าเว็บ Stop Theming My App พวกเขาไม่ได้พูดอย่างเป็นทางการสำหรับชุมชน GNOME โดยรวม ซึ่งรวมถึงสมาชิกที่ทำงานเกี่ยวกับ distros ที่เลือกส่งธีมที่กำหนดเอง สมาชิกหลายคนในชุมชน เช่น ผู้ใช้ GNOME เองก็มีความคิดเห็นที่แตกต่างกันเกี่ยวกับปัญหานี้