ผู้ใช้ Linux ส่วนใหญ่ที่เคยใช้ระบบปฏิบัติการแบบเคอร์เนลมาระยะหนึ่งแล้วรู้ดีว่าเดสก์ท็อปคืออะไร รุ่นใหม่ไม่ได้คิดเกี่ยวกับเรื่องนี้: พวกเขาใช้สิ่งที่ติดตั้งมาเหมือนที่เคยทำใน Windows ก่อนหน้านี้ แต่มีส่วนประกอบที่อยู่ในอินเทอร์เฟซแบบกราฟิกทั้งหมดที่ไม่ค่อยมีใครรู้จัก ฉันกำลังพูดถึง ตัวจัดการหน้าต่างและวันนี้เราจะมาพยายามอธิบายว่ามันคืออะไร สิ่งไหนดีที่สุดสำหรับ Linux...
และ Linux ก็คือจักรวาลทั้งจักรวาลที่ต้องสำรวจ หากมีตัวเลือกมากมายสำหรับทุกสิ่งนั่นเป็นเพราะ ไม่ใช่ว่าเราทุกคนจะคิดและรู้สึกเหมือนกันและมีตัวจัดการหน้าต่างที่แตกต่างกันสำหรับผู้ใช้ที่แตกต่างกัน เราจะพยายามอธิบายความแตกต่างระหว่างตัวจัดการหน้าต่างและตัวจัดการหน้าต่าง เช่น? ตัวจัดการหน้าต่างแบบเดียวกับที่ใช้โดย KDE (KWin ซึ่งในกราฟต่อไปนี้ถูกมองว่าเป็น "เซิร์ฟเวอร์ดิสเพลย์") ไม่เหมือนกับตัวจัดการหน้าต่างที่ใช้โดย Manjaro เวอร์ชัน i3
ตัวจัดการหน้าต่างคืออะไร?

