GNOME
| GNOME | |
|---|---|
| ผู้เขียนต้นฉบับ | มิเกล เด อิกาซาและ เฟเดริโก เมนา |
| นักพัฒนา | โครงการ GNOME |
| ปล่อย | 3 มีนาคม พ.ศ. 2542 [ 1 ] |
| เวอร์ชันเสถียร | 50.1 [ 2 ] |
| เขียนเป็น | C , XML , C++ , C# , HTML , Vala , Python , JavaScript , CSS , Rust , Perl [ 3 ] |
| ระบบปฏิบัติการ | ลินุกซ์และระบบที่คล้ายยูนิกซ์ อื่นๆ |
| แพลตฟอร์ม | เวย์แลนด์ |
| มีจำหน่ายใน | 38 ภาษา[ 4 ] |
| พิมพ์ | สภาพแวดล้อมเดสก์ท็อป |
| ใบอนุญาต | GPL-2.0 หรือเวอร์ชันที่ใหม่กว่า[ 5 ] |
| เว็บไซต์ | www.gnome.org |
| ที่เก็บข้อมูล |
|
GNOME ( / ɡ ə ˈ n oʊ m , ˈ n oʊ m / ) [ 6 ] [ 7 ] [ 8 ] [ a ] เป็นสภาพแวดล้อมเดสก์ท็อปแบบโอเพนซอร์สและฟรี สำหรับLinuxและระบบปฏิบัติการที่คล้าย Unix อื่นๆ [ 10 ]มีการแจกจ่ายเป็นสภาพแวดล้อมเดสก์ท็อปเริ่มต้นของระบบปฏิบัติการ Linux หลักๆ หลายระบบ รวมถึงDebian , Fedora Linux , Ubuntu , Red Hat Enterprise LinuxและSUSE Linux Enterpriseและเป็นค่าเริ่มต้นในOracle Solarisซึ่งเป็นระบบปฏิบัติการ Unix
GNOME พัฒนาโดยโครงการ GNOMEซึ่งประกอบด้วยอาสาสมัครและผู้ร่วมงานที่ได้รับค่าตอบแทน โดยบริษัทที่ให้การสนับสนุนรายใหญ่ที่สุดคือRed Hat [ 11 ] [ 12 ] [ 13 ] เป็นโครงการระดับนานาชาติที่มีเป้าหมายเพื่อพัฒนากรอบการทำงานสำหรับการพัฒนาซอฟต์แวร์ เพื่อเขียนโปรแกรมแอปพลิเคชันสำหรับผู้ใช้ปลายทางโดยอิงจากกรอบการทำงานเหล่านี้ และเพื่อประสานความพยายามในการทำให้ซอฟต์แวร์นั้น เป็นสากล การแปลเป็นภาษาท้องถิ่นและการเข้าถึงได้
ในปี 2023 และ 2024 GNOME ได้รับเงิน 1,000,000 ยูโรจากกองทุนเทคโนโลยีอธิปไตย ของ เยอรมนี[ 14 ]
การออกแบบอินเทอร์เฟซ
นับตั้งแต่ GNOME 2 เป็นต้นมา ประสิทธิภาพการทำงานเป็นจุดสนใจหลักของ GNOME เพื่อให้บรรลุเป้าหมายนี้ จึงได้มีการสร้างแนวทาง การออกแบบส่วนติดต่อ ผู้ใช้ของ GNOME (GNOME Human Interface Guidelines หรือ HIG) ขึ้น โปรแกรมทั้งหมดของ GNOME มีรูปแบบ ส่วนติดต่อผู้ใช้ที่ สอดคล้องกัน แต่ไม่ได้จำกัดอยู่แค่การใช้GUI widgets แบบเดียวกันเท่านั้น แต่การออกแบบส่วนติดต่อผู้ใช้ของ GNOME นั้นได้รับคำแนะนำจากแนวคิดที่อธิบายไว้ใน HIG ซึ่งอาศัยข้อมูลเชิงลึกจากหลักสรีรศาสตร์เชิงปัญญา [ 15 ] การปฏิบัติตาม HIG ช่วยให้นักพัฒนาสามารถสร้างโปรแกรม GUI ที่มีคุณภาพสูง สม่ำเสมอ และใช้งานได้ เนื่องจาก HIG ครอบคลุมทุกอย่างตั้งแต่การออกแบบส่วนติดต่อผู้ใช้ไปจนถึงการจัดวาง widgets ตามพิกเซลที่แนะนำ อย่างไรก็ตาม นักวิจารณ์ได้บ่นว่า GNOME ละเลยแบบแผนส่วนติดต่อผู้ใช้แบบดั้งเดิม และมีการใช้พื้นที่หน้าจออย่างสิ้นเปลือง
ระหว่างการเขียนโค้ด GNOME 2 ใหม่ การตั้งค่าหลายอย่างที่ถือว่าไม่มีประโยชน์ต่อผู้ใช้ส่วนใหญ่ถูกลบออกไป หลักการสำคัญถูกกำหนดโดยHavoc Penningtonนักพัฒนาซอฟต์แวร์ที่เกี่ยวข้องกับโครงการนี้ ซึ่งเน้นย้ำว่า การทำให้ซอฟต์แวร์ทำงานได้อย่างถูกต้องตั้งแต่เริ่มต้นนั้นดีกว่าการเพิ่มการตั้งค่า UI เพื่อให้ได้พฤติกรรมที่ต้องการ
แอปพลิเคชันซอฟต์แวร์โอเพนซอร์สแบบดั้งเดิมนั้นสามารถกำหนดค่าได้เพื่อให้มีคุณสมบัติทั้งหมดที่เคยมีมาในแอปพลิเคชันที่เทียบเท่ากันบนแพลตฟอร์มอื่นๆ ในอดีต หรือแม้กระทั่งสามารถกำหนดค่าให้เป็นการรวมกันของทุกแอปพลิเคชันที่เคยมีมาบนแพลตฟอร์มใดๆ ในอดีต ( เช่น Emacs )
การทำเช่นนี้ส่งผลเสียอะไรบ้างไหม? แน่นอนว่าส่งผลเสีย เพราะการตั้งค่าความชอบนั้นมีต้นทุน [...] การตั้งค่าแต่ละอย่างมีราคา และคุณต้องพิจารณาคุณค่าของมันอย่างรอบคอบ ผู้ใช้และนักพัฒนาหลายคนไม่เข้าใจเรื่องนี้ และสุดท้ายก็ต้องเสียค่าใช้จ่ายมากมายแต่ได้คุณค่าน้อยเมื่อเทียบกับเงินที่ใช้ไปกับการตั้งค่าความชอบเหล่านั้น
— Havoc Pennington , UI ซอฟต์แวร์ฟรี[ 16 ]
คุณสมบัติ
การเข้าถึง
GNOME มีเป้าหมายที่จะสร้างและรักษาสภาพแวดล้อมเดสก์ท็อปให้เหมาะสมกับสรีระทั้งทางกายภาพและ ทางความคิด สำหรับผู้พิการแนวทางการออกแบบส่วนติดต่อผู้ใช้ของ GNOMEพยายามคำนึงถึงเรื่องนี้ให้มากที่สุดเท่าที่จะเป็นไปได้ แต่ปัญหาเฉพาะบางอย่างจะได้รับการแก้ไขโดยซอฟต์แวร์เฉพาะทาง
GNOME แก้ไข ปัญหา การเข้าถึงคอมพิวเตอร์โดยใช้ส่วนต่อประสานการเขียนโปรแกรมแอปพลิเคชัน (API) ของ Accessibility Toolkit (ATK) ซึ่งช่วยเพิ่มประสบการณ์การใช้งานของผู้ใช้โดยใช้วิธีการป้อนข้อมูล พิเศษ ซอฟต์แวร์สังเคราะห์เสียงและ ซอฟต์แวร์ รู้จำเสียงพูดยูทิลิตี้เฉพาะบางอย่างจะได้รับการลงทะเบียนกับ ATK โดยใช้Assistive Technology Service Provider Interface (AT-SPI) และจะถูกนำไปใช้ทั่วทั้งเดสก์ท็อป ผู้ให้บริการเทคโนโลยีช่วยเหลือหลายราย รวมถึง โปรแกรมอ่านหน้าจอ Orcaและ วิธีการป้อนข้อมูล Dasherได้รับการพัฒนาขึ้นโดยเฉพาะเพื่อใช้กับ GNOME
การทำให้เป็นสากลและการปรับให้เข้ากับท้องถิ่น
การทำให้ ซอฟต์แวร์ GNOME เป็นสากลและท้องถิ่นนั้นอาศัยภาษาท้องถิ่น [ 17 ]และรองรับ 197 ภาษาที่มีระดับความสมบูรณ์แตกต่างกัน โดยบางภาษาไม่ได้แปลเลย[ 18 ]
ประเภทเซสชัน
GNOME Shell
GNOME Shell เป็น เชลล์กราฟิกหลักของ GNOME ประกอบด้วยแถบด้านบน (จากซ้ายไปขวา) ปุ่มภาพรวม นาฬิกา และเมนูสถานะระบบในตัว[ 19 ] [ 20 ]เมนูแอปพลิเคชันจะแสดงชื่อของแอปพลิเคชันที่กำลังใช้งานอยู่ และสามารถเข้าถึงฟังก์ชันต่างๆ เช่น การเข้าถึงการตั้งค่าของแอปพลิเคชัน การปิดแอปพลิเคชัน หรือการสร้างหน้าต่างแอปพลิเคชันใหม่ เมนูสถานะประกอบด้วยตัวบ่งชี้สถานะระบบต่างๆ ทางลัดไปยังการตั้งค่าระบบ และการดำเนินการเซสชัน รวมถึงการออกจากระบบ การสลับผู้ใช้ การล็อกหน้าจอ และการพักเครื่องคอมพิวเตอร์
การคลิกที่ปุ่มกิจกรรม การเลื่อนเมาส์ไปที่มุมซ้ายบน หรือการกดปุ่ม Superจะแสดงภาพรวม[ 21 ]ภาพรวมจะให้ภาพรวมของกิจกรรมปัจจุบันแก่ผู้ใช้ และมีวิธีสลับระหว่างหน้าต่างและพื้นที่ทำงาน รวมถึงการเปิดแอปพลิเคชัน Dash ที่ด้านล่างมีทางลัดไปยังแอปพลิเคชันโปรด หน้าต่างที่เปิดอยู่ และปุ่มเลือกแอปพลิเคชันเพื่อแสดงรายการแอปพลิเคชันที่ติดตั้งทั้งหมด[ 19 ]แถบค้นหาจะปรากฏที่ด้านบน และรายการพื้นที่ทำงานสำหรับการดูและสลับระหว่างพื้นที่ทำงานจะอยู่เหนือแถบค้นหาโดยตรง การแจ้งเตือนจะปรากฏจากด้านบนของเชลล์[ 22 ]
GNOME คลาสสิก
ตั้งแต่ GNOME 3.8 เป็นต้นไป GNOME มีชุดส่วนขยาย GNOME Shell ที่ได้รับการสนับสนุนอย่างเป็นทางการ ซึ่งมีเมนูแอปพลิเคชัน ( เมนูเริ่มต้น พื้นฐาน ) และ "เมนูสถานที่" บนแถบด้านบน และแผงที่มีรายการหน้าต่างที่ด้านล่างของหน้าจอ ซึ่งช่วยให้ผู้ใช้ย่อและขยายหน้าต่างที่เปิดอยู่ได้อย่างรวดเร็ว ปุ่ม "แสดงเดสก์ท็อป" ที่มุมล่างซ้าย และเดสก์ท็อปเสมือนที่มุมล่างขวา[ 23 ] GNOME Classic ยังเพิ่มปุ่มย่อและขยายลงในส่วนหัวของหน้าต่างด้วย
GNOME Flashback

GNOME Flashbackเป็นเซสชันอย่างเป็นทางการสำหรับ GNOME 3 โดยอิงจากGNOME PanelและMetacity [ 24 ]มีความต้องการฮาร์ดแวร์ที่ต่ำกว่า[ 25 ] [ 26 ]และใช้ทรัพยากรระบบ น้อย กว่าGNOME Shell [ 27 ]มีแถบงาน (แผง ) แบบดั้งเดิมและปรับแต่งได้สูง พร้อมปลั๊กอินมากมายที่รวมอยู่ในแพ็คเกจเดียว (gnome-applets) รวมถึงเมนูเริ่มต้น ที่ปรับแต่งได้ มอบประสบการณ์การใช้งานที่คล้ายคลึงกับซีรี่ส์ GNOME 2.x และมีฟังก์ชันการปรับแต่งในตัว
GNOME Flashback ประกอบด้วยส่วนประกอบต่อไปนี้:
- Metacity (โปรแกรมจัดการหน้าต่าง)
- GNOME Panel – แถบงานที่สามารถปรับแต่งได้อย่างละเอียด
- gnome-applets – [ 28 ] [ 29 ]ชุดแอปเพล็ต ที่มีประโยชน์ สำหรับ GNOME Panel
GNOME Mobile

