फॉरवर्ड माउस और कीबोर्ड इनपुट एक्स सेशन के लिए


13

मैं SSH के माध्यम से अपने Pi को एक्सेस कर रहा हूं।

मेरा नेटवर्क वास्तव में पाई के डेस्कटॉप को अपने लैपटॉप पर वापस भेजने के लिए बहुत धीमा है, इसलिए मेरे पास मेरे पाई से जुड़ा एक मॉनिटर है। जब मैं startxपोटीन के माध्यम से, मैं अपने पाई पर डेस्कटॉप देखता हूं। सब अच्छा है।

हालाँकि, मैं इस डेस्कटॉप के साथ कुछ नहीं कर सकता, क्योंकि मेरे पास मेरे लैपटॉप का माउस और कीबोर्ड है।

मैं अपने लैपटॉप से ​​डेस्कटॉप पर माउस और कीबोर्ड इनपुट को अपने पाई पर कैसे अग्रेषित कर सकता हूं?


यदि आप किसी भी तरह मॉनिटर कनेक्ट कर रहे हैं, तो कीबोर्ड और माउस को क्यों नहीं कनेक्ट करें? जब आप अपने आप पीआई तक नहीं पहुंचते हैं तब आप सामान्य रूप से ssh का उपयोग करते हैं।
ऐश बर्लज़ेंको 18

@ मेरे पास कीबोर्ड नहीं है। मुझे पता है कि वे सस्ते और सब कुछ हैं, लेकिन यह आसान बना देगा ...
ACTR

यदि आपके पास केवल एक ही कीबोर्ड और माउस है, तो केवीएम स्विच प्राप्त करने के लिए समझ में आ सकता है ताकि आप आगे और पीछे जा सकें।
किबी

मुझे यकीन है कि मैंने इस बारे में कहीं से पहले लिखा है।
Jivings

@ मुझे लगता है कि आप लैपटॉप के साथ केवीएम स्विच का उपयोग नहीं कर सकते हैं?
14

जवाबों:


12

आप नामक एक महान उपकरण का उपयोग कर सकते हैं x2x। यह आवश्यक रूप से दूरस्थ डिवाइस (रास्पबेरी पाई) से जुड़े मॉनिटर Xको आपके लिए मौजूदा सत्र के लिए दूसरी स्क्रीन के रूप में मानती है जैसे कि आपने कोई मॉनिटर कनेक्ट किया था।

x2xदोनों उपकरणों पर स्थापित करें :

sudo pacman -S x2x         # Arch Linux
sudo apt-get install x2x   # Debian/Raspbian 

SSH कॉन्फ़िगर करें:

रास्पबेरी पाई /etc/ssh/sshd_configपर निम्नलिखित पंक्ति को संपादित करें / जोड़ दें:

X11Forwarding yes

फिर sshसर्वर को पुनरारंभ करें।

अपने अन्य डिवाइस से पाई और चलाने के लिए SSH x2x:

ssh -X 192.168.0.70 'x2x -east -to :0'

IP को अपने रास्पबेरी पाई के पते से बदलें।

अब आपको अपने माउस को स्क्रीन से दाईं ओर (पूर्व) की ओर ले जाकर दो एक्स सत्रों के बीच ले जाने में सक्षम होना चाहिए।


विंडोज और उबंटू दोनों पर ऐसा करते समय, मुझे एक समान त्रुटि मिल रही है x2x - error: can not open display :0। मैंने Pi और Ubuntu पर x2x स्थापित किया है, और SSH को Pi पर सेट किया गया है।
15

@ मुख्यालय मुझे नहीं लगता कि आप विंडोज को शामिल कर सकते हैं (जब तक कि आपके एक्समिंग का उपयोग न करें) क्योंकि इसमें प्रत्येक छोर पर चलने वाले एक्स सत्र की आवश्यकता होती है।
Jivings

क्या मुझे उबंटू पर एक्स सत्र को स्पष्ट रूप से शुरू करने की आवश्यकता है?
16

@ACarter हाँ, यह आपके मौजूदा X सत्र के विस्तार के रूप में संबंध को मानता है ।
Jivings

1
@ACarter मुझे इस बारे में खेद है। यह DISPLAYचर के साथ कुछ करने के लिए हो सकता है । टाइपिंग की कोशिश करो echo $DISPLAYएक टर्मिनल में और की जगह :0में x2xहै कि उत्पादन के साथ आदेश।
जीवािंग्स

10

तालमेल यह काफी अच्छा कर सकता है

