ตัวจัดการหน้าต่างที่อนุญาตให้ใช้งาน windows หลายตัว / อุปกรณ์อินพุตหลายอัน?


9

ฉันมีเดสก์ท็อปขนาดใหญ่ที่มีจอภาพหลายจอและคอมพิวเตอร์ที่ดีทีเดียว ฉันยังมีเมาส์และคีย์บอร์ดหลายตัววางอยู่รอบ ๆ ตอนนี้ฉันอยากจะใช้ประโยชน์จากฮาร์ดแวร์ทั้งหมด บอกเพื่อนมาและต้องการรหัสพร้อมกับฉันในคอมพิวเตอร์เครื่องเดียว ฉันต้องการมอบเมาส์และคีย์บอร์ดให้กับเขา เมื่อใดก็ตามที่เมาส์ของเขาอยู่เหนือหน้าต่างหนึ่งฉันต้องการให้อินพุตของเขาถูกนำไปที่หน้าต่าง สิ่งนี้จะทำให้เราสามารถเขียนส่วนต่าง ๆ ของโปรแกรมและคัดลอกและวางระหว่าง windows ของเราได้อย่างง่ายดาย

AFAIK ฉันรู้ว่าตัวจัดการหน้าต่างส่วนใหญ่รองรับหน้าต่างที่ใช้งานอยู่เพียงหน้าต่างเดียวเท่านั้นซึ่งทำให้เป็นไปไม่ได้ นี่เป็นเพราะมันเป็นสิ่งผิดปกติที่ต้องการหรือเป็นเพราะปัญหาสถาปัตยกรรมพื้นฐานของ X หรือแม้แต่ OS?

นี่ไม่ใช่สิ่งที่ฉันต้องการ แต่เป็นไปได้ไหมที่จะเรียกใช้ X-server หนึ่งตัวบนจอภาพแต่ละจอและให้แป้นพิมพ์ / เมาส์เป็นของตัวเอง


มีปัญหาเล็กน้อยเกี่ยวกับวิธีที่โปรแกรมจะจัดการ (ตัวอย่าง) เมาส์ลากในสองที่ต่างกันในหน้าต่างเดียวกัน (เลือกข้อความที่แตกต่างกัน) ในเวลาเดียวกัน เนื่องจากมีซอฟต์แวร์ที่ไม่คำนึงถึงปัญหาประเภทนี้ดังนั้นคุณอาจโชคไม่ดี วิธีปกติของการทำงานร่วมกันในรูปแบบของไฟล์ผู้ทำงานร่วมกันทุกคนสามารถเข้าถึงในบางวิธีจะเป็นทางออกของฉันสำหรับการทำงานได้
Eroen


1
พบคำตอบได้ที่นี่: alec.mooo.com/mpx.htmlจะโพสต์คำตอบแบบเต็มเมื่อ 8 ชั่วโมงหมดอายุ
bobbaluba

คำตอบ:


6

หลังจากอ่านความคิดเห็นและท่องไปในที่สุดฉันก็พบคำตอบ: http://alec.mooo.com/mpx.html

ในกรณีที่หน้าออฟไลน์:

  1. สร้างคู่อินพุตใหม่

    xinput create-master New
    
  2. แสดงอุปกรณ์ที่แนบมากับแต่ละคู่อินพุต

    xinput list
    
  3. ใส่อุปกรณ์กลับเข้าไปในคู่อินพุตใหม่ (แทนที่ x และ y ด้วยจำนวนอุปกรณ์จากรายการ)

    xinput reattach <x> <y>
    

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

  • Gnome Classic
    • เคอร์เซอร์ทั้งสองมองเห็นได้
  • น้ำแข็ง WM
    • เกี่ยวกับการสนับสนุนเช่นเดียวกับ Gnome Classic
  • เอกภาพ
    • เคอร์เซอร์ที่สองจะมองไม่เห็นเมื่อไม่ได้เคลื่อนที่
  • Gnome Shell
    • เคอร์เซอร์มองไม่เห็นตลอดเวลาฉันคิดว่ามันอยู่ด้านหลังหน้าต่างอื่น ทุกอย่าง
  • การตรัสรู้ (wm ปัจจุบันของฉัน)
    • ผู้จัดการหน้าต่างที่ดีที่สุดที่ฉันได้ลอง
    • อ้างว่ารองรับโหมดโฟกัสหลายโหมด (ฉันไม่ทราบวิธีเปิดใช้งาน)
    • รองรับการลากหน้าต่างหลายบานในครั้งเดียวแปลก

ยกเว้น Gnome Shell ผู้จัดการ wm ทั้งหมดจัดการเคอร์เซอร์หลายตัวได้ดี ฉันสามารถเรียกดูพร้อมกับเพื่อน อย่างไรก็ตามสามารถโฟกัสได้ทีละหนึ่งหน้าต่างเท่านั้น ซึ่งหมายความว่าหนึ่งในอินพุตของแป้นพิมพ์จะถูกนำไปที่หน้าต่างที่ไม่เน้น (แถบชื่อสีเทา) สำหรับบางแอปพลิเคชั่นเช่น gnome-terminal, เอาใจใส่, โครเมียม, มันใช้งานได้ดี, แต่เคอร์เซอร์ข้อความกะพริบบางครั้งก็มองไม่เห็น

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

ICE-MC

ฉันค้นหาสุทธิเพื่อจัดการหน้าต่างด้วยการสนับสนุนที่ดีกว่าและสิ่งเดียวที่ฉันหาได้คือ IceWM เวอร์ชันแก้ไขที่เรียกว่า Multi-Cursor Window Manager (Ice-MC) http://multicursor-wm.sourceforge.net/ ดูเหมือนว่าการพัฒนาจะถูกยกเลิกในบางครั้งในปี 2009 และฉันมีปัญหามากมายในการรวบรวม (การอ้างอิงที่ล้าสมัยบางอย่างฉันเลิกใช้ชั่วคราว)

จากภาพหน้าจอมันดูมีแนวโน้มมาก แต่ละคนจะได้รับเคอร์เซอร์พร้อมสีของตัวเองและเส้นขอบหน้าต่างจะถูกระบายสีด้วยสีของบุคคลที่มีโฟกัสของแป้นพิมพ์ ฉันจะดูมันอย่างแน่นอนเมื่อฉันมีเวลา

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