प्रत्येक स्क्रीन पर एक माउस / कीबोर्ड पेयर को कैसे लॉक करें?


11

ATI उत्प्रेरक नियंत्रण केंद्र (fglrx) का उपयोग करते हुए, मैं दोहरे डेस्कटॉप के माध्यम से दो डेस्कटॉप (मल्टीडेस्कटॉप विकल्प) सेटअप करता हूं। अब मेरे पास दो चूहे और कीबोर्ड (USB) जुड़े हुए xinputहैं , जिनके उपयोग से दो अलग-अलग समूहों में रखा जा सकता है। क्या मैं प्रत्येक समूह को एक स्क्रीन पर लॉक कर सकता हूं? और यह स्थायी रूप से कैसे किया जा सकता है? वैकल्पिक रूप से, इस "लाइट मल्टीसैट" को मल्टीसैट में कॉन्फ़िगरेशन के रूप में अच्छी तरह से सराहना करने के निर्देश दिए गए हैं।

यह उत्प्रेरक केंद्र द्वारा सेटअप के रूप में xorg.conf है:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-0" 0 0
    Screen         "amdcccle-Screen[1]-1" 1400 0
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "Monitor"
    Identifier   "0-CRT1"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    Option      "PreferredMode" "1400x1050"
    Option      "TargetRefresh" "60"
    Option      "Position" "0 0"
    Option      "Rotate" "normal"
    Option      "Disable" "false"
EndSection

Section "Monitor"
    Identifier   "0-DFP1"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    Option      "PreferredMode" "1400x1050"
    Option      "TargetRefresh" "60"
    Option      "Position" "0 0"
    Option      "Rotate" "normal"
    Option      "Disable" "false"
EndSection

Section "Device"
    Identifier  "Default Device"
    Driver      "fglrx"
EndSection

Section "Device"
    Identifier  "amdcccle-Device[1]-0"
    Driver      "fglrx"
    Option      "Monitor-DFP1" "0-DFP1"
    BusID       "PCI:1:5:0"
EndSection

Section "Device"
    Identifier  "amdcccle-Device[1]-1"
    Driver      "fglrx"
    Option      "Monitor-CRT1" "0-CRT1"
    BusID       "PCI:1:5:0"
    Screen      1
EndSection

Section "Screen"
    Identifier "Default Screen"
    DefaultDepth     24
    SubSection "Display"
    EndSubSection
EndSection

Section "Screen"
    Identifier "amdcccle-Screen[1]-0"
    Device     "amdcccle-Device[1]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "amdcccle-Screen[1]-1"
    Device     "amdcccle-Device[1]-1"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "DRI"
    Group        "vglusers"
    Mode         0660
EndSection

(बाद की प्रविष्टि VirtualGL से है , इस प्रश्न को देखें , यह यहाँ अप्रासंगिक होना चाहिए)


आपके जवाबों के लिए आप सभी का धन्यवाद। मैं कुछ समय के लिए इसका परीक्षण नहीं कर पाऊंगा, इसलिए मैं अभी तक एक उत्तर को स्वीकार नहीं कर सकता, लेकिन मैं tmow के उत्तर को थोड़ा और उद्धृत करने के लिए पुरस्कार दूंगा
टोबीस किंज़्लर

जवाबों:


5

अगर मैं आपकी जरूरतों को समझ गया तो आपको एक स्क्रीन, कीबोर्ड और एक माउस को एक ServerLayout और दूसरे को दूसरे नंबर पर बांधना होगा।

http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/

Section "ServerLayout"
    Identifier "Layout0"
    Screen 0 "Screen0"
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerLayout"
    Identifier "Layout1"
    Screen 0 "Screen1"
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection

यह, जहां तक ​​मुझे पता है, आगे बढ़ने का एकमात्र तरीका है।

इसके अलावा आर्क एक अच्छे ट्यूटोरियल के रूप में:

https://wiki.archlinux.org/index.php/Xorg_multiseat

और लिनक्स टॉयज आपको दिखाते हैं कि 6 बैठा सेटअप कैसे लगाया जाए

http://www.linuxtoys.org/multiseat/multiseat.html


धन्यवाद। हालाँकि पहला लिंक XFree86 से संबंधित है, क्या यह अभी भी X11 के साथ काम करता है? इसके अलावा, आपने आर्क लिंक को मिस-पेस्ट कर दिया ...
टोबियास किंजलर

हां, निश्चित रूप से, यह X.org पर भी लागू होता है। गलती के लिए क्षमा करें, मैंने इसे ठीक कर लिया है और वास्तव में उस लिंक को आपको एक बहु-सीट विन्यास के बारे में बेहतर तरीके से समझाना चाहिए
tmow

3