सिनर्जी आपको अपने माउस और कीबोर्ड को कई कंप्यूटरों के बीच अपने डेस्क पर आसानी से साझा करने देता है, और यह फ्री और ओपन सोर्स है। बस अपने माउस को एक कंप्यूटर की स्क्रीन के किनारे से दूसरे पर ले जाएं। तुम भी अपने सभी क्लिपबोर्ड साझा कर सकते हैं। आप सभी की जरूरत है एक नेटवर्क कनेक्शन है। सिनर्जी क्रॉस-प्लेटफ़ॉर्म (विंडोज, मैक ओएस एक्स और लिनक्स पर काम करता है) है।


आपने इसे पाई के लिए कैसे बनाया?
हीटफैनजॉन

@ हेटफैनजॉन, रास्पियन के पास रेपो में है
जॉन ला रोय

आह, sudo apt-get install synergy... मस्त!
हीटफैनजॉन

4

एक त्वरित Google ने आखिरकार मुझे यहां पहुंचा दिया और एक त्वरित परीक्षण के बाद मेरे लिए यह काम किया।

संक्षेप में आपको xrdp सेटअप करने की आवश्यकता है

sudo apt-get install xrdp

एक बार इंस्टॉल करने के बाद यह आरडीपी सेवा को बूट पर शुरू करने के लिए सेट करेगा, इसलिए अपनी आरपीआई को पुनः आरंभ करें। जब आपके आरपीआई ने बूटिंग समाप्त कर ली है, तो आप विंडोज अंतर्निहित (या किसी अन्य तृतीय पक्ष) डेस्कटॉप डेस्कटॉप एप्लिकेशन के माध्यम से अपने आरपीआई से कनेक्ट करने में सक्षम होंगे।


आपके उत्तर के लिए धन्यवाद, यह एक साफ सुदूर समाधान है, लेकिन विचार यह है कि मैं डेस्कटॉप को पाई से जुड़ी स्क्रीन पर देखता हूं, लेकिन मैं अपने लैपटॉप के कीबोर्ड से इस डेस्कटॉप पर इनपुट कर सकता हूं।
१३:३३ बजे एसीर

1

पुराना धागा ... मुझे पता है।

मैंने एक उपयोगिता लिखी है जिसे मैं कहता हूं fauxcon, जो आपके कीबोर्ड (और जल्द ही, माउस) के लिए एक और कंप्यूटर के कंसोल पर है जिसे आप ssh'd हैं।

यह आपको एक टीवी या मॉनिटर पर अपने आरपीआई के प्रदर्शन (उदाहरण के लिए) देखने की अनुमति देता है, और जैसे कि आप कीबोर्ड के साथ भौतिक डिवाइस में लॉग इन थे।

मेरे घर में सब कुछ वायरलेस है, इसे ध्यान में रखते हुए लैपटॉप के साथ सोफे पर बैठना और इसे दूर रखना, आरपीआई में बड़े पर्दे पर ऐसा होता है।

प्रतिक्रिया का स्वागत,

fauxcon - गितुब - https://github.com/lornix/fauxcon


1

मैं एक समान स्थिति में था और मैं तालमेल का उपयोग नहीं करना चाहता था क्योंकि मैं पहले से ही उन कंप्यूटरों पर तालमेल चला रहा था जिन्हें मैं कीबोर्ड भेजना चाहता था और मेजबान पर एक्स नहीं चल रहा था। मैंने अपने मामले के लिए uinput-mapper को सही समाधान पाया।

गीथब: https://github.com/MerlijnWajer/uinput-mapper

कैसे करें: http://blog.pi3g.com/2014/03/uinput-mapper-redirecting-keyboard-and-mouse-to-any-linux-system-use-a-raspberry-pi/

मैंने SSH के बजाय netcat का उपयोग किया है क्योंकि मैं अपने LAN पर सुरक्षा को लेकर बहुत चिंतित नहीं हूं और ऐसा लगता है कि आप अपना पासवर्ड टाइप करने से पहले कीबोर्ड को इंटरसेप्ट कर सकते हैं। मूल रूप से चलाया जाना चाहिए या अधिक आदर्श रूप से इनपुट उपकरणों के साथ गड़बड़ करने का विशेषाधिकार है।

कीबोर्ड की आवश्यकता वाले कंप्यूटर पर:

# nc -l -p 7005|./input-create 

फिर कीबोर्ड के साथ कंप्यूटर पर:

# ./input-read -G /dev/input/eventX -D|nc 192.168.1.122 7005 

(जहां EventX आपका कीबोर्ड है और 192.XXX वह कंप्यूटर है जिसे आप कीबोर्ड भेज रहे हैं)

यह कोई गति मुद्दों था और सभी कुंजी सही ढंग से काम करते हैं। मेरा मानना ​​है कि यह चूहों के साथ भी काम करता है लेकिन मुझे इसका उपयोग करने की आवश्यकता नहीं थी।

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