GNOME Mobileเป็นชุดแพทช์บนสแต็ก GNOME ที่ทำให้ GNOME เหมาะสำหรับโทรศัพท์มือถือและอุปกรณ์สัมผัส[ 30 ]ส่วนประกอบหลักที่ช่วยให้สามารถปรับใช้ได้คือlibadwaitaซึ่งเป็นไลบรารีที่ใช้GTKที่ให้ ส่วนประกอบ UIและวิดเจ็ต ที่ปรับเปลี่ยนได้สม่ำเสมอ สำหรับแอปพลิเคชัน GNOMEซึ่งทำให้มั่นใจได้ว่าภาษาการออกแบบ มีความสอดคล้องกัน ในทุกแพลตฟอร์ม GNOME Mobile มีให้บริการเป็นสภาพแวดล้อมเดสก์ท็อปใน PostmarketOS
แอปพลิเคชัน
แอปพลิเคชันหลัก
มีโปรแกรมที่ใช้ GTKจำนวนมากที่เขียนโดยผู้เขียนหลายคน นับตั้งแต่การเปิดตัว GNOME 3.0 โครงการ GNOMEได้มุ่งเน้นไปที่การพัฒนาชุดโปรแกรมที่ประกอบเป็นGNOME Core Applications [ 31 ]สิ่งที่เหมือนกันของGNOME Core Applicationsคือการปฏิบัติตามหลักเกณฑ์ Human Interface Guidelines (HIG) ของ GNOME ในปัจจุบัน รวมถึงการบูรณาการอย่างแน่นแฟ้นกับเลเยอร์พื้นฐานของ GNOME เช่นGVfs ( GNOME virtual filesystem) และยังรวมถึงการตั้งค่า GOA (gnome-online-accounts) [ 32 ]และGNOME FilesกับGoogle Drive [ 33 ] [ 34 ]และ GNOME Photos กับGoogle Photosบางโปรแกรมเป็นเพียงโปรแกรมที่มีอยู่แล้วที่มีชื่อใหม่และส่วนติดต่อผู้ใช้ที่ได้รับการปรับปรุงใหม่ ในขณะที่บางโปรแกรมถูกเขียนขึ้นใหม่ทั้งหมด
เครื่องมือพัฒนา

โครงการ GNOME จัดเตรียมชุดเครื่องมือพัฒนา ซอฟต์แวร์ เพื่ออำนวยความสะดวกในการสร้างซอฟต์แวร์ GNOMEเครื่องมือเหล่านี้ได้รับการออกแบบมาเพื่อปรับปรุงกระบวนการพัฒนาสำหรับระบบนิเวศ GNOME ให้มีประสิทธิภาพยิ่ง ขึ้น
- สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) :
- GNOME Builder : IDE อย่างเป็นทางการ ที่พัฒนาโดยโครงการ GNOMEซึ่งมาแทนที่Anjuta IDE รุ่นเก่า
- การออกแบบ ส่วนติดต่อผู้ใช้ :
- Cambalache Interface Designer : IDE สำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็ว (RAD)สำหรับ GTK 3 และ GTK 4 ซึ่งเป็นรุ่นต่อจากGlade Interface Designer
- เครื่องมือสำหรับ การแก้ไขข้อผิดพลาดและ การ จัดทำเอกสาร :
- GTK Inspector : เครื่องมือนี้มาพร้อมกับGTKและช่วยให้นักพัฒนาสามารถตรวจสอบโครงสร้างวิดเจ็ตของแอปพลิเคชันเพื่อวัตถุประสงค์ ใน การแก้ไขข้อบกพร่องได้
- Devhelp : ยูทิลิตี้ของ GNOME สำหรับเรียกดูและค้นหาเอกสารAPI
- ไลบรารีและเฟรมเวิร์ก:
- การผสานรวมจากภายนอก:
- ระบบนิเวศของ GNOME รองรับตัวเลือกการบูรณาการสำหรับเครื่องมือพัฒนาของ บุคคลที่สาม ซึ่งช่วยขยายความเป็นไปได้สำหรับนักพัฒนา
เครื่องมือเหล่านี้โดยรวมแล้วมอบสภาพแวดล้อมการพัฒนา ที่ครอบคลุม สำหรับการสร้างซอฟต์แวร์ที่สอดคล้องกับเดสก์ท็อป GNOME และหลักการออกแบบ ของ มัน
GNOME Circle
GNOME Circleคือชุดแอปพลิเคชันที่สร้างขึ้นเพื่อขยายแพลตฟอร์ม GNOME [ 37 ]ใช้เทคโนโลยี GNOME และปฏิบัติตาม แนวทางอินเทอร์เฟซผู้ใช้ ของGNOME [ 38 ]
ประวัติศาสตร์
GNOME 1

GNOME เริ่มต้นเมื่อวันที่ 15 สิงหาคม พ.ศ. 2540 [ 9 ]โดยMiguel de IcazaและFederico Menaในฐานะ โครงการ ซอฟต์แวร์เสรีเพื่อพัฒนาสภาพแวดล้อมเดสก์ท็อปและแอปพลิเคชันสำหรับมัน[ 39 ]ส่วนหนึ่งเป็นเพราะK Desktop Environmentซึ่งกำลังได้รับความนิยมเพิ่มขึ้นนั้น อาศัยชุดเครื่องมือวิดเจ็ตQt ซึ่งใช้ ใบอนุญาต ซอฟต์แวร์กรรมสิทธิ์จนถึงเวอร์ชัน 2.0 (มิถุนายน พ.ศ. 2542) [ 40 ] [ 41 ]แทนที่ Qt นั้นGTK (เดิมเรียกว่า GIMP Toolkit) ถูกเลือกให้เป็นพื้นฐานของ GNOME GTK ได้รับอนุญาตภายใต้GNU Lesser General Public License (LGPL) ซึ่งเป็นใบอนุญาตซอฟต์แวร์เสรีที่อนุญาตให้ซอฟต์แวร์ที่เชื่อมโยงกับมันใช้ชุดใบอนุญาตที่กว้างกว่ามาก รวมถึงใบอนุญาตซอฟต์แวร์กรรมสิทธิ์[ 42 ] GNOME เองได้รับอนุญาตภายใต้ LGPL สำหรับไลบรารีและGNU General Public License (GPL) สำหรับแอปพลิเคชัน[ 43 ]
GNOME เคยเป็นส่วนหนึ่งของโครงการ GNU มาก่อน [ 39 ] [ 44 ] [ 45 ] [ 46 ] แต่ ปัจจุบันไม่ใช่เช่นนั้นอีกต่อไปแล้ว ในปี 2021 Neil McGovern ผู้อำนวยการบริหารของ GNOME ได้ทวีตต่อสาธารณะว่า GNOME ไม่ใช่โครงการของ GNU และเขาได้ขอให้ GNU ลบ GNOME ออกจากรายการแพ็กเกจของพวกเขาตั้งแต่ปี 2019 [ 47 ] [ 48 ]ในปี 2021 GNOME ก็ถูกลบออกจากรายการ[ 49 ] GNOME จึงดำเนินการลบการกล่าวถึงการเชื่อมโยงใดๆ กับ GNU ออกจากโค้ดและเอกสารของพวกเขา[ 50 ]ชื่อ "GNOME" เดิมทีเป็นตัวย่อของGNU Network Object Model Environmentซึ่งหมายถึงความตั้งใจดั้งเดิมในการสร้าง เฟรมเวิร์ก วัตถุแบบกระจายที่คล้ายกับOLEของMicrosoft [ 51 ] [ 52 ] แต่ในที่สุดตัวย่อนี้ก็ถูกยกเลิกไปเพราะมันไม่สะท้อนวิสัยทัศน์ของโครงการ GNOME อีกต่อไป[ 52 ]
บริษัทสตาร์ทอัพ Eazel จากแคลิฟอร์เนีย พัฒนาโปรแกรมจัดการไฟล์ Nautilusตั้งแต่ปี 1999 ถึง 2001 ส่วน De Icaza และNat Friedmanก่อตั้ง Helix Code (ต่อมาคือXimian ) ในปี 1999 ที่รัฐแมสซาชูเซตส์ บริษัทนี้พัฒนาโครงสร้างพื้นฐานและแอปพลิเคชันของ GNOME และถูกซื้อกิจการโดยNovellในปี 2003
ระหว่างการเปลี่ยนผ่านไปสู่ GNOME 2 และหลังจากนั้นไม่นาน มีการพูดคุยกันสั้นๆ เกี่ยวกับการสร้างชุดโปรแกรมGNOME Office [ 53 ] [ 54 ]เมื่อวันที่ 15 กันยายน 2546 GNOME-Office 1.0 ซึ่งประกอบด้วยAbiWord 2.0, GNOME-DB 1.0 และGnumeric 1.2.0 ได้ถูกปล่อยออกมา[ 55 ] [ 56 ] [ 57 ]แม้ว่าจะมีการวางแผนการปล่อย GNOME Office 1.2 ไว้ในรายชื่อผู้รับจดหมาย gnome-office [ 58 ] [ 59 ] [ 60 ]และมีการประกาศ Gnumeric 1.4 เป็นส่วนหนึ่งของมัน[ 61 ]แต่การปล่อยชุดโปรแกรมเวอร์ชัน 1.2 นั้นก็ไม่เคยเกิดขึ้นจริง ณ วันที่ 4 พฤษภาคม 2557 วิกิของ GNOME กล่าวถึงเพียง "แอปพลิเคชัน GNOME/GTK ที่มีประโยชน์ในสภาพแวดล้อมสำนักงาน" [ 62 ]
GNOME 2

GNOME 2 เปิดตัวในเดือนมิถุนายน พ.ศ. 2545 [ 63 ] [ 64 ]และมีความคล้ายคลึงกับอินเทอร์เฟซเดสก์ท็อปทั่วไป โดยมีเดสก์ท็อปที่เรียบง่ายซึ่งผู้ใช้สามารถโต้ตอบกับวัตถุเสมือน เช่น หน้าต่าง ไอคอน และไฟล์ได้ GNOME 2 เริ่มต้นด้วยSawfishเป็นตัวจัดการหน้าต่าง เริ่มต้น แต่ต่อมาได้เปลี่ยนไปใช้Metacityใน GNOME 2.2 [ 65 ] [ 66 ]การจัดการหน้าต่าง แอปพลิเคชัน และไฟล์ใน GNOME 2 คล้ายคลึงกับระบบปฏิบัติการเดสก์ท็อปในปัจจุบัน ในการกำหนดค่าเริ่มต้นของ GNOME 2 เดสก์ท็อปจะมีเมนูตัวเรียกใช้งานสำหรับการเข้าถึงโปรแกรมที่ติดตั้งและตำแหน่งไฟล์อย่างรวดเร็ว หน้าต่างที่เปิดอยู่สามารถเข้าถึงได้โดยแถบงานที่ด้านล่างของหน้าจอ และมุมบนขวามีพื้นที่แจ้งเตือนสำหรับโปรแกรมเพื่อแสดงข้อความแจ้งเตือนขณะทำงานอยู่เบื้องหลัง อย่างไรก็ตาม คุณสมบัติเหล่านี้สามารถย้ายไปยังตำแหน่งหรือทิศทางใดก็ได้ที่ผู้ใช้ต้องการ แทนที่ด้วยฟังก์ชันอื่น หรือลบออกทั้งหมดได้

ณ ปี 2009 GNOME 2 เป็นเดสก์ท็อปเริ่มต้นสำหรับOpenSolaris [ 67 ] สภาพแวดล้อมเดสก์ท็อป MATEเป็นการแยกโค้ดเบสของ GNOME 2 (ดูคำวิจารณ์ด้านล่าง)
GNOME 3