एक दिलचस्प संभावना है कि मैं भूल गया था कि टायलर स्ज़ैबो मेरे सवाल का जवाब क्या है ? @ गेमिंग.से पता चलता है:

मैं VMWare का उपयोग करेगा। यह सिर्फ VMWare खिलाड़ी के साथ संभव हो सकता है (आपको एक वीएम को एक माउस आवंटित करने में सक्षम होने की आवश्यकता होगी), या आपको VMWare वर्कस्टेशन की कोशिश करने की आवश्यकता हो सकती है (जिसके लिए मुझे पूरा यकीन है कि यह काम करता है)। हार्डवेयर / सॉफ्टवेयर की आपको आवश्यकता इस प्रकार है:

  • USB इनपुट के कई सेट (चूहों / कीबोर्ड / आदि)
  • VMWare वर्कस्टेशन (या अन्य VM सिस्टम) के लिए एक लाइसेंस

    1. एक वीएम सेट करें जैसा कि आप सामान्य रूप से करते हैं और इसे डाउन करते हैं।
    2. USB नियंत्रक कॉन्फ़िगर करें ("वर्चुअल मशीन सेटिंग्स संपादित करें" में) "सभी USB इनपुट डिवाइस दिखाएं"
    3. VM को प्रारंभ करें।
    4. मेनू में VM -> रिमूवेबल डिवाइसेस पर नेविगेट करें, और वीएम को विशेष रूप से निर्देशित करने के लिए इनपुट का चयन करें। (अब आपका एक कीबोर्ड / माउस संयोजन केवल उस वीएम को निर्देशित किया जाएगा।)

इस बिंदु पर आपके पास एक विंडो है जो इनपुट के एक सेट के साथ पूरी तरह से अलग है जो केवल उसी पर जाएगी। आप इसे कई वीएम के लिए कर सकते हैं जितना आप संभाल सकते हैं (और इनपुट के कई सेटों के लिए जितना आप संभाल सकते हैं - मैंने केवल 2 के साथ परीक्षण किया है)। केवल परेशान करने वाली बात यह है कि आपके पास इनपुट के केवल 2 सेट हैं (मेरे मामले में मेरे लैपटॉप कीबोर्ड, मेरे यूएसबी कीबोर्ड और 2 यूएसबी चूहों)। मैंने अपने USB कीबोर्ड / माउस कॉम्बो के साथ एक वीएम की स्थापना की, और कहा कि एक मॉनिटर के लिए अधिकतम (आपको वीएमवेयर टूल्स की आवश्यकता है)। दूसरे के लिए मुझे एक समस्या थी कि मेरा माउस एक वीएम से दूसरे (टूल की एक विशेषता) पर बच सकता है; अपने दूसरे वीएम को "एक्सक्लूसिव मोड" में डालने के लिए, इस प्रकार मेरे "होस्ट" इनपुट को कैप्यूट करना; मेरे पास दूसरा कीबोर्ड / माउस कॉम्बो भी हो सकता था।

इसमें से सबसे अच्छा है, आपको कई मॉनीटर की भी आवश्यकता नहीं है, आप इसे VM-+ कीबोर्ड + चूहों के एक समूह के साथ विभाजित-स्क्रीन शैली में कर सकते हैं।


यह एकमात्र उपाय है जो मुझे अब तक काम कर रहा है ...
टोबियास किन्ज़लर

3

क्या आपने एमडीएम जैसी कोई कोशिश की है ? ऐसा लगता है कि यह कीबोर्ड / वीडियो / माउस मैपिंग को अपनी कॉन्फिग फ़ाइल में संभाल सकता है।


2

मल्टीसेट के लिए देखें और आपको वह जानकारी मिल जाएगी जिसकी आपको आवश्यकता है। लिंक किए गए विकिपीडिया लेख में यह भी बताया गया है कि एमडीएम कहाँ फिट बैठता है।

Im एक डेबियन प्रशंसक तो Debian विकी या Ubuntu समुदाय डॉक्स की जाँच करें । XORG में मल्टीसैट जानकारी का एक अच्छा संग्रह है, जिसमें यह विस्तृत विवरण भी शामिल है

शुभ लाभ!


2

अन्य उत्तर निश्चित रूप से सही रास्ते पर थे, लेकिन एमडीएम / मल्टीसेट प्रलेखन काफी कमी और फैलाव है। यहाँ दिए गए कुछ लिंक पुराने थे, जो XFree86, Xorg के पूर्ववर्ती का संदर्भ देते हैं। कुछ खुदाई से पता चलता है कि अधिकांश एमडीएम विन्यास एक्सफ़ायर का उपयोग करते हैं।

यहाँ मल्टीसैट ज़ेफियर कॉन्फ़िगरेशन के निर्माण पर एक HOWTO है:

http://en.wikibooks.org/wiki/Multiterminal_with_Xephyr

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.