ส่งการกดแป้นไปยังเซสชัน X ระยะไกลผ่าน SSH


13

ดังนั้นฉันจึงนั่งอยู่ในห้องนั่งเล่นของเราบนแล็ปท็อป Ubuntu ที่ใช้งานได้ในขณะที่ดูทีวีที่ควบคุมโดย Ubuntu HTPC ฉันมีการตั้งค่ารีโมท IR และสามารถควบคุมทุกอย่างที่ฉันต้องการได้ 99% ของเวลา

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

ฉันสามารถ SSH ไปสู่ ​​HTPC แบบละเอียดได้ ... ทีนี้ฉันจะส่งการกดคีย์ไปยังเซสชัน X ของคอมพิวเตอร์ระยะไกลนั้นได้อย่างไร

ฉันควรจะพูดถึงว่าฉันรู้ว่าฉันสามารถ VNC แต่ทีวีเป็น 1080p และแล็ปท็อปเป็น 720p ดังนั้นสิ่งนี้จึงแนะนำปัญหาการปรับขนาด ในระดับเทคนิคฉันอยากจะแก้ปัญหาที่ทำให้ฉันเปลี่ยนแล็ปท็อปเป็นคีย์บอร์ดระยะไกลได้ชั่วคราว


ฉันยังขี้เกียจกว่าคุณ แทนที่จะกำหนดค่า IR remote (ฉันซื้อแม้แต่หนึ่ง!) ฉันยังซื้อคีย์บอร์ดไร้สายที่ไว้ใจได้เพิ่มเติม
MadMike

คำตอบ:


14

คุณควรจะสามารถทำได้โดยใช้xdotoolคำสั่งหลังจากระบุจอ X ที่เหมาะสมเช่นเพื่อจำลองการกด 'ลูกศรลง' หนึ่งรายการในหน้าต่างที่ใช้งานอยู่ในปัจจุบัน

$ DISPLAY=:0 xdotool getactivewindow key Down

สำหรับการป้อนข้อความตัวอักษรคุณสามารถใช้xdotool type <string>เช่น

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

xdotoolแพคเกจควรจะได้จากที่เก็บจักรวาล


ฉันไม่ปฏิเสธว่ามันใช้งานได้ แต่มันค่อนข้างน่าสังเวชถ้าคุณพยายามพิมพ์ที่ตั้งเครือข่ายทีละคีย์
Oli

3
คุณสามารถใช้xdotool typeเพื่อส่งสตริงที่สมบูรณ์ตามที่พิมพ์ - ดูการแก้ไขของฉันข้างต้น
ขับเหล็ก

10

เมื่อใช้x2xและการส่งต่อ X11 ฉันได้รับสิ่งนี้ในการทำงาน

ssh -X htpc x2x -to :0

ข้อเสียเดียวในปัจจุบันคือฉันต้องชนเข้ากับ TTY เพื่อฆ่า SSH เพื่อออกจากมัน ยังคงมองหาวิธีการเลิกเมื่อฉันทำ! มิฉะนั้นจะเป็นวิธีที่ดีและเรียบง่าย (และทางลัด) สำหรับการถ่ายโอนข้อมูลจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง

แก้ไข: การเพิ่ม-nomouseทำให้ฉันมีความสามารถในการปิดx2xหน้าต่างที่ส่งต่อและฉันสามารถยกเลิกการโฟกัสเพื่อกลับไปยังสิ่งอื่น ๆ ได้อย่างรวดเร็วโดยไม่จำเป็นต้องปิดการเชื่อมต่อ


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