ในปี พ.ศ. 2551 ความไม่พอใจที่เพิ่มขึ้นในหมู่ชุมชนและนักพัฒนาเกี่ยวกับการขาดทิศทางโครงการและความก้าวหน้าทางเทคนิคทำให้มีการประกาศ GNOME 3.0 เดิมทีแผนคือการเปลี่ยนแปลงทีละน้อยเท่านั้นและหลีกเลี่ยงการหยุดชะงักสำหรับผู้ใช้[ 68 ]สิ่งนี้เปลี่ยนไปเมื่อความพยายามนำไปสู่การสร้างGNOME Shell [ 69 ]
GNOME 3 เปิดตัวในปี 2011 [ 70 ]ในขณะที่อินเทอร์เฟซ GNOME 1 และ 2 ใช้รูปแบบเดสก์ ท็อปแบบดั้งเดิม แต่ GNOME Shell ใช้รูปแบบนามธรรมมากขึ้นด้วยเวิร์กโฟลว์การจัดการหน้าต่างแบบเรียบง่าย โดยการสลับระหว่างงานต่างๆ และเดสก์ท็อปเสมือนจะเกิดขึ้นในพื้นที่แยกต่างหากที่เรียกว่าภาพรวม[ 69 ]ปุ่มย่อและขยาย หน้าต่าง ถูกซ่อนไว้โดยค่าเริ่มต้น เหลือเพียงปุ่มปิดและชื่อแอปพลิเคชันใน การ ตกแต่งหน้าต่าง[ 71 ] [ 72 ]
GNOME 3 นำมาซึ่งการปรับปรุงมากมายให้กับซอฟต์แวร์หลัก[ 69 ]แอปพลิเคชันหลักของ GNOMEหลายตัวได้รับการออกแบบใหม่เพื่อให้ผู้ใช้ได้รับประสบการณ์ที่ดีขึ้น[ 73 ] [ 74 ] Mutterเข้ามาแทนที่Metacityในฐานะตัวจัดการหน้าต่างเริ่มต้น[ 75 ] [ 76 ]และAdwaitaเข้ามาแทนที่Clearlooksในฐานะธีมเริ่มต้น[ 77 ]

