SSH पर दूरस्थ X सत्र के लिए कीपेस भेजना


13

इसलिए मैं एक उबंटू लैपटॉप पर हमारे लिविंग रूम में बैठकर काम कर रहा हूं, एक उबंटू एचटीपीसी द्वारा नियंत्रित टीवी देखने पर भी। मेरे पास एक IR रिमोट सेट अप है और इसके साथ मुझे जो कुछ भी चाहिए, उसे 99% समय पर नियंत्रित कर सकता है।

हालाँकि रिमोट पर टेक्स्ट इनपुट बहुत आसान नहीं है। मुझे इसे बहुत बार करने की आवश्यकता नहीं है लेकिन जब मैं करता हूं, तो एक यूएसबी कीबोर्ड में प्लग करने के लिए 15 फीट चलना आसान होता है और इसे इस तरह से करना चाहिए। हालांकि ... मैं आपराधिक और चिकित्सकीय रूप से आलसी हूं और किसी भी दूरी पर चलना सिर्फ अनावश्यक नहीं है, यह उन रोबोटों को दिखाता है जो उन्होंने जीते हैं। और नहीं मैं कहता हूँ!

मैं SSH को HTPC में ठीक कर सकता हूं ... अब, मैं उस दूरस्थ कंप्यूटर के X सत्र में कैसे कुंजी भेज सकता हूं?

मुझे यह उल्लेख करना चाहिए कि मुझे पता है कि मैं वीएनसी कर सकता हूं लेकिन टीवी 1080p है और लैपटॉप 720p है, इसलिए यह कुछ स्केलिंग मुद्दों का परिचय देता है। एक तकनीकी स्तर पर, मैं एक ऐसा समाधान चाहता हूँ जिससे मुझे लैपटॉप को दूरस्थ कीबोर्ड में अस्थायी रूप से चालू करने का रास्ता मिल सके।


मैं भी तुमसे ज्यादा आलसी हूँ। आईआर रिमोट को कॉन्फ़िगर करने के बजाय (मैंने एक भी खरीदा है!), मैंने अतिरिक्त रूप से एक ट्रस्ट वायरलेस कीबोर्ड खरीदा ।
मैडमाइक

जवाबों:


14

xdotoolवर्तमान में सक्रिय विंडो में एकल 'डाउन एरो' प्रेस का अनुकरण करने के लिए उपयुक्त X डिस्प्ले को निर्दिष्ट करने के बाद आपको कमांड का उपयोग करने में सक्षम होना चाहिए।

$ DISPLAY=:0 xdotool getactivewindow key Down

शाब्दिक पाठ में प्रवेश के लिए, आप xdotool type <string>उदाहरण के लिए उपयोग कर सकते हैं

$ DISPLAY=:0 xdotool getactivewindow type 'your text here'

xdotoolपैकेज यूनिवर्स रिपोजिटरी से उपलब्ध होना चाहिए।


अगर यह काम नहीं कर रहा है तो मैं इनकार नहीं करता, लेकिन अगर आप एक समय में एक नेटवर्क स्थान एक कुंजी टाइप करने की कोशिश कर रहे हैं तो यह थोड़ा दुखद है।
ओली

3
आप xdotool typeपूर्ण स्ट्रिंग भेजने के लिए उपयोग कर सकते हैं - ऊपर मेरा संपादन देखें।
स्टीलड्राइवर

10

प्रयोग x2xऔर कुछ X11 अग्रेषण, मुझे यह काम करने के लिए मिला।

ssh -X htpc x2x -to :0

वर्तमान में एकमात्र नकारात्मक पहलू यह है कि एसएसटी को मारने के लिए मुझे इसे बाहर निकलने के लिए TTY में चूमना पड़ा। फिर भी जब मैं कर रहा हूँ तो कैसे छोड़ना है! अन्यथा, यह एक कंप्यूटर से दूसरे में इनपुट स्थानांतरित करने के लिए काफी अच्छा और सरल (और शॉर्टकट) तरीका है।

संपादित करें: -nomouseमुझे जोड़ने से अग्रेषित x2xविंडो को बंद करने की क्षमता मिली और मैं कनेक्शन को बंद करने की आवश्यकता के बिना इसे जल्दी से अन्य चीजों पर वापस जाने के लिए अनफोकस कर सकता हूं।


-nomouseअब और काम नहीं लगता; मेरे लिए ubuntu 16.04 x2x के तहत केवल उपयोग की जानकारी प्रिंट करता है, कोई फर्क नहीं पड़ता कि मैंने वह झंडा कहां रखा है।
फिलिप लुडविग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.