<ก่อนหน้านี้ | Contents | ถัดไป>
อย่างไรก็ตาม เราจะพิจารณาระบบพื้นฐานอย่างละเอียดยิ่งขึ้น
7.3.2. ระบบ X Window
X Window System เป็นระบบหน้าต่างโปร่งใสของเครือข่ายซึ่งทำงานบนเครื่องคอมพิวเตอร์และเครื่องกราฟิกที่หลากหลาย เซิร์ฟเวอร์ X Window System ทำงานบนคอมพิวเตอร์ที่มีการแสดงบิตแมป เซิร์ฟเวอร์ X กระจายอินพุตของผู้ใช้และยอมรับคำขอเอาท์พุตจากโปรแกรมไคลเอนต์หลายโปรแกรมผ่านช่องทางการสื่อสารระหว่างกระบวนการต่างๆ ที่หลากหลาย แม้ว่ากรณีทั่วไปส่วนใหญ่คือให้โปรแกรมไคลเอ็นต์ทำงานบนเครื่องเดียวกันกับเซิร์ฟเวอร์ แต่ไคลเอ็นต์สามารถเรียกใช้อย่างโปร่งใสจากเครื่องอื่น (รวมถึงเครื่องที่มีสถาปัตยกรรมและระบบปฏิบัติการต่างกัน) ด้วยเช่นกัน เราจะเรียนรู้วิธีการทำสิ่งนี้ในบทที่ 10 เกี่ยวกับระบบเครือข่ายและแอปพลิเคชันระยะไกล
X รองรับหน้าต่างย่อยแบบลำดับชั้นที่ทับซ้อนกัน และการทำงานของข้อความและกราฟิก ทั้งบนจอขาวดำและจอสี จำนวนโปรแกรมไคลเอนต์ X ที่ใช้เซิร์ฟเวอร์ X ค่อนข้างมาก โปรแกรมบางโปรแกรมที่มีให้ในการแจกแจงแกน X Consortium ได้แก่ :
• xterm: เทอร์มินัลอีมูเลเตอร์
• ควาย: ตัวจัดการหน้าต่างที่เรียบง่าย
• xdm: ผู้จัดการการแสดงผล
• xคอนโซล: โปรแกรมเปลี่ยนเส้นทางคอนโซล
• บิตแมป: โปรแกรมแก้ไขบิตแมป
• xauth, xhost และ iceauth: โปรแกรมควบคุมการเข้าถึง
• xset, xmodmap และอื่น ๆ อีกมากมาย: โปรแกรมตั้งค่ากำหนดลักษณะผู้ใช้
• xclock: นาฬิกา
• xlsfonts และอื่นๆ: ตัวแสดงฟอนต์ ยูทิลิตี้สำหรับแสดงรายการข้อมูลเกี่ยวกับฟอนต์ หน้าต่าง และจอแสดงผล
• XFS: ฟอนต์เซิร์ฟเวอร์
-
เราอ้างอิงอีกครั้งที่หน้า man ของคำสั่งเหล่านี้สำหรับข้อมูลโดยละเอียด สามารถดูคำอธิบายเพิ่มเติมเกี่ยวกับฟังก์ชันที่มีได้ใน Xlib - ภาษา C X อินเตอร์เฟส คู่มือที่มาพร้อมกับการแจกแจง X ของคุณ, the โปรโตคอลระบบ X Window ข้อมูลจำเพาะ และคู่มือและเอกสารประกอบต่างๆ ของ X toolkits NS
ไดเร็กทอรี /usr/share/doc มีการอ้างอิงถึงเอกสารเหล่านี้และอื่น ๆ อีกมากมาย
ยูทิลิตี ตัวจัดการหน้าต่าง เกม ชุดเครื่องมือและโปรแกรมเบ็ดเตล็ดอื่นๆ มากมายรวมอยู่ในซอฟต์แวร์ที่ผู้ใช้สนับสนุนในการแจกจ่าย X Consortium หรือพร้อมใช้งานโดยใช้ FTP แบบไม่ระบุชื่อบนอินเทอร์เน็ต จุดเริ่มต้นที่ดีคือ http://www.x.org และ http://www.xfree.org
นอกจากนี้ แอปพลิเคชันกราฟิกทั้งหมดของคุณ เช่น เบราว์เซอร์ โปรแกรมอีเมล โปรแกรมดูภาพ เครื่องมือเล่นเสียง และอื่นๆ ล้วนเป็นไคลเอนต์สำหรับเซิร์ฟเวอร์ X ของคุณ โปรดทราบว่าในการทำงานปกติ ซึ่งอยู่ในโหมดกราฟิก ไคลเอนต์ X และเซิร์ฟเวอร์ X บน Linux จะทำงานบนเครื่องเดียวกัน
7.3.2.1. ชื่อที่แสดง
จากมุมมองของผู้ใช้ X server ทุกเครื่องมี a ชื่อที่แสดง ในรูปแบบของ:
ชื่อโฮสต์:หมายเลขที่แสดง.หน้าจอหมายเลข
แอปพลิเคชันใช้ข้อมูลนี้ในการพิจารณาว่าควรเชื่อมต่อกับเซิร์ฟเวอร์ X อย่างไร และควรใช้หน้าจอใดเป็นค่าเริ่มต้น (บนจอแสดงผลที่มีจอภาพหลายจอ):
• ชื่อโฮสต์: ชื่อโฮสต์ระบุชื่อเครื่องไคลเอนต์ที่เชื่อมต่อจอแสดงผล หากไม่ระบุชื่อโฮสต์ วิธีที่มีประสิทธิภาพที่สุดในการสื่อสารไปยังเซิร์ฟเวอร์ในเครื่องเดียวกันจะถูกนำมาใช้
• displaynumber: วลี "display" มักใช้เพื่ออ้างถึงชุดของจอภาพที่ใช้แป้นพิมพ์และตัวชี้ร่วมกัน (เมาส์ แท็บเล็ต ฯลฯ) เวิร์กสเตชันส่วนใหญ่มักจะมีคีย์บอร์ดเพียงตัวเดียว ดังนั้นจึงมีจอแสดงผลเพียงจอเดียว อย่างไรก็ตาม ระบบที่มีผู้ใช้หลายคนที่ใหญ่ขึ้นมักมีจอแสดงผลหลายจอ เพื่อให้ผู้ใช้ทำงานกราฟิกพร้อมกันได้มากกว่าหนึ่งคน เพื่อหลีกเลี่ยงความสับสน จอแสดงผลแต่ละรายการบนเครื่องจะได้รับหมายเลขที่แสดง (เริ่มต้นที่ 0) เมื่อเซิร์ฟเวอร์ X สำหรับจอแสดงผลนั้นเริ่มทำงาน ต้องระบุหมายเลขที่แสดงในชื่อที่แสดงเสมอ
• หมายเลขหน้าจอ: จอภาพบางจอใช้แป้นพิมพ์และตัวชี้ร่วมกันระหว่างจอภาพสองจอขึ้นไป เนื่องจากจอภาพแต่ละจอมีชุดหน้าต่างของตัวเอง แต่ละหน้าจอจึงถูกกำหนดหมายเลขหน้าจอ (เริ่มต้นที่
0) เมื่อเซิร์ฟเวอร์ X สำหรับการแสดงผลนั้นเริ่มทำงาน หากไม่ระบุหมายเลขหน้าจอ ระบบจะใช้หน้าจอ 0
บนระบบ POSIX ชื่อที่แสดงเริ่มต้นจะถูกเก็บไว้ใน your การแสดงผล ตัวแปรสภาพแวดล้อม ตัวแปรนี้ถูกกำหนดโดยอัตโนมัติโดย xterm เทอร์มินัลอีมูเลเตอร์ อย่างไรก็ตาม เมื่อคุณเข้าสู่ระบบเครื่องอื่นบนเครือข่าย คุณอาจต้องตั้งค่า การแสดงผล ด้วยมือเพื่อชี้ไปที่จอแสดงผลของคุณ ดูหัวข้อ 10.4.3.2
ข้อมูลเพิ่มเติมสามารถพบได้ในหน้า X man
7.3.2.2. ผู้จัดการหน้าต่างและเดสก์ท็อป
เค้าโครงของหน้าต่างบนหน้าจอถูกควบคุมโดยโปรแกรมพิเศษที่เรียกว่า ตัวจัดการหน้าต่าง. แม้ว่าตัวจัดการหน้าต่างจำนวนมากจะยอมรับข้อกำหนดเรขาคณิตตามที่กำหนด แต่ตัวอื่น ๆ อาจเลือกที่จะเพิกเฉยได้ (กำหนดให้ผู้ใช้วาดขอบเขตของหน้าต่างบนหน้าจอด้วยตัวชี้อย่างชัดเจน เป็นต้น)
เนื่องจากตัวจัดการหน้าต่างเป็นโปรแกรมไคลเอนต์ปกติ (แม้ว่าจะซับซ้อน) สามารถสร้างอินเทอร์เฟซผู้ใช้ที่แตกต่างกันได้หลากหลาย การกระจาย X Consortium มาพร้อมกับตัวจัดการหน้าต่างที่ชื่อว่า ควายแต่ผู้ใช้ส่วนใหญ่ชอบอะไรที่แปลกใหม่กว่าเมื่อทรัพยากรระบบอนุญาต ปลาขี้เลื่อยและการตรัสรู้เป็นตัวอย่างยอดนิยมที่อนุญาตให้ผู้ใช้แต่ละคนมีเดสก์ท็อปตามอารมณ์และสไตล์
ตัวจัดการเดสก์ท็อปใช้ประโยชน์จากตัวจัดการหน้าต่างอย่างใดอย่างหนึ่งหรืออย่างอื่นเพื่อจัดเรียงเดสก์ท็อปกราฟิกของคุณในวิธีที่สะดวก ด้วยแถบเมนู เมนูแบบเลื่อนลง ข้อความให้ข้อมูล นาฬิกา โปรแกรมจัดการโปรแกรม ตัวจัดการไฟล์ และอื่นๆ ในบรรดาผู้จัดการเดสก์ท็อปที่ได้รับความนิยมมากที่สุด ได้แก่ Gnome และ KDE ซึ่งทั้งคู่ทำงานบนลีนุกซ์รุ่นต่างๆ และระบบ UNIX อื่นๆ อีกมากมาย
แอปพลิเคชัน KDE ในแอปพลิเคชัน Gnome/Gnome ใน KDE
คุณไม่จำเป็นต้องเริ่มเดสก์ท็อปใน KDE เพื่อให้สามารถเรียกใช้แอปพลิเคชัน KDE ได้ หากคุณติดตั้งไลบรารี KDE (แพ็คเกจ kdelibs) คุณสามารถเรียกใช้แอปพลิเคชันเหล่านี้ได้จากเมนู Gnome หรือเริ่มใช้งานจากเทอร์มินัล Gnome