การวิจารณ์
การเปิดตัว GNOME 3 ก่อให้เกิดข้อโต้แย้งมากมายในชุมชนGNUและLinux [ 78 ]การมุ่งเน้นที่จะมอบประสบการณ์การใช้งานที่ง่ายและไม่รกตาได้นำไปสู่การตัดสินใจด้านการออกแบบที่ถูกวิพากษ์วิจารณ์บางประการ เช่น การลบ ปุ่ม ย่อและขยายการลดความซับซ้อนของตัวเลือกการกำหนดค่า และสัญญาณภาพที่อาจทำให้เกิดความสับสน[ 69 ]
เนื่องจาก GNOME 3 ได้รับการตอบรับในเชิงลบ จึงมีการริเริ่มโครงการหลายโครงการเพื่อพัฒนา GNOME 2.x ต่อไป ปรับปรุง GNOME 3.x ให้คล้ายกับเวอร์ชัน 2.x มากขึ้น หรือสร้างสภาพแวดล้อมเดสก์ท็อปที่มีรูปแบบการออกแบบแบบดั้งเดิมขึ้นมาใหม่ทั้งหมด:
- สภาพแวดล้อมเดสก์ท็อป MATEถูกแยกออกมาในเดือนสิงหาคม 2011 จากฐานรหัส GNOME 2 โดยมีเจตนาที่จะรักษารูปแบบเดสก์ท็อปแบบดั้งเดิมที่เกี่ยวข้องกับ GNOME 2 ในขณะที่ยังคงความเข้ากันได้กับเทคโนโลยีที่เกี่ยวข้องกับ Linux สมัยใหม่เช่น Wayland , Systemd , PipeWireและGTK3 [ 79 ] [ 80 ]
- ทีมLinux Mintได้แก้ไขปัญหานี้โดยการพัฒนา "ส่วนขยาย Mint GNOME Shell" ที่ทำงานบน GNOME Shell และอนุญาตให้ใช้งานผ่านรูปแบบเดสก์ท็อปแบบดั้งเดิม ซึ่งในที่สุดก็นำไปสู่การสร้างสภาพแวดล้อมเดสก์ท็อป Cinnamonในปี 2011 ซึ่งแยกออกมาจากโค้ดเบสของ GNOME 3 [ 81 ] Cinnamon กลายเป็นสภาพแวดล้อมเดสก์ท็อปที่เป็นอิสระจาก GNOME Shell อย่างสมบูรณ์ด้วย Cinnamon 2.0 ในวันที่ 9 ตุลาคม 2013 [ 82 ]
- โครงการLXDEซึ่งกำลังทดลอง พอร์ต Qtในขณะนั้น[ 83 ]ได้รวมเข้ากับ โครงการ Razor-qtเพื่อก่อตั้งLXQtในปี 2013 [ 84 ] Hong Jen Lee ผู้พัฒนาหลักของ LXDE ระบุว่าเหตุผลที่เขาต้องการพอร์ต LXDE ไปยัง Qt นั้นเกิดจากความไม่พอใจกับการใช้หน่วยความจำและ CPU ของไลบรารี GTK3 และ GNOME เมื่อทดสอบ LXDE เวอร์ชัน GTK3 [ 85 ]ในที่สุด Hong ก็ได้โพสต์บล็อกเกี่ยวกับวิธีที่ LXQt เวอร์ชันแรกๆ ใช้หน่วยความจำน้อยกว่า XFCE ที่ใช้ GTK3 [ 86 ]
- Canonicalบริษัทผู้พัฒนา Ubuntu ได้ยุติการทำงานร่วมกับนักพัฒนา GNOME Shell ในระหว่างขั้นตอนการวางแผน GNOME 3 [ 87 ] [ 88 ] [ 89 ]และได้ปล่อยสภาพแวดล้อมเดสก์ท็อปของตนเองUnityออกมาแทนที่ GNOME ในฐานะเชลล์เดสก์ท็อปเริ่มต้นในUbuntu 11.04 "Natty Narwhal"ที่วางจำหน่ายในเดือนเมษายน 2011 [ 90 ]ก่อนหน้านี้ Unity มีจุดประสงค์เพื่อใช้กับUbuntu Netbook Edition เท่านั้น โดยเริ่มตั้งแต่เวอร์ชัน 10.10 และ Ubuntu Light ซึ่งเป็นรุ่นที่ถูกยกเลิกไปแล้ว[ 91 ]อย่างไรก็ตาม Ubuntu ได้เปลี่ยนไปใช้ GNOME เวอร์ชันที่ปรับปรุงแล้วตั้งแต่ Ubuntu 17.10 เป็นต้นไป[ 92 ]
- โครงการSolusได้พัฒนาสภาพแวดล้อมเดสก์ท็อป Budgieเพื่อตอบสนองต่อ GNOME 3 ในปี 2014 โดยมีเป้าหมายเพื่อมอบอินเทอร์เฟซที่เรียบง่ายและทันสมัยยิ่งขึ้น Budgie สร้างขึ้นโดยใช้เทคโนโลยี GTK และ GNOME แต่มอบประสบการณ์การใช้งานที่แตกต่างออกไป โดยมุ่งเน้นที่การมอบประสบการณ์การใช้งานที่เบา เรียบง่าย และสง่างาม[ 93 ]
- ทีมelementaryOSได้สร้างสภาพแวดล้อมเดสก์ท็อป Pantheonขึ้นมาเป็นสภาพแวดล้อมเดสก์ท็อปแบบ GTK ใหม่ ซึ่งแตกต่างจาก GNOME โดย Pantheon ถูกสร้างขึ้นใหม่ทั้งหมด โดยมีเป้าหมายเพื่อให้ผู้ใช้ใช้งานสะดวกและมีสุนทรียภาพที่สวยงาม โดยเน้นที่การออกแบบที่กลมกลืนและเรียบง่าย และผสานรวมเข้ากับระบบนิเวศของ elementaryOS อย่างแน่นแฟ้น[ 94 ]
- System76ผู้ผลิตคอมพิวเตอร์ชาวอเมริกันที่จำหน่ายฮาร์ดแวร์คอมพิวเตอร์ที่มี Linux ติดตั้งไว้ล่วงหน้า และผู้สร้างชุดส่วนขยาย GNOME สำหรับการแจกจ่าย Linux ของตนเองPop!_OSซึ่งรู้จักกันในชื่อรวมว่า COSMIC ได้สร้างสภาพแวดล้อมเดสก์ท็อปใหม่ที่มีชื่อเดียวกันในภาษา Rust [ 95 ]เหตุผลที่ System76 อ้างถึงสำหรับการสร้างสภาพแวดล้อมเดสก์ท็อปใหม่ตั้งแต่เริ่มต้นนั้นรวมถึงข้อจำกัดของส่วนขยาย GNOME รวมถึงความขัดแย้งกับนักพัฒนา GNOME เกี่ยวกับประสบการณ์เดสก์ท็อป เช่น การสนับสนุนการตกแต่งฝั่งเซิร์ฟเวอร์นอกเหนือจากการตกแต่งฝั่งไคลเอ็นต์บนWayland COSMIC จะสนับสนุนทั้งการตกแต่งหน้าต่างฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ ซึ่งแตกต่างจาก GNOME ที่รองรับเฉพาะฝั่งไคลเอ็นต์เท่านั้น[ 96 ]
Linus Torvaldsผู้สร้างเคอร์เนล Linuxเป็นหนึ่งในผู้ที่วิจารณ์ GNOME 3 เวอร์ชันแรกๆTorvalds ละทิ้ง GNOME ไปชั่วระยะหนึ่งหลังจาก GNOME 3.0 ออกวางจำหน่าย โดยกล่าวว่า "นักพัฒนาดูเหมือนจะตัดสินใจว่ามัน 'ซับซ้อนเกินไป' ที่จะทำงานจริงบนเดสก์ท็อปของคุณ และตัดสินใจที่จะทำให้มันน่ารำคาญจริงๆ" ต่อมาเขาจึงเปลี่ยนไปใช้Xfce [ 97 ]
เมื่อเวลาผ่านไป การตอบรับเชิงวิจารณ์ก็ดีขึ้นเรื่อยๆ ในปี 2013 Torvalds กลับมาใช้ GNOME อีกครั้ง โดยกล่าวว่า "ตอนนี้พวกเขามีส่วนเสริมที่ยังหาได้ยากอยู่ แต่ด้วยส่วนเสริม คุณสามารถทำให้เดสก์ท็อปของคุณดูดีเกือบเท่าเมื่อสองปีก่อน" [ 98 ] [ 99 ] Debianซึ่งเป็นระบบปฏิบัติการ Linux ที่เคยใช้ GNOME 2 มาก่อน ได้เปลี่ยนไปใช้Xfceเมื่อ GNOME 3 เปิดตัว แต่ได้กลับมาใช้ GNOME 3 อีกครั้งเมื่อ Debian 8 "Jessie" เปิดตัว[ 100 ] Ubuntu เปลี่ยนจาก Unity เป็น GNOME 3 พร้อมส่วนเสริมหลายอย่างเพื่อให้คล้ายกับ Unity เช่น แผงแอปพลิเคชันด้านซ้ายแบบถาวรแทนที่จะเป็นแถบซ่อน และการเปิดใช้งานไอคอนเดสก์ท็อปอีกครั้ง ในUbuntu 17.10 Artful Aardvarkในปี 2017 การเปิดตัวครั้งนี้ยังทำให้Ubuntu GNOME edition รวมเข้ากับเวอร์ชันหลักด้วย[ 101 ]อย่างไรก็ตามUbuntu Unityได้ถูกปล่อยออกมา โดยยังคงใช้เดสก์ท็อป Unity และอัปเดตอย่างต่อเนื่อง
GNOME 40 ขึ้นไป
GNOME 40 เปิดตัวเมื่อวันที่ 24 มีนาคม 2021 [ 102 ] [ 103 ]โดยเป็นเวอร์ชันต่อจากเวอร์ชัน 3 ทันที แต่ใช้รูปแบบการกำหนดเวอร์ชัน ใหม่ และกำหนดการออกเวอร์ชันหลักในอนาคตตามรอบหกเดือนที่แน่นอน (ดูรอบการออกเวอร์ชัน ) [ 104 ]ด้วยรอบการออกเวอร์ชันที่เร็วขึ้นนี้ เวอร์ชันหลักจึงกระชับขึ้นเล็กน้อย เนื่องจากการเขียนแพ็กเกจหลักใหม่ทั้งหมดไม่ได้เกิดขึ้นบ่อยเท่ากับการเปลี่ยนเวอร์ชันระหว่าง GNOME 1.0, 2.0 และ 3.0
GNOME 40 จัดระเบียบภาพรวมกิจกรรมในแนวนอน แทนที่จะใช้การออกแบบแนวตั้งเหมือนรุ่นก่อนหน้า[ 102 ]การเปิดตัวครั้งนี้ยังนำเสนอท่าทางสัมผัส แบบใหม่ด้วย [ 105 ]
GNOME 41 เปิดตัวเมื่อวันที่ 22 กันยายน 2021 และนำเสนอ ตัวจัดการแอปพลิเคชัน GNOME Software ที่เขียนและออกแบบใหม่ แผงมัลติทาสก์ และแผงเครือข่ายมือถือ (สำหรับWWAN ) ในการตั้งค่า แอปเด สก์ท็อประยะไกล ใหม่ ชื่อ Connections การอัปเดตแอป GNOME Music และการปรับปรุงการตั้งค่าโหมดพลังงาน[ 106 ]
GNOME 42 เปิดตัวเมื่อวันที่ 23 มีนาคม 2022 [ 107 ]และแนะนำตัวเลือกในการบันทึกหน้าจอและสลับธีมสว่าง/มืดโดยใช้ API GTK ใหม่ที่เรียกว่าLibadwaitaแอปเริ่มต้นหลายแอปถูกแทนที่ด้วยเวอร์ชันที่ทันสมัยกว่า เช่น Text Editor แทนGeditและ Console แทน Terminal [ 108 ]
GNOME 43 (Guadalajara) เปิดตัวเมื่อวันที่ 21 กันยายน 2022 [ 109 ]และแนะนำเมนูการตั้งค่าด่วนใหม่ การอัปเดต GNOME Filesเป็นGTK4และแผง 'ความปลอดภัยของอุปกรณ์' ใหม่ในการตั้งค่า รวมถึงการเปลี่ยนแปลงอื่นๆ อีกมากมายGNOME Webได้รับการอัปเดต โดยเพิ่มการสนับสนุนแอปพลิเคชันเว็บและการสนับสนุนส่วนขยาย FirefoxและChrome แบบทดลอง
GNOME 44 (กัวลาลัมเปอร์) เปิดตัวเมื่อวันที่ 22 มีนาคม 2023 โดยตั้งชื่อตามกัวลาลัมเปอร์เพื่อเป็นการยกย่องผลงานของชุมชน GNOME.Asia [ 110 ] GNOME 44 นำเสนอมุมมองตารางเลือกไฟล์แบบใหม่ แผงการตั้งค่าที่ได้รับการปรับปรุง และการตั้งค่าการเข้าถึงที่ออกแบบใหม่ เมนูการตั้งค่าด่วนแบบใหม่ที่แนะนำใน GNOME 43 ได้รับการปรับปรุง พร้อมกับการเพิ่มแอปใหม่หลายรายการและการปรับปรุงแอปที่มีอยู่[ 110 ]
GNOME 45 (Rīga) เปิดตัวเมื่อวันที่ 20 กันยายน 2023 [ 111 ]โดยมีการนำรูปแบบแอปที่ออกแบบใหม่มาใช้ร่วมกับปุ่มกิจกรรมใหม่ ซึ่งแทนที่ป้ายกำกับ "กิจกรรม" เดิมและเมนูแอปด้วย ตัวบ่งชี้ พื้นที่ทำงาน แบบกราฟิก การ อัปเดตอื่นๆ ในแถบระบบประกอบด้วยตัวบ่งชี้การใช้งานกล้องใหม่และทางลัดแป้นพิมพ์เพื่อเปิดและปิดเมนูการตั้งค่าด่วน GNOME 45 ยังได้แนะนำแอปดูภาพและแอปกล้องใหม่สองแอป การควบคุมแสงไฟแป้นพิมพ์ และการปรับปรุงมากมายสำหรับแอปที่มีอยู่[ 111 ]
GNOME 46 (กาฐมาณฑุ) เปิดตัวเมื่อวันที่ 20 มีนาคม พ.ศ. 2567 [ 112 ]และมีแอปไฟล์ที่ได้รับการปรับปรุงพร้อมการค้นหาทั่วโลก รองรับการเข้าสู่ระบบระยะไกลแบบไร้ส่วนหัวผ่านGDMและแอปการตั้งค่าที่ได้รับการปรับปรุงใหม่ รวมถึงการเปลี่ยนแปลงแอปอื่นๆ อีกมากมาย[ 113 ]การเปลี่ยนแปลงระบบอื่นๆ ได้แก่ การปรับปรุงการเข้าถึงและการสนับสนุนแบบทดลองสำหรับอัตราการรีเฟรชแบบแปรผัน
GNOME 47 (Denver) เปิดตัวเมื่อวันที่ 18 กันยายน 2024 [ 114 ]และแนะนำการสนับสนุนสีเน้นที่ผู้ใช้เลือกในแอปพลิเคชัน Libadwaita ซึ่งช่วยให้สามารถปรับแต่งอินเทอร์เฟซได้มากขึ้น นอกจากนี้ยังมีการปรับปรุงสำหรับจอแสดงผลความละเอียดต่ำผ่านการปรับขนาดไอคอนอัตโนมัติ การเพิ่มประสิทธิภาพในการบันทึกหน้าจอด้วยการเข้ารหัสฮาร์ดแวร์ GPU และการปรับปรุงต่างๆ เกี่ยวกับประสิทธิภาพ การนำทางไฟล์ และบัญชีออนไลน์[ 115 ]
GNOME 48 (Bengaluru) เปิดตัวเมื่อวันที่ 19 มีนาคม 2025 และรวมอยู่ใน Fedora 42 และ Ubuntu 25.04 [ 116 ] [ 117 ]เวอร์ชันนี้ได้แนะนำการจัดกลุ่มการแจ้งเตือนตามแอปพลิเคชัน (การซ้อนการแจ้งเตือน) การปรับปรุงประสิทธิภาพที่สำคัญ เช่น การบัฟเฟอร์สามชั้นแบบไดนามิกเพื่อภาพเคลื่อนไหวที่ราบรื่นยิ่งขึ้น และการเพิ่มประสิทธิภาพการใช้งาน CPU และหน่วยความจำในส่วนประกอบระบบหลัก นอกจากนี้ยังรวมถึงการปรับปรุงการจัดทำดัชนีไฟล์และความเสถียรของกราฟิกบนระบบที่มี GPU เฉพาะ[ 118 ]
GNOME 49 (Brescia) เปิดตัวในเดือนกันยายน พ.ศ. 2568 และรวมอยู่ใน Fedora 43 และ Ubuntu 25.10 โดยได้ยกเลิกการสนับสนุน X11 และปิดใช้งานโดยค่าเริ่มต้น นอกจากนี้ยังได้แทนที่โปรแกรมเล่นวิดีโอTotemและโปรแกรมดูเอกสารEvinceด้วย Showtime และ Papers ตามลำดับ และได้เพิ่มฟังก์ชันการปิดเครื่องและรีสตาร์ทคอมพิวเตอร์เมื่อออกจากระบบ[ 119 ]
GNOME 50 (โตเกียว) เปิดตัวเมื่อวันที่ 18 มีนาคม 2026 [ 120 ] GNOME 50 ได้ลบการสนับสนุน X11 ออกจากซอร์สโค้ด[ 121 ]โดยได้เพิ่มคุณสมบัติการควบคุมโดยผู้ปกครองใหม่ การปรับปรุงการเข้าถึง เช่น ตัวเลือกทั่วโลกและแอนิเมชันที่ลดลง และการเพิ่มประสิทธิภาพในแอปพลิเคชันหลัก เช่น ไฟล์ (Nautilus) และปฏิทิน นอกจากนี้ยังเพิ่มการปรับปรุงเดสก์ท็อประยะไกลด้วยการเร่งความเร็วฮาร์ดแวร์ การสนับสนุนกราฟิกที่ขยายมากขึ้น (รวมถึงการปรับปรุงสำหรับNVIDIAและอัตราการรีเฟรช แบบแปรผัน ) และตัวเลือกใหม่ในการตั้งค่าระบบ[ 122 ]
GNOME Panel
| GNOME Panel | |
|---|---|
GNOME Flashback พร้อมเมนูแอปพลิเคชันบนUbuntu 18.04 (แสดงแผงที่ด้านบนและด้านล่างของเดสก์ท็อป) | |
| นักพัฒนา | โครงการ GNOME |
| เวอร์ชันเสถียร | 3.56 / 26 เมษายน 2568 |
| แพลตฟอร์ม | GNOME |
| ใบอนุญาต | LGPL-2.1 เท่านั้น |
| เว็บไซต์ | www.gnome.org |
| ที่เก็บข้อมูล | gitlab.gnome.org/GNOME/gnome-panel |
GNOME Panelเป็นแถบงาน ที่สามารถกำหนดค่าได้สูง สำหรับ GNOME มันเป็นส่วนสำคัญของเดสก์ท็อปในGNOME 1และGNOME 2ใน GNOME 3 ได้มีการแทนที่ด้วยGNOME Shell โดยค่าเริ่มต้น ซึ่งใช้งานได้เฉพาะกับ ตัวจัดการหน้าต่าง Mutter เท่านั้น GNOME Panel ทำหน้าที่เป็นโหมดสำรองจนถึง GNOME 3.8 เมื่อไม่สามารถเรียกใช้ Mutter ได้[ 123 ]จากนั้นจึงถูกแทนที่ด้วยชุดส่วนขยาย GNOME Shell ที่ได้รับการสนับสนุนอย่างเป็นทางการชื่อGNOME Classic [ 124 ]ปัจจุบันเป็นส่วนหนึ่งของGNOME Flashbackซึ่งเป็นเซสชันอย่างเป็นทางการสำหรับ GNOME 3 ที่มอบประสบการณ์การใช้งานที่คล้ายกับ GNOME 2 [ 125 ]ใน GNOME 3 การปรับแต่ง GNOME Panel ทำได้โดยการกดAltปุ่มขณะคลิกขวาบนแผง
โดยค่าเริ่มต้น GNOME Flashback จะมีแผงสองแผง (แผงหนึ่งอยู่ด้านบน และอีกแผงหนึ่งอยู่ด้านล่างตรงข้าม) ครอบคลุมความกว้างของหน้าจอ แผงด้านบนมักจะมีเมนูนำทางที่ติดป้ายกำกับว่า "แอปพลิเคชัน" และ "สถานที่" ตามลำดับ เนื่องจากเมนู "ระบบ" จาก GNOME 2.x ได้ถูกแทนที่ด้วยแผงควบคุมใน GNOME 3.x เมนูเหล่านี้มีลิงก์ไปยังแอปพลิเคชันทั่วไปและพื้นที่ของระบบไฟล์ตามลำดับ เมนูผู้ใช้ที่วางอยู่ด้านตรงข้ามของหน้าจอ ซึ่งมีมาตั้งแต่ GNOME 2.14 แต่มีความโดดเด่นมากขึ้นใน GNOME 3.x จะมีการเข้าถึงการตั้งค่าบัญชีและระบบ รวมถึงตัวเลือกในการออกจากระบบ สลับผู้ใช้ และปิดเครื่องคอมพิวเตอร์[ 126 ]แผงด้านบนมักจะมีนาฬิกา/ปฏิทินและพื้นที่แจ้งเตือน ซึ่งสามารถใช้เป็นแถบไอคอนได้เช่นกัน โดยปกติแล้ว แผงด้านล่างจะว่างเปล่า (ยกเว้นชุดปุ่มสำหรับนำทางระหว่างเดสก์ท็อป) เนื่องจากใช้ในการนำทางระหว่างหน้าต่าง (หน้าต่างจะถูกย่อลงไปที่แผงด้านล่างโดยค่าเริ่มต้น)

