DISPLAY =: 0.0 หมายถึงอะไรจริง?


45

สิ่งที่:0.0จริงหมายถึงอะไร ฉันรู้ว่า:0เป็นเซิร์ฟเวอร์ X ตัวแรกที่เริ่มทำงานในเครื่อง:1ที่สองและอื่น ๆ แต่.0ส่วนนั้น:0คืออะไร ชุดค่าผสมอื่นมีอยู่จริงหรือไม่? (เช่น:0.0-something)

แบ็คกราวน์: ฉันพยายามที่จะปรับปรุง initscript ของbumblebeeซึ่งปัจจุบันถือว่า:0เป็นจอแสดงผลที่ใช้งานอยู่ ไม่เป็นเช่นนั้นหากฉันสลับผู้ใช้ ดังนั้นผมจึงอยากจะตรวจสอบตัวแปรก่อนที่จะผ่านไปยัง$DISPLAYvglclient


2
FWIW, en.wikipedia.org/wiki/X_Window_System#Nomenclatureช่วยให้ฉันเข้าใจเงื่อนไขเหล่านี้ คำตอบนี้ยังมีข้อมูลที่เป็นประโยชน์
วาลดีริอัส

คำตอบ:


52

[host]:<display>[.screen]รูปแบบของตัวแปรจอแสดงผลเป็น

host อ้างถึงชื่อโฮสต์เครือข่ายและหากไม่มีวิธีการเชื่อมต่อกับเครื่องท้องถิ่นผ่านทางซ็อกเก็ตโดเมน unix

แต่ละโฮสต์สามารถมีหลายจอแสดงผลและแต่ละจอสามารถมีหลายหน้าจอ หน้าจอไม่ได้ใช้งานอีกต่อไปด้วย xinerama และตอนนี้ xrandr รวมหน้าจอหลายหน้าจอไว้ในหน้าจอแบบลอจิคัลเดียว


4
ขอบคุณฉันเพิ่งพบหน้าคู่มือที่เหมาะสมเกินไปXserver(1)หมายถึงส่วนของDISPLAY NAMES X(7)อ้างถึงหน้าคู่มือสำหรับรายละเอียด
Lekensteyn

5
และฉันจะรับรายการจอแสดงผลที่มีอยู่สำหรับโฮสต์บางโฮสต์ได้อย่างไร เป็นการดีภายในเซสชัน ssh ที่ฉันลงชื่อเข้าใช้ที่โฮสต์จากไคลเอ็นต์พีซี
con-f-use

3
ส่วนที่ใช้แสดงบน X บน SSH การเชื่อมต่อ SSH ใหม่ทุกครั้งที่มีการเปิดใช้งานการส่งต่อ X ได้รับการกำหนดให้แสดงผลที่แตกต่างกันเนื่องจากหน้าจอเหล่านี้สอดคล้องกับภายในหมายเลขพอร์ต TCP ออฟเซ็ตเช่นDISPLAY=localhost:10.0จะทำให้ลูกค้าส่งสัญญาณกราฟิกโดยตรงไปยังโฮสต์localhostพอร์ต 6010 คุณมีหลายการเชื่อมต่อกับคอมพิวเตอร์เครื่องเดียวกันโปรแกรมของคุณจะต้องส่งเอาต์พุตที่แตกต่างกันไปยังพอร์ตที่ต่างกันเพื่อให้เซิร์ฟเวอร์ SSH สามารถส่งต่อเอาต์พุต X ไปยังปลายทางที่เหมาะสม
RAKK

4
@Raza: หมายเลขพอร์ต TCP ที่จะเปิดคือ 6000 + display_number สำหรับโฮสต์การแสดงผล: 0.0 นั่นคือพอร์ต 6000 สำหรับโฮสต์การแสดงผล: 10.0 นั่นคือพอร์ต 6010 โปรดทราบว่าการส่งต่อ SSH X11 เสร็จสิ้นผ่านพอร์ต 22 และไม่ใช่พอร์ต X11
camh

1
@Claudiu: DISPLAY =: 0 จะใช้ซ็อกเก็ตโดเมน unix, DISPLAY = localhost: 0 จะใช้ซ็อกเก็ตโดเมนอินเทอร์เน็ต (IP) เป็นไปได้ว่าเซิร์ฟเวอร์ X ของคุณไม่ฟังจุดสิ้นสุด TCP / IP ฉันไม่รู้ซ็อกเก็ตโดเมน unix ที่เป็นค่าเริ่มต้น
camh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.