ฉันจะเรียกใช้เซสชั่น X แยกต่างหากบนจอแสดงผลแบบฟิสิคัลที่แตกต่างกันได้อย่างไร


14

นี่คือสิ่งที่ฉันต้องทำ ฉันต้องเล่นภาพยนตร์ผ่าน HDMI ไปยังหน้าจอโทรทัศน์สำหรับเพื่อนของฉันในขณะที่ฉันกำลังแฮ็คโปรเจ็กต์ส่วนตัวผ่าน VGA ไปยังจอภาพขนาดเล็ก มีความจำเป็นที่หน้าจอจะแยกจากกันเนื่องจากฉันมีแอปพลิเคชันตรวจสอบการทำงานที่ใช้งานบนหน้าจอ VGA ซึ่งจะทำการจับภาพหน้าจอแบบสุ่ม ฉันได้ยินมาว่าคุณสามารถเรียกใช้เซสชั่น X ที่แตกต่างกันในแต่ละหน้าจอ แต่ฉันไม่รู้ว่าจะทำอย่างไร โดยพื้นฐานแล้วฉันต้องการ VLC แบบเต็มหน้าจอในหน้าจอเดียวและสภาพแวดล้อมเดสก์ท็อปเต็มของฉันในอีกด้านหนึ่ง ฉันใช้ Linux Mint 11 (Ubuntu 11.04) 64 บิต

มีวิธีทำเช่นนี้หรือไม่? ถ้าเป็นเช่นนั้นฉันสามารถทำมันได้ดังนั้นฉันจึงสามารถสลับเซสชัน X ที่เมาส์ของฉันเชื่อมโยงอยู่เพื่อควบคุมภาพยนตร์ได้หรือไม่

คำตอบ:


7

สิ่งที่คุณต้องการคือการกำหนดค่า Xxorg หลายรายการ ผมไม่ทราบว่า distro คุณกำลังใช้ดังนั้นฉันจะเป็นเพียงแค่เชื่อมโยงไปยังxorg วิกิพีเดียรายการ X เหมาะสำหรับเรื่องนี้มาตั้งแต่ 20 ปีที่แล้วหลายสถาบันทำสิ่งนี้กับเครื่องยูนิกซ์ทั้งหมด

คุณจะไม่สามารถใช้แป้นพิมพ์และเมาส์เดียวกันสำหรับจอแสดงผลทั้งคู่ได้


ฉันได้แก้ไขคำถามข้างต้นเพื่อรวม distro ของฉัน: Linux Mint 11 / Ubuntu 11.04 64 บิต อย่างน้อยฉันจะสามารถใช้เทอร์มินัลเพื่อเชื่อมต่อกับจอแสดงผลอื่นได้หรือไม่
Naftuli Kay

xorg Wiki ลิงก์ไปยังหน้า Ubuntu นี้: help.ubuntu.com/community/MultiseatX ฉันไม่แน่ใจว่าคุณคิดอย่างไรเมื่อพูดถึงการเชื่อมต่อจอแสดงผลอื่น แต่ถ้าคุณต้องการควบคุม VLC จากเซิร์ฟเวอร์ X อื่น ๆ ของคุณ คุณสามารถใช้อินเตอร์เฟสควบคุม VLC HTTP (หรืออินเตอร์เฟสควบคุม VLC อื่น): videolan.org/doc/play-howto/en/ch04.html#id590873
Klox

ดังนั้นโดยพื้นฐานแล้วexport DISPLAY=:2 && vlc myfileจะเริ่ม VLC บนหน้าจออื่นจากนั้นฉันสามารถใช้ปลั๊กอิน HTTP เพื่อควบคุมมันได้ มีเหตุผล. ฉันจะดูว่าฉันสามารถทำงานที่นี่ได้ไหม
Naftuli Kay

2
ไม่เป็นความจริงสำหรับปัญหาเกี่ยวกับคีย์บอร์ดและเมาส์ คุณสามารถใช้synergyแป้นพิมพ์และเมาส์เดียวกันบนจอแสดงผลหลายที่นั่ง X ได้ทั้งในเครื่องเดียวกันหรือแม้กระทั่งเครื่องเครือข่าย
คาเลบ

1
@TK: DISPLAY=:2 vlc myfileคำสั่งสั้นที่ยังไม่สิ่งที่คุณต้องการโดยไม่ต้องมีผลข้างเคียงที่คุณอาจไม่ต้องการ: สิ่งนี้จะเปลี่ยนตัวแปร DISPLAY สำหรับvlcคำสั่งเท่านั้นโดยไม่ต้องเหยียบตัวแปร DISPLAY ของเชลล์เริ่มต้น สิ่งนี้มีประโยชน์มากขึ้นถ้าคุณใช้แบ็คกราวน์ VLC เพื่อให้คุณสามารถใช้หน้าต่างเทอร์มินัลนั้น
Warren Young

4

ฉันเพิ่งเขียนเคล็ดลับสั้น ๆ เกี่ยวกับวิธีการตั้งค่าและเรียกใช้ xsessions แยกต่างหากบนจอภาพ 2 จอ ลองดูที่http://www.nu2upc.com/linux-tips/configuring-dual-displays/

ก่อนอื่นให้ฉันอธิบายสิ่งที่ฉันจะสำเร็จเพื่อดูว่าสิ่งนี้ตรงกับความต้องการของคุณ ฉันกำลังจะใช้จอภาพ 2 จอ 1 ตัวเชื่อมต่อผ่าน VGA และอีกจอภาพหนึ่งโดย DVI จอภาพ VGA จะต้องเชื่อมต่อกับหน้าจอ 0 เป็นมอนิเตอร์ 0 ใน xsession 0 และ DVI กำลังทำงานอยู่ 1

ปัญหาที่ฉันพบคือระบบได้รับการกำหนด 0 ให้กับจอภาพ DVI โดยอัตโนมัติดังนั้นจึงไม่ให้ผลลัพธ์ที่ฉันต้องการ

ทางออกคือถอดปลั๊กมอนิเตอร์ DVI รีบูตและเริ่มต้นด้วยไฟล์ xorg.conf ที่สะอาด ฉันเปิดการตรวจสอบการตั้งค่า nvidia เพื่อดูว่าจอภาพ VGA ของฉันได้รับการกำหนดค่าตามที่ฉันต้องการจากนั้นฉันเสียบจอมอนิเตอร์ DVI ของฉันคลิกที่“ X Server Display Configuration” จากนั้น“ ตรวจสอบการแสดงผล” และพบจอภาพ DVI จากนั้นฉันตั้งค่าจอภาพ DVI ให้ถูกต้องของจอภาพ VGA ของฉันและคลิกที่“ กำหนดค่า” และเลือก“ แยกหน้าจอ X” จากนั้นตรวจสอบให้แน่ใจว่าการตั้งค่าอื่น ๆ ทั้งหมดเป็นไปตามที่ฉันต้องการ ฉันคลิกที่“ บันทึกไฟล์กำหนดค่า X” และบอกว่าใช่เพื่อรวมการเปลี่ยนแปลง จากนั้นฉันรีบูทระบบ และวิโอลา! ตอนนี้ฉันมีจอแสดงผล 2 จอของฉันทำงานอยู่ใน xsessions แยกกัน!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.