ผู้ใช้สามารถเพิ่มเมนูและปุ่มต่างๆ ที่ปรับแต่งได้อย่างสมบูรณ์ลงในแผงเหล่านี้ได้ รวมถึงเมนูใหม่ ช่องค้นหา และไอคอน โดยเฉพาะไอคอน (เรียกว่าตัวเรียกใช้งาน ) ทำหน้าที่คล้ายกับ ฟีเจอร์ การเปิดใช้งานด่วนที่พบใน แถบงานของ Microsoft Windows 98 – Vistaนอกจากนี้ยังสามารถแนบแอปพลิเคชันอื่นๆ เข้ากับแผงได้ และแผงเหล่านี้สามารถปรับแต่งได้อย่างมาก: ทุกอย่างบนแผงเหล่านี้สามารถย้าย ลบ หรือกำหนดค่าในรูปแบบอื่นๆ ได้ ตัวอย่างเช่น ผู้ใช้ Microsoft Windows ที่ย้ายมาใช้ GNOME Panel อาจย้ายเมนูที่ปกติอยู่บนแผงด้านบนไปยังเมนู 'เริ่ม' บนแผงด้านล่าง รวมถึงย้ายพื้นที่แจ้งเตือนไปยังตำแหน่งที่ปกติแล้วจะเป็นพื้นที่แจ้งเตือนของ Windows จากนั้นลบแผงด้านบนออกทั้งหมด เพื่อใช้งาน GNOME Panel ในลักษณะเดียวกับแถบงานของ Windows เวอร์ชันของ GNOME Panel ที่มีอยู่ในที่เก็บสำหรับUbuntu 12.04มีเวอร์ชันที่แก้ไขของ Fallback Mode พร้อมด้วยธีมที่กำหนดเองและตัวบ่งชี้ของ Ubuntu เองจากเดสก์ท็อป GNOME 2.x เก่า[ 127 ] Trisquelใช้โหมด Fallback (Flashback) สำหรับเดสก์ท็อปหลัก เนื่องจาก GNOME Shell ต้องการการเร่งความเร็ว 3 มิติ เนื่องจากอาศัยการจัดองค์ประกอบกราฟิก ในขณะที่ไดรเวอร์ซอฟต์แวร์ฟรีบางตัวไม่รองรับการเร่งความเร็ว 3 มิติ รวมถึงเหตุผลอื่นๆ เช่น ความสะดวกในการใช้งานและความเสถียรที่มากขึ้น[ 128 ]
การเผยแพร่
รอบการปล่อย
ผลิตภัณฑ์ซอฟต์แวร์แต่ละส่วนประกอบในโครงการ GNOME มีหมายเลขเวอร์ชันและกำหนดการวางจำหน่าย เป็นของตนเอง อย่างไรก็ตาม ผู้ดูแลโมดูลแต่ละรายจะประสานงานกันเพื่อสร้าง GNOME เวอร์ชันเสถียรที่สมบูรณ์ตามกำหนดการประมาณหกเดือน[ 129 ]พร้อมกับไลบรารีพื้นฐาน เช่น GTK และ GLib โครงการทดลองบางโครงการจะไม่รวมอยู่ในเวอร์ชันเหล่านี้
ก่อน GNOME 40 หมายเลขเวอร์ชันของ GNOME ใช้รูปแบบv.xx.yyโดยที่vคือเวอร์ชันหลัก ซึ่งอาจรวมถึงการเปลี่ยนแปลงครั้งใหญ่ เช่น การเปลี่ยนแปลง ABI ครั้งใหญ่ การเปลี่ยนแปลง เหล่านี้ไม่มีกำหนดการที่แน่นอนและเกิดขึ้นเพื่อตอบสนองต่อความต้องการการเปลี่ยนแปลงขนาดใหญ่xxคือเวอร์ชันรอง ซึ่งเผยแพร่ตามกำหนดการข้างต้นประมาณทุก 6 เดือน โดยที่เลข 1 หรือ 2 หลักจะบ่งบอกถึงประเภทของการเผยแพร่: ถ้าxxเป็นเลขคู่ (เช่น 3.20) การเผยแพร่จะถือว่าเสถียร ในขณะที่ถ้าxxเป็นเลขคี่ จะแสดงถึงภาพรวมการพัฒนาปัจจุบัน (เช่น 3.21) ซึ่งจะพัฒนาไปเป็นเวอร์ชันเสถียรถัดไปในที่สุด[ 130 ] yyบ่งบอกถึงการเผยแพร่จุด เช่น 3.20.6 การเผยแพร่จุดเหล่านี้จะทำขึ้นเป็นรายสัปดาห์เพื่อแก้ไขปัญหา เพิ่มการปรับปรุงที่ไม่ทำให้เกิดการเปลี่ยนแปลงครั้งใหญ่ เป็นต้น
GNOME 40 เริ่มใช้ระบบการกำหนดเวอร์ชันใหม่ โดยเพิ่มหมายเลขเดียวในแต่ละรอบครึ่งปี หมายเลขดังกล่าวจะตามด้วยจุด แล้วตามด้วย "alpha", "beta" หรือ "rc" สำหรับเวอร์ชันสำหรับการพัฒนา หรือทศนิยมสำหรับเวอร์ชันเสถียรย่อย (คล้ายกับyyที่กล่าวถึงก่อนหน้านี้) [ 104 ]
การเผยแพร่ GNOME จะทำผ่านเซิร์ฟเวอร์ FTP หลักในรูปแบบของซอร์สโค้ดพร้อม สคริปต์ การกำหนดค่าซึ่งจะถูกคอมไพล์โดยผู้จำหน่ายระบบปฏิบัติการและรวมเข้ากับระบบส่วนที่เหลือของพวกเขา ก่อนที่จะเผยแพร่ ผู้จำหน่ายส่วนใหญ่จะใช้เฉพาะเวอร์ชัน GNOME ที่เสถียรและผ่านการทดสอบแล้ว และจัดเตรียมไว้ในรูปแบบของแพ็กเกจที่ติดตั้งได้ง่ายและคอมไพล์ไว้ล่วงหน้า ซอร์สโค้ดของทุกเวอร์ชันที่เสถียรและเวอร์ชันสำหรับการพัฒนาของ GNOME จะถูกจัดเก็บไว้ในที่เก็บซอร์สโค้ด GNOME git
มี สคริปต์สำหรับสร้างโปรแกรมจำนวนมาก(เช่น JHBuild หรือ GARNOME ในอดีต) ที่ช่วยในการทำให้กระบวนการคอมไพล์ซอร์สโค้ดเป็นไปโดยอัตโนมัติ
ประวัติการเผยแพร่
| เวอร์ชั่น | วันที่ | ข้อมูล |
|---|---|---|
| สิงหาคม พ.ศ. 2540 | ประกาศการพัฒนา GNOME [ 131 ] | |
| 1.0 | มีนาคม พ.ศ. 2542 | การเปิดตัว GNOME ครั้งใหญ่ครั้งแรก[ 1 ] |
| 1.2 | พฤษภาคม 2543 | รหัสชื่อ "บองโก" [ 132 ] |
| 1.4 | เมษายน พ.ศ. 2544 | ชื่อรหัส "ความสงบ" [ 133 ] [ 134 ] Nautilusกลายเป็นตัวจัดการไฟล์เริ่มต้นใน GNOME แทนที่ GNU Midnight Commander ซึ่งเป็นตัวจัดการไฟล์เริ่มต้นก่อนหน้านี้ที่ใช้มาตั้งแต่ GNOME 1.0 |
| 2.0 | มิถุนายน 2545 | การอัปเกรดครั้งใหญ่ตาม GTK2 การแนะนำ แนวทาง การใช้งานอินเทอร์เฟซมนุษย์[ 135 ] |
| 2.2 | กุมภาพันธ์ พ.ศ. 2546 | การปรับปรุงมัลติมีเดียและตัวจัดการไฟล์[ 136 ] |
| 2.4 | กันยายน 2546 | ชื่อรหัส "Temujin": Epiphanyการสนับสนุนการเข้าถึง[ 137 ] |
| 2.6 | มีนาคม พ.ศ. 2547 | Nautilus เปลี่ยนจาก ตัวจัดการไฟล์แบบนำทาง เป็นตัวจัดการไฟล์เชิงพื้นที่โดยค่าเริ่มต้น และ มีการแนะนำ ไดอะล็อกไฟล์ GTK ใหม่ GoneME ซึ่งเป็นเวอร์ชันแยกของ GNOME ที่มีอายุสั้นถูกสร้างขึ้นเพื่อตอบสนองต่อการเปลี่ยนแปลงในเวอร์ชันนี้[ 138 ] |
| 2.8 | กันยายน 2547 | ปรับปรุงการ รองรับอุปกรณ์ที่ถอดได้ เพิ่มEvolution [ 139 ] |
| 2.10 | มีนาคม พ.ศ. 2548 | ลดความต้องการหน่วยความจำและปรับปรุงประสิทธิภาพ เพิ่ม: แอปเพล็ตแผงควบคุมใหม่ (การควบคุมโมเด็ม การติดตั้งไดรฟ์ และถังขยะ) และแอปพลิเค ชัน TotemและSound Juicer [ 140 ] |
| 2.12 | กันยายน 2548 | การปรับปรุง Nautilus; การปรับปรุงการตัด/วางระหว่างแอปพลิเคชันและการรวม freedesktop.org เพิ่ม: โปรแกรมดู PDF Evince ; ธีมเริ่มต้นใหม่: Clearlooks ; โปรแกรมแก้ไขเมนู Alacarte ; ตัวจัดการคีย์ริงและเครื่องมือผู้ดูแลระบบ อิงตาม GTK 2.8 พร้อมการสนับสนุน cairo [ 141 ] |
| 2.14 | มีนาคม พ.ศ. 2549 | การปรับปรุงประสิทธิภาพ (มากกว่า 100% ในบางกรณี); การปรับปรุงการใช้งานตามการตั้งค่าของผู้ใช้; เฟรมเวิร์กมัลติมีเดีย GStreamer 0.10 เพิ่ม: แอปพลิเคชัน การประชุมทางวิดีโอEkiga ; เครื่องมือค้นหา Deskbar; โปรแกรมแก้ไขการล็อกดาวน์ Pessulus; การสลับผู้ใช้อย่างรวดเร็ว ; เครื่องมือการจัดการระบบ Sabayon [ 142 ] |
| 2.16 | กันยายน 2549 | การปรับปรุงประสิทธิภาพ เพิ่ม: แอปพลิเคชันจดบันทึก Tomboy ; โปรแกรมวิเคราะห์การใช้งานดิสก์ Baobab ; โปรแกรมอ่านหน้าจอ Orca ; GNOME Power Manager (ช่วยยืดอายุการใช้งานแบตเตอรี่ของแล็ปท็อป); การปรับปรุง Totem, Nautilus; การรองรับ การจัดองค์ประกอบภาพสำหรับ Metacity; ธีมไอคอนใหม่ อิงตาม GTK 2.10 พร้อมกล่องโต้ตอบการพิมพ์ใหม่[ 143 ] |
| 2.18 | มีนาคม 2550 | การปรับปรุงประสิทธิภาพ เพิ่มเติม: แอปพลิเคชันความปลอดภัย Seahorse GPGช่วยให้สามารถเข้ารหัสอีเมลและไฟล์ในเครื่องได้; โปรแกรมวิเคราะห์การใช้งานดิสก์ Baobab ได้รับการปรับปรุงเพื่อรองรับมุมมองแผนภูมิวงแหวน; โปรแกรมอ่านหน้าจอ Orca; การปรับปรุง Evince, Epiphany และ GNOME Power Manager, การควบคุมระดับเสียง; เกมใหม่สองเกม ได้แก่ GNOME Sudoku และglChessการเข้ารหัสเสียง MP3 และ AAC [ 144 ] |
| 2.20 | กันยายน 2550 | วางจำหน่ายครบรอบสิบปี ฟังก์ชันการสำรองข้อมูล Evolution; การปรับปรุงใน Epiphany, EOG, GNOME Power Manager; การจัดการคีย์ริงรหัสผ่านใน Seahorse เพิ่ม: การแก้ไขแบบฟอร์ม PDF ใน Evince; การค้นหาแบบบูรณาการในกล่องโต้ตอบตัวจัดการไฟล์; ตัวติดตั้งตัวแปลงสัญญาณ มัลติมีเดียอัตโนมัติ [ 145 ] |
| 2.22 | มีนาคม 2551 | เพิ่มCheeseซึ่งเป็นเครื่องมือสำหรับถ่ายภาพจากเว็บแคมและRemote Desktop Viewer ; รองรับการจัดวางหน้าต่างพื้นฐานในMetacity ; แนะนำGVfs ; ปรับปรุงการรองรับการเล่น DVD และYouTube , รองรับ MythTVใน Totem; แอปเพล็ตนาฬิกาแบบหลายภาษา; รองรับ Google Calendarและการติดแท็กข้อความในEvolution ; ปรับปรุง Evince, Tomboy, Sound Juicer และ Calculator [ 146 ]ยกเลิกGnomeVFSและ ใช้ GVfsและGIOแทน[ 147 ] |
| 2.24 | กันยายน 2551 | การเพิ่ม ไคลเอนต์ส่งข้อความโต้ตอบแบบทันที Empathy , Ekiga 3.0, การเรียกดูแบบแท็บใน Nautilus, การรองรับหลายหน้าจอที่ดีขึ้น และการรองรับทีวีดิจิทัลที่ได้รับการปรับปรุง[ 148 ] |
| 2.26 | มีนาคม 2552 | แอปพลิเคชันการบันทึกแผ่นดิสก์ออปติคอลใหม่Braseroการแชร์ไฟล์ที่ง่ายขึ้น การปรับปรุงเครื่องเล่นสื่อ การรองรับจอภาพหลายจอและการรองรับเครื่องอ่านลายนิ้วมือ[ 149 ] |
| 2.28 | กันยายน 2552 | เพิ่มโมดูลบลูทูธ GNOME ปรับปรุงเว็บเบราว์เซอร์ Epiphany, ไคลเอนต์โปรแกรมส่งข้อความโต้ตอบแบบทันที Empathy, โปรแกรมติดตามเวลา และการเข้าถึง อัปเกรดเป็นGTKเวอร์ชัน 2.18 [ 150 ] |
| 2.30 | มีนาคม 2553 | การปรับปรุงตัวจัดการไฟล์ Nautilus รวมถึงการเปลี่ยนกลับจากตัวจัดการไฟล์เชิงพื้นที่ไปเป็นตัวจัดการไฟล์เชิงนำทาง ไคลเอนต์ส่งข้อความโต้ตอบแบบทันที Empathy, Tomboy, Evince, Time Tracker, Epiphany และVinagreอุปกรณ์ iPod และ iPod Touch ได้รับการสนับสนุนบางส่วนผ่าน GVfs โดยใช้ libimobiledevice ใช้GTK 2.20 [ 151 ] |
| 2.32 | กันยายน 2553 | เพิ่ม Rygel และ GNOME Color Manager ปรับปรุง Empathy instant messenger client, Evince, Nautilus file manager และอื่นๆ เวอร์ชัน 3.0 มีกำหนดวางจำหน่ายในเดือนกันยายน 2010 ดังนั้นความพยายามในการพัฒนาส่วนใหญ่ตั้งแต่เวอร์ชัน 2.30 จึงมุ่งไปที่เวอร์ชัน 3.0 [ 152 ] GNOME เวอร์ชันนี้และแอปพลิเคชันจำนวนมากถูกแยกออกมาเป็นส่วนหนึ่งของ สภาพแวดล้อมเดสก์ ท็ อป MATE |
| 3.0 | เมษายน 2554 | การแนะนำGNOME Shellเฟรมเวิร์กการตั้งค่าที่ออกแบบใหม่พร้อมตัวเลือกที่น้อยลงและเน้นเฉพาะเจาะจงมากขึ้น ความช่วยเหลือตามหัวข้อโดยใช้ภาษามาร์กอัป Mallardการเรียงหน้าต่างแบบเคียงข้างกัน ธีมภาพใหม่และแบบอักษรเริ่มต้น การนำ GTK 3.0 มาใช้พร้อมการเชื่อมโยงภาษา ธีม การสัมผัส และการรองรับหลายแพลตฟอร์มที่ได้รับการปรับปรุง การลบ API การพัฒนาที่ล้าสมัยมานานแล้ว[ 71 ] |
| 3.2 | กันยายน 2554 | การสนับสนุนบัญชีออนไลน์; การสนับสนุนแอปพลิเคชันเว็บ; ตัวจัดการรายชื่อติดต่อ; ตัวจัดการเอกสารและไฟล์; การแสดงตัวอย่างไฟล์อย่างรวดเร็วในตัวจัดการไฟล์; การบูรณาการที่มากขึ้น; เอกสารประกอบที่ดีขึ้น; รูปลักษณ์ที่ได้รับการปรับปรุง และการปรับปรุงประสิทธิภาพต่างๆ[ 153 ] |
| 3.4 | มีนาคม 2555 | รูปลักษณ์ใหม่สำหรับแอปพลิเคชัน GNOME 3: เอกสาร, Epiphany (ปัจจุบันเรียกว่า Web) และGNOME Contactsค้นหาเอกสารจากภาพรวมกิจกรรม รองรับเมนูแอปพลิเคชัน ส่วนประกอบอินเทอร์เฟซที่ได้รับการปรับปรุงใหม่: ตัวเลือกสีใหม่ แถบเลื่อนที่ออกแบบใหม่ ปุ่มหมุนที่ใช้งานง่ายขึ้น และแถบชื่อเรื่องที่ซ่อนได้ รองรับการเลื่อนแบบราบรื่น พื้นหลังแบบเคลื่อนไหวใหม่ การตั้งค่าระบบที่ดีขึ้นด้วยแผง Wacom ใหม่ การจัดการส่วนขยายที่ง่ายขึ้น การรองรับฮาร์ดแวร์ที่ดีขึ้น เอกสารที่เน้นหัวข้อ รองรับการโทรวิดีโอและ Live Messenger ใน Empathy การเข้าถึงที่ดีขึ้น: การรวม Orca ที่ดีขึ้น โหมดความคมชัดสูงที่ดีขึ้น และการตั้งค่าการซูมใหม่ รวมถึงการปรับปรุงแอปพลิเคชันและรายละเอียดเล็กๆ น้อยๆ อื่นๆ อีกมากมาย[ 72 ] |
| 3.6 | กันยายน 2555 | ส่วนประกอบหลักที่ได้รับการปรับปรุงใหม่: ปุ่มแอปพลิเคชันใหม่และเค้าโครงที่ดีขึ้นในภาพรวมกิจกรรม หน้าจอเข้าสู่ระบบและล็อกหน้าจอใหม่ ถาดข้อความที่ออกแบบใหม่ การแจ้งเตือนฉลาดขึ้น สังเกตเห็นได้ง่ายขึ้น และปิดได้ง่ายขึ้น อินเทอร์เฟซและการตั้งค่าสำหรับการตั้งค่าระบบได้รับการปรับปรุง เมนูผู้ใช้แสดง "ปิดเครื่อง" เป็นค่าเริ่มต้น วิธีการป้อนข้อมูลแบบบูรณาการ การเข้าถึงเปิดใช้งานอยู่เสมอ แอปพลิเคชันใหม่: Boxes ซึ่งเปิดตัวเป็นเวอร์ชันพรีวิวใน GNOME 3.4 และ Clocks แอปพลิเคชันสำหรับจัดการเวลาทั่วโลก รูปลักษณ์ที่ได้รับการปรับปรุงสำหรับ Disk Usage Analyzer, Empathy และ Font Viewer การสนับสนุนอักษรเบรลล์ ที่ดีขึ้นใน Orcaในเว็บ หน้าเริ่มต้นที่ว่างเปล่าก่อนหน้านี้ถูกแทนที่ด้วยตารางที่เก็บหน้าเว็บที่คุณเข้าชมบ่อยที่สุด รวมถึงโหมดเต็มหน้าจอที่ดีขึ้นและ WebKit2 เวอร์ชันเบต้า Evolution แสดงผลอีเมลโดยใช้ WebKit การปรับปรุงครั้งใหญ่สำหรับดิสก์ แอปพลิเคชันไฟล์ที่ได้รับการปรับปรุงใหม่ (หรือที่รู้จักในชื่อ Nautilus) พร้อมคุณสมบัติใหม่ เช่น ไฟล์ล่าสุดและการค้นหา |
| 3.8 | มีนาคม 2556 | ส่วนประกอบหลักที่ได้รับการปรับปรุงใหม่: มุมมองแอปพลิเคชันใหม่ที่แสดงแอปที่ใช้บ่อยและแอปทั้งหมด การจัดวางหน้าต่างที่ได้รับการปรับปรุงใหม่ ตัวสลับ OSD สำหรับวิธีการป้อนข้อมูลใหม่ ถาดการแจ้งเตือนและข้อความจะตอบสนองต่อแรงกดของตัวชี้เมาส์ที่ขอบหน้าจอ เพิ่มโหมดคลาสสิกสำหรับผู้ที่ชื่นชอบประสบการณ์เดสก์ท็อปแบบดั้งเดิม แอปพลิเคชันการตั้งค่า GNOME มีการออกแบบแถบเครื่องมือที่ได้รับการอัปเดต ตัวช่วยการตั้งค่าเริ่มต้นใหม่ บัญชีออนไลน์ GNOME ผสานรวมกับบริการต่างๆ มากขึ้น เว็บได้รับการอัปเกรดให้ใช้เอ็นจิ้น WebKit2 เว็บมีโหมดการเรียกดูแบบส่วนตัวใหม่ เอกสารมีโหมดสองหน้าใหม่และการผสานรวมกับ Google Documents ปรับปรุงส่วนติดต่อผู้ใช้ของรายชื่อติดต่อGNOME Files , GNOME BoxesและGNOME Disksได้รับการปรับปรุงหลายอย่าง การผสานรวมownCloud แอปพลิเคชันหลักของ GNOMEใหม่: GNOME Clocksและ GNOME Weather |
| 3.10 | กันยายน 2556 | พื้นที่แสดงสถานะระบบที่ได้รับการปรับปรุงใหม่ ซึ่งให้ภาพรวมของระบบที่เน้นมากขึ้น ชุดแอปพลิเคชันใหม่ ได้แก่GNOME Maps , GNOME Notes, GNOME Music และ GNOME Photos คุณสมบัติการระบุตำแหน่งทางภูมิศาสตร์ใหม่ เช่น เขตเวลาอัตโนมัติและนาฬิกาโลกรองรับHiDPI [ 154 ]และรองรับสมาร์ทการ์ด การเปิดใช้งาน D-Busทำได้ด้วยGLib 2.38 [ 155 ] |
| 3.12 | มีนาคม 2557 [ 156 ] | ปรับปรุงการนำทางด้วยแป้นพิมพ์และการเลือกหน้าต่างในมุมมองภาพรวม ปรับปรุงยูทิลิตี้การตั้งค่าเริ่มต้นใหม่โดยอิงจากการทดสอบการใช้งาน เพิ่มการเชื่อมต่อเครือข่ายแบบใช้สายกลับเข้าไปในพื้นที่สถานะระบบ โฟลเดอร์แอปพลิเคชันที่ปรับแต่งได้ในมุมมองแอปพลิเคชัน แนะนำวิดเจ็ต GTK ใหม่ เช่น ป๊อปโอเวอร์ในหลายแอปพลิเคชัน รูปแบบแท็บใหม่ใน GTK GNOME Videos , GNOME Terminalและgeditได้รับรูปลักษณ์ใหม่ที่สอดคล้องกับ HIG มากขึ้น มีตัวให้บริการค้นหาสำหรับโปรแกรมจำลองเทอร์มินัลในGNOME ShellปรับปรุงGNOME Softwareและการรองรับจอแสดงผลความหนาแน่นสูง แอปพลิเคชันบันทึกเสียงใหม่ API การแจ้งเตือนบนเดสก์ท็อปใหม่ ความคืบหน้าใน การพอร์ต Waylandมาถึงสถานะที่ใช้งานได้แล้ว ซึ่งสามารถดูตัวอย่างได้ตามต้องการ |
| 3.14 | กันยายน 2557 | ปรับปรุงแอนิเมชั่นของสภาพแวดล้อมเดสก์ท็อป ปรับปรุงการรองรับหน้าจอสัมผัสGNOME Softwareรองรับการจัดการส่วนเสริมที่ติดตั้ง GNOME Photos เพิ่มการรองรับGoogle UI ที่ออกแบบใหม่สำหรับEvince , Sudoku, Mines และ Weather เพิ่ม Hitori เป็นส่วนหนึ่งของGNOME Games |
| 3.16 | มีนาคม 2558 | การเปลี่ยนแปลงที่สำคัญ ได้แก่ โทนสี UI เปลี่ยนจากสีดำเป็นสีเทาเข้ม เพิ่มแถบเลื่อนแบบโอเวอร์เลย์ ปรับปรุงการแจ้งเตือน รวมถึงการผสานรวมกับแอปเพล็ตปฏิทิน ปรับแต่งแอปต่างๆ เช่น ไฟล์ โปรแกรมดูรูปภาพ และแผนที่ แอปพลิเคชันพรีวิวใหม่: ปฏิทิน ตัวละคร หนังสือ ดำเนินการพอร์ตจาก X11 ไปยัง Wayland อย่างต่อเนื่อง[ 157 ] |
| 3.18 | กันยายน 2558 | การเปลี่ยนแปลงที่สำคัญ ได้แก่ การผสานรวม Google Drive เข้ากับแอป Files การอัปเดตเฟิร์มแวร์ผ่านทางแอป Software การปรับความสว่างหน้าจออัตโนมัติ ท่าทางสัมผัสบนทัชแพด แอปพลิเคชันใหม่หลายรายการ ได้แก่GNOME CalendarและGNOME Character Mapการปรับปรุงที่สำคัญในแอป Files, Boxes และ Polari รวมถึงการเปลี่ยนแปลงเล็กน้อยและการแก้ไขข้อบกพร่องต่างๆ |
| 3.20 | มีนาคม 2559 | มีการปรับปรุงที่สำคัญในแอปพลิเคชันหลักหลายรายการ เช่น การอัปเกรดระบบและการตรวจสอบในซอฟต์แวร์ การแก้ไขรูปภาพอย่างง่ายในแอปรูปภาพ และการค้นหาที่ดีขึ้นในแอปไฟล์ การปรับปรุงแพลตฟอร์มประกอบด้วยหน้าต่างช่วยเหลือทางลัดที่มีให้ใช้งานในหลายแอปพลิเคชัน แบบอักษรที่ปรับปรุงแล้ว และการควบคุมบริการตำแหน่งที่ดีขึ้น[ 158 ] |
| 3.22 | กันยายน 2559 | แอปพลิเคชันใน GNOME 3.22 ใช้ GTK 3.22 ซึ่งเป็นรุ่นสุดท้ายของ gtk-3.x และตอนนี้ Wayland เป็นค่าเริ่มต้นแล้ว มีการรองรับ Flatpak อย่างครอบคลุม GNOME Software สามารถติดตั้งและอัปเดต Flatpak ได้ GNOME Builder สามารถสร้าง Flatpak ได้ และเดสก์ท็อปยังมีระบบพอร์ทัลเพื่อเปิดใช้งานแอปพลิเคชันแบบแซนด์บ็อกซ์ การปรับปรุงแอปพลิเคชันหลักของ GNOME ประกอบด้วยการรองรับการเปลี่ยนชื่อไฟล์แบบกลุ่มใน Files การรองรับการแชร์ใน GNOME Photos รูปลักษณ์ใหม่ของ GNOME Software แผงการตั้งค่าแป้นพิมพ์ที่ออกแบบใหม่ และอื่นๆ อีกมากมาย |
| 3.24 | มีนาคม 2560 | Night Light เป็นฟีเจอร์ใหม่ที่ช่วยลดอาการปวดตาในเวลากลางคืนโดยการปรับสีหน้าจอให้เป็นสีแดงเล็กน้อย เมนูดรอปดาวน์วันที่/เวลาตอนนี้แสดงข้อมูลสภาพอากาศ การแจ้งเตือนได้รับการปรับปรุงรูปลักษณ์ให้ดียิ่งขึ้น ปฏิทิน Gnome มีมุมมองแบบรายสัปดาห์ Gnome Web ได้รับการปรับปรุงประสบการณ์ในการเพิ่มและจัดการบุ๊กมาร์ก และมาพร้อมกับ Easy Privacy เป็นค่าเริ่มต้น[ 159 ]แผงการตั้งค่าบัญชีออนไลน์ ผู้ใช้ และเครื่องพิมพ์ได้รับการออกแบบใหม่[ 160 ] |
| 3.26 | กันยายน 2560 | แอปพลิเคชันการตั้งค่ามีรูปลักษณ์ใหม่ พร้อมแถบนำทางด้านข้างแบบใหม่ การตั้งค่าเครือข่ายและการแสดงผลที่ได้รับการปรับปรุง และการซิงโครไนซ์เบราว์เซอร์ด้วยบริการ Firefox Sync อีโมจิสีได้รับการรองรับทั่วทั้ง GNOME และจะมองเห็นได้ทุกที่ที่ปรากฏ[ 161 ] |
| 3.28 | 12 มีนาคม 2561 [ 162 ] |
|
| 3.30 | 5 กันยายน 2561 |
|
| 3.32 | 13 มีนาคม 2562 |
|
| 3.34 | 12 กันยายน 2562 |
|
| 3.36 | 11 มีนาคม 2563 |
|
| 3.38 | 16 กันยายน 2020 |
|
| 40 | 24 มีนาคม 2564 |
|
| 41 | 22 กันยายน 2564 |
|
| 42 | 23 มีนาคม 2565 | การแนะนำ ไลบรารี LibAdwaita GTK แอปพลิเคชันหลักของ GNOME หลายตัว ถูกพอร์ตไปยัง LibAdwaita โปรแกรมแก้ไขข้อความ GNOMEเข้ามาแทนที่Geditในฐานะโปรแกรมแก้ไขข้อความเริ่มต้น
|
| 43 | 21 กันยายน 2565 | GNOME Files (Nautilus)ถูกพอร์ตไปยัง LibAdwaita แล้ว
|
| 44 | 22 มีนาคม 2566 |
|
| 45 | 20 กันยายน 2023 | Loupeเข้ามาแทนที่Eye of GNOMEในฐานะโปรแกรมดูภาพเริ่มต้น และ Snapshot เข้ามาแทนที่Cheeseในฐานะแอปพลิเคชันเว็บแคมเริ่มต้น
|
| 46 | 20 มีนาคม 2567 |
|
| 47 | 18 กันยายน 2567 |
|
| 48 | 19 มีนาคม 2568 | แนะนำให้ใช้หน่วยเดซิเบลเป็นโปรแกรมเล่นเสียงเริ่มต้น
|
| 49 | 17 กันยายน 2025 | Papers เข้ามาแทนที่Evinceในฐานะโปรแกรมดูเอกสารเริ่มต้น และ Showtime เข้ามาแทนที่Totemในฐานะโปรแกรมเล่นวิดีโอเริ่มต้น การสนับสนุนเซสชัน GNOME X.Orgสำหรับ Mutter ถูกปิดใช้งานในเวอร์ชันนี้ (สามารถย้อนกลับได้ในระหว่างการสร้างสำหรับ GNOME 49) โดยมีแผนที่จะเริ่มลบ เซสชัน X.Org / X11ใน GNOME 50 ( การสนับสนุน XWaylandยังคงไม่ได้รับผลกระทบสำหรับการเรียกใช้แอป X11 ใน GNOME Shell บน Wayland) [ 163 ] [ 164 ]
|
| 50 | 18 มีนาคม 2569 | ขณะนี้ผู้ปกครองสามารถตรวจสอบและกำหนดเวลาใช้งานสำหรับบัญชีของบุตรหลานได้แล้ว มีการปรับปรุงด้านการเข้าถึงใหม่หลายอย่าง รวมถึงการตั้งค่าทั่วโลก และตัวเลือกในการลดการเคลื่อนไหว แอปเอกสารได้เพิ่มคุณสมบัติการใส่คำอธิบายประกอบใหม่ล่าสุด GNOME Files ( Nautilus ) มีการเพิ่มเติมใหม่หลายอย่าง เช่น การใช้งานหน่วยความจำที่เหมาะสมยิ่งขึ้น ตัวกรองหลายตัว และการเปลี่ยนชื่อแบบกลุ่มที่ดีขึ้น แอปปฏิทินได้รับการปรับปรุงมากมาย รวมถึงการส่งออกไฟล์ ICS การปรับแต่งภูมิภาค และการนำทางที่ดีขึ้น การตั้งค่าได้รับการเพิ่มเติมมากมาย เช่น ตัวเลือกวันแรกของสัปดาห์ใหม่ การแก้ไขข้อผิดพลาดในการจัดการสี และตัวเลือกเสียงที่แยกความแตกต่างระหว่างการป้อนข้อมูลและการส่งออก เดสก์ท็อประยะไกลของ GNOME ได้รับการปรับปรุงมากมาย รวมถึง การรองรับ การเร่งความเร็วฮาร์ดแวร์และการสนับสนุนไดรเวอร์ NVIDIA ที่ดีขึ้น ปรับปรุงการรองรับอัตราการรีเฟรชแบบแปรผันการปรับขนาดแบบเศษส่วน การรองรับ NVIDIAที่ดีขึ้นและการแชร์หน้าจอ HDR
|
การพัฒนา
GNOME พัฒนาโดยGNOME Project [ 165 ] การพัฒนา GNOME มีการจัดการอย่างหลวมๆ นับตั้งแต่มีการเปิด ตัวฟอรัม Discourseในปี 2019 การสนทนาได้ย้ายจากรายชื่อผู้รับจดหมายและในเดือนตุลาคม 2022 โครงการได้ประกาศแผนที่จะปิดรายชื่อผู้รับจดหมายสาธารณะทั้งหมด[ 166 ]
นักพัฒนาและผู้ใช้ GNOME รวมตัวกันใน การประชุม GUADEC ประจำปี เพื่อหารือเกี่ยวกับสถานะปัจจุบันและทิศทางในอนาคตของ GNOME [ 167 ] GNOME ผสานรวมมาตรฐานและโปรแกรมจากfreedesktop.orgเพื่อรองรับการทำงานร่วมกันกับเดสก์ท็อปอื่นๆ ได้ดียิ่งขึ้น
GNOME ส่วนใหญ่เขียนด้วยภาษาC , XML , C++ , C# , HTML , Vala , Python , JavaScript , CSSและอื่นๆ[ 3 ] มี การเชื่อมต่อภาษา จำนวนมากให้เลือกใช้
แพลตฟอร์มการพัฒนา
โครงสร้างข้อมูลและไลบรารียูทิลิตี้GLib , ระบบวัตถุและประเภทGObject และ ชุดเครื่องมือวิดเจ็ตGTK พร้อมด้วย ภาษาการออกแบบ Adwaitaที่ดำเนินการโดย libadwaita ประกอบกันเป็นส่วนสำคัญของแพลตฟอร์มการพัฒนา GNOME รากฐานนี้ได้รับการขยายเพิ่มเติมด้วย เฟรมเวิร์ก IPC D-Bus , ไลบรารีการวาดภาพเวกเตอร์ 2 มิติCairo , ไลบรารีกราฟิกเร่งความเร็ว Cogl, [ 168 ]ไลบรารีการเรนเดอร์ข้อความระหว่างประเทศPango , APIเสียงระดับต่ำPulseAudioและPipeWire , เฟรมเวิร์กมัลติมีเดีย GStreamerและไลบรารีเฉพาะทางหลายรายการ รวมถึงNetworkManager , PackageKit , Telepathy (การส่งข้อความโต้ตอบแบบทันที ) และWebKit [ 169 ]
- GNOME Display Manager (GDM) ทำหน้าที่จัดการเซสชันของผู้ใช้ ทั้งบนระบบ X และ Wayland
- Trackerจะค้นหาไฟล์ในไดเร็กทอรีที่ระบุโดยอัตโนมัติและจัดทำดัชนีเพื่อให้ค้นหาได้รวดเร็ว มีการบูรณาการอย่างแน่นหนาเข้ากับ GNOME Shell และ GNOME Files
- GVfsคือเฟรมเวิร์กเลเยอร์นามธรรมสำหรับระบบไฟล์ที่เสริมการทำงานของ GIO ซึ่งผสานรวมเข้ากับ GNOME Files และ GNOME Disks ได้อย่างลงตัว
- dconf คือแบ็กเอนด์สำหรับ GSettings
- MutterคือWayland compositorและX Window Manager
- การจัดการสีของ Linux , udevเป็นต้น
- Evolution Data Serverทำหน้าที่จัดการข้อมูลอีเมล ปฏิทิน สมุดที่อยู่ งาน และบันทึกช่วยจำ
- Mesonกำลังเข้ามาแทนที่GNU Build System (autotools) ในฐานะเครื่องมืออัตโนมัติสำหรับการสร้างโปรแกรมที่ได้รับความนิยมมากขึ้น
- BuildStream เครื่องมือสร้างและผสานรวมระบบที่ไม่ขึ้นกับระบบปฏิบัติการใดๆ
การพึ่งพา
สภาพแวดล้อมเดสก์ท็อป GNOME ไม่ได้ประกอบด้วยเพียงแค่ไลบรารีองค์ประกอบควบคุมกราฟิก GTK และแอปพลิเคชันหลักที่ใช้มันเท่านั้น ยังมีซอฟต์แวร์แพ็กเกจเพิ่มเติมอีกมากมายที่ประกอบกันเป็นสภาพแวดล้อมเดสก์ท็อป GNOME เช่นที่กล่าวมาข้างต้น
ระบบหน้าต่าง
GNOME ทำงานบนWayland [ 170 ] การสนับสนุน Wayland ถูกนำมาใช้ใน GNOME 3.10 [ 20 ]และถือว่า "สำหรับผู้ใช้ส่วนใหญ่ […] เป็นประสบการณ์การใช้งานในชีวิตประจำวันที่ใช้งานได้" ในเวอร์ชัน 3.20 [ 171 ]ซึ่งในขณะนั้น Wayland กลายเป็นเซสชันผู้ใช้เริ่มต้น[ 172 ]ใน GNOME 3.24 ความเข้ากันได้ของ Wayland ได้ขยายไปยังไดรเวอร์Nvidia [ 173 ]ใน GNOME 3.30 หรือเวอร์ชันที่ใหม่กว่า สามารถเรียกใช้ GNOME โดยไม่ต้องเรียกใช้ X11 เมื่อเริ่มต้นระบบ โดยใช้เพียง Wayland เท่านั้น[ 174 ]ใน GNOME 50 การใช้เซสชัน X11 ใน Mutter ไม่สามารถทำได้อีกต่อไป และ GNOME กลายเป็นหนึ่งในสภาพแวดล้อมเดสก์ท็อปแรกๆ ที่รองรับเฉพาะ Wayland เท่านั้น[ 175 ] [ 121 ]แอปพลิเคชัน X11 ยังคงสามารถเรียกใช้ผ่านXWaylandได้
ซิสเต็มดี
ในเดือนพฤษภาคม 2011 Lennart Poetteringเสนอให้ใช้ systemdเป็นส่วนประกอบที่จำเป็นของ GNOME [ 176 ] เนื่องจาก systemd มีให้บริการเฉพาะบน Linux เท่านั้น ข้อเสนอนี้จึงนำไปสู่การอภิปรายเกี่ยวกับความเป็นไปได้ที่จะยกเลิกการสนับสนุนแพลตฟอร์มอื่น ๆ ใน GNOME เวอร์ชันต่อ ๆ ไป ตั้งแต่ GNOME 3.2 เป็นต้นมา การสนับสนุน multiseatมีให้บริการเฉพาะบนระบบที่ใช้ systemd เท่านั้น[ 153 ] ในเดือนพฤศจิกายน 2012 ทีมงาน GNOME ได้สรุปว่าจะไม่มีการพึ่งพา systemd ในระหว่างการคอมไพล์สำหรับฟังก์ชันพื้นฐาน เช่น การติดตามเซสชัน สำหรับฟังก์ชันที่ไม่ใช่พื้นฐาน เช่น การจัดการพลังงาน การพึ่งพาในระหว่างการคอมไพล์นั้นเป็นไปได้ ตัวอย่างเช่น ไม่มีแนวคิดของตัวยับยั้ง systemd ในทางเลือกอื่น ๆ เช่น consolekit ผู้จัดการแพ็กเกจอาจต้องการให้แน่ใจว่าระบบไม่ได้ปิดเครื่องในขณะที่กำลังอัปเกรด[ 177 ] [ 178 ]
ตั้งแต่ GNOME 49 เป็นต้นมา systemd กลายเป็นส่วนประกอบที่ต้องพึ่งพามากขึ้น Adrian Vovk ได้ประกาศการเปลี่ยนแปลงที่สำคัญสองประการ: GDM จะต้องพึ่งพาโครงสร้างพื้นฐาน userdb ของ systemd และตัวจัดการบริการในตัวของ gnome-session จะถูกลบออก “GNOME กำลังจะต้องพึ่งพา systemd มากขึ้น และนี่จะทำให้การใช้งาน GNOME ยากขึ้นในสภาพแวดล้อมที่ไม่มี systemd ให้ใช้งาน [...] คุณจะต้องนำส่วนประกอบ systemd อื่นๆ มาใช้ทดแทน เช่นเดียวกับที่คุณทำกับ elogind และ eudev” [ 179 ]
GNOME OS
| GNOME OS | |
|---|---|
ภาพหน้าจอระบบปฏิบัติการ GNOME | |
| นักพัฒนา | โครงการ GNOME |
| ตระกูลระบบปฏิบัติการ | ลินุกซ์ ( ระบบ ปฏิบัติการคล้ายยูนิกซ์ ) |
| สถานะการทำงาน | ปัจจุบัน |
| แบบจำลองแหล่งที่มา | โอเพนซอร์ส |
| การเผยแพร่ครั้งแรก | 15 ตุลาคม 2020 [ 180 ] |
| ที่เก็บข้อมูล |
|
| วิธีการอัปเดต | systemd-sysupdate, [ 181 ] (เดิมคือ OSTree ) [ 182 ] |
| ตัวจัดการแพ็กเกจ | แฟลตแพ็ก |
| แพลตฟอร์มที่รองรับ | x86-64 , ARM64 |
| ประเภทเคอร์เนล | โมโนลิธิก ( เคอร์เนลลินุกซ์ ) |
| ส่วนติดต่อผู้ใช้เริ่มต้น | GNOME |
| ใบอนุญาต | ซอฟต์แวร์เสรี ( GNU GPLและใบอนุญาตอื่นๆ) |
| เว็บไซต์อย่างเป็นทางการ | os.gnome.org |
GNOME OS เป็นระบบปฏิบัติการที่ออกแบบมาเพื่อมอบแพลตฟอร์มที่คล่องตัวและเน้นคอนเทนเนอร์ ซึ่งทำหน้าที่เป็นทั้งสนามทดสอบเชิงทดลองและตัวอย่างสำหรับอินเทอร์เฟซผู้ใช้และระบบนิเวศแอปพลิเคชันของ GNOME [ 183 ]
GNOME OS แตกต่างจากระบบปฏิบัติการ Linux อื่นๆ มากมาย โดยไม่ได้อิงจากระบบปฏิบัติการอื่นๆ เช่นArch Linux , DebianหรือFedora Linuxแต่ถูกสร้างขึ้นใหม่ทั้งหมดโดยใช้เครื่องมือต่างๆ เช่น BuildStream, Freedesktop SDKและ GNOME Build Meta ทำให้มั่นใจได้ว่าสภาพแวดล้อมที่สะอาดและสม่ำเสมอได้รับการออกแบบมาเพื่อการพัฒนา GNOME โดยเฉพาะ
แนวทางนี้ทำให้ GNOME OS สามารถมอบแพลตฟอร์มมาตรฐานสำหรับนักพัฒนาในการพัฒนาซอฟต์แวร์ GNOME รุ่นล่าสุดโดยปราศจากความแปรปรวนที่เกิดจากดิสทริบิวชันอื่นๆ แม้ว่า GNOME OS จะมีความคล้ายคลึงกับดิสทริบิวชันที่ไม่เปลี่ยนแปลงได้ เช่นFedora Silverblueแต่ก็ยังคงมีความแตกต่างในวัตถุประสงค์และการออกแบบ โดยมุ่งเน้นเฉพาะระบบนิเวศของ GNOME เท่านั้น
ประวัติศาสตร์
จุดเริ่มต้นและวิสัยทัศน์ในระยะแรก (2010–2012)
แนวคิดของ GNOME OS เริ่มเป็นรูปเป็นร่างขึ้นราวปี 2010 โดยมีการพูดคุยและวางแผนโดยมุ่งเน้นไปที่การสร้างระบบที่เป็นหนึ่งเดียวและสอดคล้องกันมากขึ้นสำหรับ GNOME วิสัยทัศน์นี้ได้รับแรงบันดาลใจจากแพลตฟอร์มอื่นๆ เช่นAndroid , WebOSและMeeGoโดยมีเป้าหมายในการออกแบบระบบปฏิบัติการที่สามารถมอบประสบการณ์ที่ดีกว่าให้กับทั้งผู้ใช้และนักพัฒนา[ 184 ]
ในปี 2012 ระหว่างการประชุม GUADEC ที่จัดขึ้นในเมือง A Coruña ได้ มีการจัดการประชุมวางแผนที่สำคัญ ซึ่งรู้จักกันในชื่อการประชุม Birds of a Feather (BoF) ในวันที่ 30 กรกฎาคม การประชุมนี้ได้รวบรวมสมาชิกสำคัญของชุมชน GNOME มาหารือและวางแผนทิศทางในอนาคตของ GNOME OS การอภิปรายครอบคลุมหลายประเด็นสำคัญ รวมถึงการพัฒนาแอปพลิเคชัน การทดสอบ ประสบการณ์ผู้ใช้หลัก (UX) ภาษารูปแบบ และการสนับสนุนอุปกรณ์สัมผัสและอุปกรณ์เคลื่อนที่[ 185 ]
GNOME Continuous — ช่วงปีแห่งการพัฒนา (2013–2019)
ความพยายามในการสร้าง OSTreeในช่วงแรกบางครั้งถูกเรียกอย่างไม่เป็นทางการว่า " gnome-ostree " แต่ไปป์ไลน์การรวมระบบอย่างต่อเนื่องที่เกิดขึ้นกลายเป็นที่รู้จักในชื่อGNOME Continuous [ 186 ]ซึ่งสะท้อนถึงบทบาทหลักในฐานะแพลตฟอร์มการรวมระบบและการทดสอบอย่างต่อเนื่องสำหรับ GNOME โดยได้รับการออกแบบมาเพื่อมอบ สภาพแวดล้อม การเผยแพร่แบบต่อเนื่องที่นักพัฒนาสามารถทดสอบคุณสมบัติและแอปพลิเคชัน GNOME 3.x ได้อย่างอิสระ[ 187 ]
ในเชิงเทคโนโลยี GNOME Continuous ได้นำOSTree มาใช้ สำหรับการอัปเดตแบบอะตอมิก ซึ่งช่วยให้ระบบสามารถย้อนกลับไปยังสถานะก่อนหน้าได้หากการอัปเดตล้มเหลว ทำให้มั่นใจได้ถึงเสถียรภาพของระบบ เทคโนโลยีนี้ได้รับความนิยมในภายหลังโดยFedora Silverblueและระบบปฏิบัติการ Linux แบบไม่เปลี่ยนแปลงอื่นๆ
เหตุการณ์สำคัญในช่วงเวลานี้ ได้แก่:
- 2013: OSTree พัฒนาจนสมบูรณ์และ GNOME นำเสนอแนวคิดนี้สู่สาธารณะ การพัฒนา OSTree และแนวคิดของไปป์ไลน์การสร้าง GNOME ที่ใช้ OSTree ได้รับการนำเสนอในงาน GUADEC 2013 และใน OSTree เวอร์ชันที่เผยแพร่ในเวลาเดียวกัน ซึ่งเป็นสัญญาณบ่งบอกถึงพื้นฐานทางเทคนิคสำหรับแนวทางการสร้างอย่างต่อเนื่อง[ 188 ]
- 2014: มีการเปิดตัว GNOME Continuous เวอร์ชันสาธารณะครั้งแรก ทำให้ผู้พัฒนาสามารถทดสอบ GNOME 3.x ได้[ 189 ]
- 2016: การบูรณาการกับFlatpakซึ่งนำเสนอการสร้างแซนด์บ็อกซ์แอปพลิเคชันและความเข้ากันได้ข้ามการแจกจ่าย ซึ่งสอดคล้องกับวิสัยทัศน์ของ GNOME สำหรับแอปพลิเคชันที่ปลอดภัยและพกพาได้[ 190 ]
- 2018: โครงการ GNOME ได้กำหนดรูปแบบข้อมูลเมตาการสร้างอย่างเป็นทางการและนำ gnome-build-meta มาใช้ โดยเปลี่ยนจาก CI ต้นแบบไปเป็นการสร้างโครงสร้างต้นทาง[ 191 ]
การกลับมาของระบบปฏิบัติการ GNOME (ปี 2020 – ปัจจุบัน)
GNOME OS เริ่มเป็นที่รู้จักในวงกว้างในฐานะแพลตฟอร์มอ้างอิงที่สามารถทดสอบได้ราวปี 2020 เมื่อโครงการได้เผยแพร่หน้า “GNOME OS Nightly” ซึ่งมีรูปภาพให้ดาวน์โหลดและคำแนะนำสำหรับการเรียกใช้ระบบในเครื่องเสมือนหรือบนฮาร์ดแวร์จริง[ 192 ]
นับตั้งแต่นั้นมา โครงการก็ยังคงพัฒนาอย่างต่อเนื่อง: ในเดือนตุลาคม 2024 Adrian Vovk ได้เผยแพร่ข้อเสนอเพื่อให้ GNOME OS เหมาะสำหรับการใช้งานในชีวิตประจำวันมากขึ้น[ 193 ]และในช่วงกลางปี 2025 ชุมชนได้ริเริ่มโครงการต่างๆ เพื่อขยายการทดสอบฮาร์ดแวร์จริงและปรับปรุงกลไกการอัปเดตและการพึ่งพา (โดยเฉพาะโปรแกรม “Summer of GNOME OS” และการอภิปรายเกี่ยวกับการพึ่งพา systemd ที่แข็งแกร่งขึ้น) [ 194 ] [ 195 ]
ดูเพิ่มเติม
หมายเหตุ
- ^เดิมทีเป็นตัวย่อของ GNU Network Object Model Environment [ 9 ]