ก่อตั้ง Xfce Classic ซึ่งเป็นทางแยกของ Xfce ที่ไม่มีการตกแต่งหน้าต่างฝั่งไคลเอ็นต์

ฌอน อนาสตาซี (ชอว์น อนาสตาซิโอ) ผู้ชื่นชอบซอฟต์แวร์เสรีซึ่งครั้งหนึ่งเคยพัฒนาระบบปฏิบัติการของตัวเอง ชอว์นโอเอส และมีส่วนร่วมในการย้าย Chromium และ Qubes OS ไปยังสถาปัตยกรรม ppc64le ก่อตั้งขึ้น โครงการ เอ็กซ์เอฟซี คลาสสิคซึ่งเขาตั้งใจที่จะพัฒนาส้อมของส่วนประกอบสภาพแวดล้อมผู้ใช้ Xfce ที่ทำงานโดยไม่ต้องใช้การตกแต่งหน้าต่างฝั่งไคลเอ็นต์ (CSD, การตกแต่งฝั่งไคลเอ็นต์) ซึ่งชื่อหน้าต่างและเฟรมไม่ได้ถูกวาดโดยตัวจัดการหน้าต่าง แต่โดย แอปพลิเคชันนั้นเอง

เราขอเตือนคุณว่าในการเตรียมการสำหรับ Xfce 4.16 รุ่นถัดไป ซึ่งจะเปิดตัวดังกล่าว ที่คาดหวัง ในเดือนตุลาคมหรือพฤศจิกายน อินเทอร์เฟซถูกถ่ายโอนไปยังวิดเจ็ต GtkHeaderBar และการใช้ CSD ซึ่งทำให้สามารถวางเมนู ปุ่ม และองค์ประกอบอินเทอร์เฟซอื่น ๆ ในส่วนหัวของหน้าต่างได้โดยการเปรียบเทียบกับ GNOME รวมถึงเพื่อให้แน่ใจว่ามีการซ่อน ของเฟรมในกล่องโต้ตอบ เอ็นจิ้นการเรนเดอร์อินเทอร์เฟซใหม่ถูกรวมเข้ากับไลบรารี libxfce4ui ซึ่งส่งผลให้มีแอปพลิเคชัน CSD อัตโนมัติสำหรับกล่องโต้ตอบเกือบทั้งหมด โดยไม่จำเป็นต้องทำการเปลี่ยนแปลงโค้ดของโปรเจ็กต์ที่มีอยู่

เมื่อเปลี่ยนไปใช้ CSD พบ ฝ่ายตรงข้ามซึ่งเชื่อว่าการสนับสนุน CSD ควรเป็นทางเลือก และผู้ใช้ควรจะสามารถใช้ชื่อหน้าต่างแบบคลาสสิกต่อไปได้ ข้อเสียของการใช้ CSD ได้แก่ พื้นที่ชื่อหน้าต่างที่ใหญ่เกินไป ไม่จำเป็นต้องถ่ายโอนองค์ประกอบแอปพลิเคชันไปยังชื่อหน้าต่าง ความไม่สามารถใช้งานได้ของธีม Xfwm4 และความคลาดเคลื่อนในการออกแบบหน้าต่างของแอปพลิเคชัน Xfce/GNOME และโปรแกรมที่ทำ ไม่ใช้ CSD มีการกล่าวถึง มีข้อสังเกตว่าสาเหตุหนึ่งที่ทำให้ผู้ใช้บางรายปฏิเสธอินเทอร์เฟซ GNOME คือการใช้ CSD

เนื่องจากไม่มีความพยายามที่จะให้การสนับสนุนในการปิดการใช้งาน CSD ใน 5 เดือน Sean Anastasi ตัดสินใจแล้ว ฉันเอาปัญหานี้มาไว้ในมือของฉันเองและสร้างทางแยกของห้องสมุด libxfce4uiซึ่งฉันทำความสะอาดการเชื่อมโยงกับ CSD และส่งคืนโหมดการตกแต่งเก่าบนฝั่งเซิร์ฟเวอร์ (ตัวจัดการหน้าต่าง) เพื่อให้มั่นใจถึงความเข้ากันได้กับแอปพลิเคชันที่ใช้ libxfce4ui API ใหม่และรักษา ABI ไว้ การเชื่อมโยงพิเศษจึงได้จัดทำขึ้นเพื่อแปลวิธี CSD เฉพาะของคลาส XfceTitledDialog เป็นการเรียกของคลาส GtkDialog ด้วยเหตุนี้ จึงเป็นไปได้ที่จะกำจัดแอปพลิเคชัน Xfce ของ CSD ได้โดยการแทนที่ไลบรารี libxfce4ui โดยไม่ต้องเปลี่ยนโค้ดของแอปพลิเคชันด้วยตนเอง