ตัวจัดการหน้าต่าง ตามคำจำกัดความคือ ซอฟต์แวร์ที่ทำหน้าที่แสดงโปรแกรมต่างๆ ที่ทำงานบนอินเทอร์เฟซแบบกราฟิก และด้วยเหตุนี้เราก็สามารถยุติคำอธิบายได้ แต่ไม่ใช่ เรายังต้องพูดคุยกันเล็กน้อยบนโต๊ะ
ตัวจัดการหน้าต่าง เป็นส่วนหนึ่งของเดสก์ท็อปซึ่งเป็นซอฟต์แวร์ทั้งหมดของระบบปฏิบัติการ นอกจากซอฟต์แวร์ที่รับผิดชอบในการแสดงหน้าต่างแล้ว บนเดสก์ท็อป เรามีซอฟต์แวร์ที่รับผิดชอบการเชื่อมต่อไร้สาย การจัดการโปรไฟล์เสียงหรือประสิทธิภาพ
ใช่ แต่ถ้าเป็นเช่นนั้น ทำไมผู้คนจำนวนมากถึงสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับตัวจัดการหน้าต่าง? คำตอบนั้นง่ายมาก: เนื่องจากมี "เดสก์ท็อปเทียม" ใน Linux ที่ใช้เพียงตัวจัดการหน้าต่างเพื่อแสดงทุกสิ่งที่เราต้องการเห็น
โต๊ะหลอก…
ให้ฉันอธิบายสิ่งที่ฉันเพิ่งพูดเพราะฉันไม่รู้ว่าสิ่งที่กำลังทำอยู่ทำให้สิ่งต่าง ๆ ซับซ้อนขึ้นหรือไม่ ตามที่เราได้อธิบายไปแล้ว ตัวจัดการหน้าต่างคือซอฟต์แวร์ที่รับผิดชอบในการแสดงหน้าต่างของอินเทอร์เฟซ และนี่คือ KWin ของ KDE ในตัวอย่างที่เราให้ไว้ แล้วยังมีคนอื่นที่ยอมให้เรา ทำงานโดยไม่ต้องใช้โต๊ะ และทุกสิ่งที่เราทำเราจะทำภายในหน้าต่าง
"เดสก์ท็อป" ของตัวจัดการหน้าต่างเหล่านี้คือ โดยจำกัดการแสดงเพียงวอลเปเปอร์และวิดเจ็ตบางอย่างเช่น Conkyแต่คุณไม่สามารถโต้ตอบกับรายการได้ เช่น ลากรายการไปยัง/จากเดสก์ท็อป
ตัวจัดการหน้าต่างประเภทนี้ ซึ่งฉันเรียกว่า "pseudo-desktop" จะมีพฤติกรรมเหมือนเดสก์ท็อปถ้าเราเข้าใจว่าเป็นซอฟต์แวร์ทั้งหมดที่จำเป็นในการโต้ตอบกับระบบปฏิบัติการ ตัวจัดการหน้าต่างที่ไม่ใช่เดสก์ท็อปทั่วไปจะจัดการหน้าต่าง แต่โดยทั่วไปจะมีซอฟต์แวร์เช่นตัวเรียกใช้งานแอปพลิเคชันหรือเทอร์มินัลที่โดยปกติแล้วจะไม่มีแผงควบคุมประเภทใด ๆ ความจริงก็คือตัวจัดการหน้าต่างเหล่านี้มีความเป็นอิสระ แต่มีการติดตั้งหนึ่งในนั้น โดยปกติซอฟต์แวร์ที่เหลือจะได้รับการติดตั้งเช่นกัน เพื่อให้ประสบการณ์นั้นเกิดขึ้นได้
ดีกว่าด้วยตัวอย่าง
ก่อนที่จะพูดถึง window manager และปล่อยให้ทุกคนตัดสินใจว่าอันไหนดีที่สุด ฉันจะไม่เข้าไปยุ่งเกี่ยวกับความจริงที่ว่าพวกเขาจะวิจารณ์ฉันในภายหลัง มาดูตัวอย่าง: i3wm
i3wm หรือเพียงแค่ i3 เป็นแพ็คเกจที่สามารถติดตั้งได้ในหลาย ๆ ดิสทริบิวชั่นและมาในที่เก็บข้อมูลอย่างเป็นทางการ หากมีการติดตั้ง i3wm และแพ็คเกจเพียงไม่กี่แพ็คเกจเพื่อให้สามารถแสดงบางสิ่งได้ อาจเป็นไปได้ว่าหลังจากออกจากระบบและเข้าสู่ i3wm เราจะไม่เห็นวอลเปเปอร์ด้วยซ้ำ หรือเราอาจเห็นภาพที่เหลือของหน้าจอหลักของเราเป็นวอลเปเปอร์ เซสชั่น
i3wm มักจะเปิดแอพพลิเคชั่นด้วย เมนูซึ่งเป็นเมนูง่ายๆ ที่เราค้นหาแอปพลิเคชันและซอฟต์แวร์ทุกประเภทที่ติดตั้งในระบบปฏิบัติการ ถ้าเรากดรวมกัน META + แนะนำเทอร์มินัลจะเปิดขึ้นโดยอัตโนมัติ ถ้าเราเปิดหน้าต่างไว้ หน้าจอจะแบ่งออกเป็นสองส่วน ด้านหนึ่งเป็นเทอร์มินัล และอีกด้านหนึ่งคือแอปพลิเคชันที่เราเปิดไว้ แอปมักจะแสดงแบบเต็มหน้าจอ อาจมีช่องว่าง (ช่องว่าง) เล็กน้อยระหว่างขอบและขีดจำกัดของหน้าจอ และอีกเล็กน้อยกับทุกสิ่ง
ตัวจัดการหน้าต่างเหล่านี้คือ ออกแบบมาเพื่อใช้กับคีย์บอร์ด. เราสามารถเปลี่ยนจาก "เดสก์ท็อปเสมือน" หนึ่งอันในเครื่องหมายคำพูดไปยังอีกอันหนึ่ง เราสามารถปิดหน้าต่าง ปรับขนาด... ทุกอย่างได้ แต่จะไม่สามารถใช้เดสก์ท็อปตามปกติได้ ทั้งนี้ขึ้นอยู่กับแต่ละอัน
ตัวจัดการหน้าต่างที่ดีที่สุดสำหรับ Linux
ผมปฏิเสธที่จะบอกว่าอันไหนดีที่สุดเพราะสิ่งที่กล่าวมามีรสนิยมที่แตกต่างกัน ถ้าฉันสามารถพูดคุยเกี่ยวกับ ที่นิยมมากที่สุดและลำดับของปัจจัยไม่เปลี่ยนแปลงผลิตภัณฑ์ (เอาเถอะ ต่อไปนี้เป็นรายการที่ไม่มีลำดับใดๆ)
i3wm
i3 เป็นหนึ่งในโปรแกรมจัดการหน้าต่างที่ได้รับความนิยมมากที่สุด ส่วนหนึ่งเป็นเพราะเป็น "ตัวโยกแบบเก่า" ที่มีอยู่ใน ISO ที่สร้างโดยชุมชนสำหรับ Linux บางตัว คุณอาจเคยอ่านว่ามันอยู่บนขาสุดท้าย แต่นั่นเป็นเพราะ ขึ้นอยู่กับ X11.
เวลาถือเป็นประสบการณ์ในการเป็นผู้จัดการหน้าต่างซึ่งหากกำหนดค่าไว้ดีก็จะเสนอ ประสบการณ์ผู้ใช้ที่มั่นคง. เมื่อพูดถึงการตั้งค่า ก็สามารถกำหนดค่าได้โดยการแก้ไขไฟล์ข้อความธรรมดา
อินเทอร์เฟซนั้นเรียบง่ายมาก ไม่มีความหรูหรา ซึ่งช่วยทำให้มันเบาลง
พลิ้วไหว
Sway เป็นตัวจัดการหน้าต่างที่นำเสนอเป็นวิวัฒนาการของ i3 มีความคล้ายคลึงกันหลายประการ และความแตกต่างที่สำคัญก็คือมันขึ้นอยู่กับ Waylandซึ่งเป็นเซิร์ฟเวอร์กราฟิกที่โครงการซอฟต์แวร์และนักพัฒนาทั้งหมดกำลังมุ่งสู่
อินเทอร์เฟซของ Sway ทันสมัยกว่า X11
เปิดกล่อง
Openbox มีชื่อเสียงในเรื่องของมัน ความเรียบง่ายและความยืดหยุ่นและมักใช้ในสภาพแวดล้อมเดสก์ท็อปแบบมินิมอลหรือแบบกำหนดเอง การกำหนดค่านั้นง่ายกว่าตัวจัดการหน้าต่างอื่น ๆ และยังใช้งานง่ายกว่าอีกด้วย ซึ่งทำให้เหมาะสำหรับผู้ที่ต้องการเปลี่ยนจากเดสก์ท็อปไปเป็นตัวจัดการหน้าต่าง มันคือสิ่งที่ได้ทำ มาบ็อกซ์ ส่วนหนึ่งของชุมชน Linux ชอบมันมาก
Bspwm
Bspwm เป็นตัวจัดการหน้าต่างแบบเรียงต่อกันที่ยึดตามแนวทาง "หน้าต่างลอย" และสามารถกำหนดค่าได้สูง และคำอธิบายนี้ยังใช้กับจุดก่อนหน้าด้วย ผู้ใช้ที่มีประสบการณ์หลายคนเลือกใช้ Bspwm และเป็นเรื่องง่ายสำหรับคุณที่จะเห็นมันบน YouTube ในช่องคอมพิวเตอร์มืออาชีพบางช่อง
การตรัสรู้
การตรัสรู้ได้รับการโหวตให้เป็นหนึ่ง โต๊ะที่ดีที่สุดที่มีอยู่ สำหรับ Linux แต่เป็นผู้สร้าง พวกเขากำหนดมัน ในฐานะ "ตัวจัดการหน้าต่าง" และเราจะต้องใส่ใจกับมัน สิ่งที่มีคือมันดูเหมือนเดสก์ท็อปมากกว่าตัวเลือกอื่นๆ ดังนั้นจึงใช้งานง่ายแม้สำหรับผู้ที่ไม่เคยใช้ตัวจัดการหน้าต่างก็ตาม
รองรับ X11 เป็นตัวเลือกหลัก แต่พวกเขาได้เริ่มรองรับ Wayland แล้ว
ตัวจัดการหน้าต่างที่ดีที่สุดคืออะไร?
ฉันทิ้งลูกบอลไว้ในสนามของคุณหรืออย่างน้อยก็ในสนามของผู้เชี่ยวชาญส่วนใหญ่ เป็นเรื่องที่ฉันไม่อยากจะเข้าไปยุ่งด้วย ถึงกระนั้นฉันก็บอกได้ว่าฉันชอบ i3, Sway, Openbox...