นอกจากนี้ยังมีการสร้างส้อมขึ้น xfce4-แผงซึ่งรวมถึงการเปลี่ยนแปลงเพื่อคืนพฤติกรรมแบบคลาสสิก จัดทำขึ้นสำหรับผู้ใช้ Gentoo วางซ้อน เพื่อติดตั้ง libxfce4ui-nocsd จัดทำขึ้นสำหรับผู้ใช้ Xubuntu/Ubuntu พื้นที่เก็บข้อมูล PPA ด้วยแพ็คเกจสำเร็จรูป Sean Anastasi อธิบายเหตุผลของการสร้างทางแยกโดยบอกว่าเขาใช้ Xfce มาหลายปีแล้วและชอบอินเทอร์เฟซของสภาพแวดล้อมนี้ หลังจากตัดสินใจเปลี่ยนอินเทอร์เฟซที่เขาไม่เห็นด้วย และไม่มีความพยายามที่จะเสนอทางเลือกในการกลับไปใช้พฤติกรรมแบบเก่า เขาจึงตัดสินใจแก้ไขปัญหาด้วยตนเองและแบ่งปันวิธีแก้ปัญหากับผู้ที่มีความคิดเหมือนกัน

ปัญหาอย่างหนึ่งเมื่อใช้ Xfce Classic คือการปรากฏตัวของชื่อที่ซ้ำกันเนื่องจากการแสดงข้อมูลซ้ำในชื่อและในหน้าต่างแอปพลิเคชัน คุณลักษณะนี้สอดคล้องกับลักษณะการทำงานของ Xfce 4.12 และ 4.14 และไม่เกี่ยวข้องกับ CSD ในบางแอปพลิเคชัน การทำซ้ำดังกล่าวดูเป็นเรื่องปกติ (เช่น ใน xfce4-screenshooter) แต่ในแอปพลิเคชันอื่นๆ ถือว่าไม่เหมาะสมอย่างชัดเจน เพื่อแก้ไขปัญหานี้ คุณสามารถเพิ่มตัวแปรสภาพแวดล้อมที่ควบคุมการเรนเดอร์ของ XfceHeading ได้

ก่อตั้ง Xfce Classic ซึ่งเป็นทางแยกของ Xfce ที่ไม่มีการตกแต่งหน้าต่างฝั่งไคลเอ็นต์

ตำแหน่งของผู้สนับสนุน CSD ขึ้นอยู่กับความสามารถในการใช้พื้นที่หัวเรื่องหน้าต่างที่สูญเปล่าเพื่อวางเมนู ปุ่มบนแผง และองค์ประกอบอินเทอร์เฟซที่สำคัญอื่นๆ ฝ่ายตรงข้ามของ CSD เชื่อว่าแนวทางนี้ก่อให้เกิดปัญหากับการรวมการออกแบบหน้าต่างเข้าด้วยกัน โดยเฉพาะอย่างยิ่งที่เขียนขึ้นสำหรับสภาพแวดล้อมผู้ใช้ที่แตกต่างกันซึ่งกำหนดคำแนะนำที่แตกต่างกันสำหรับเค้าโครงของพื้นที่ชื่อเรื่อง ง่ายกว่ามากในการนำการออกแบบหน้าต่างของแอปพลิเคชันทั้งหมดมาเป็นรูปแบบเดียวเมื่อแสดงพื้นที่บริการของหน้าต่างทางฝั่งเซิร์ฟเวอร์แบบคลาสสิก ในกรณีของการใช้ CSD จำเป็นต้องปรับอินเทอร์เฟซของแอปพลิเคชันให้เข้ากับสภาพแวดล้อมแบบกราฟิกแต่ละแบบแยกกัน และเป็นการยากที่จะตรวจสอบให้แน่ใจว่าแอปพลิเคชันนั้นดูไม่แปลกแยกในสภาพแวดล้อมของผู้ใช้ที่แตกต่างกัน

ที่มา: opennet.ru

เพิ่มความคิดเห็น