Gửi phím nhấn đến phiên X từ xa qua SSH


12

Vì vậy, tôi đang ngồi trong phòng khách của chúng tôi trên một máy tính xách tay Ubuntu làm việc trong khi cũng đang xem TV được điều khiển bởi HTPC Ubuntu. Tôi có một điều khiển từ xa IR được thiết lập và có thể kiểm soát mọi thứ tôi cần với nó, 99% thời gian.

Tuy nhiên, nhập văn bản trên một điều khiển từ xa không phải là rất dễ dàng. Tôi không cần phải làm điều đó rất thường xuyên nhưng khi tôi làm, cảm thấy dễ dàng hơn khi đi bộ 15 feet để cắm bàn phím USB và làm theo cách đó. Tuy nhiên ... Tôi lười biếng về mặt hình sự và y tế và cảm thấy đi bộ ở bất kỳ khoảng cách nào không chỉ là không cần thiết, nó cho thấy các robot mà họ đã giành được. Tôi không nói nữa!

Tôi có thể SSH vào HTPC tốt ... Bây giờ, làm cách nào để gửi phím nhấn đến phiên X của máy tính từ xa đó?

Tôi nên đề cập rằng tôi biết tôi có thể VNC nhưng TV là 1080p và máy tính xách tay là 720p vì vậy điều này giới thiệu một số vấn đề mở rộng. Ở cấp độ kỹ thuật, tôi muốn thay một giải pháp cho tôi cách tạm thời biến máy tính xách tay thành bàn phím từ xa.


Tôi thậm chí còn lười hơn bạn. Thay vì định cấu hình một điều khiển từ xa IR (tôi thậm chí đã mua một cái!), Tôi cũng đã mua một bàn phím không dây đáng tin cậy .
MadMike

Câu trả lời:


13

Bạn sẽ có thể thực hiện điều đó bằng cách sử dụng xdotoollệnh, sau khi chỉ định màn hình X thích hợp, ví dụ như để mô phỏng một lần nhấn 'mũi tên xuống' trong cửa sổ hiện đang hoạt động

$ DISPLAY=:0 xdotool getactivewindow key Down

Để nhập văn bản bằng chữ, bạn có thể sử dụng, xdotool type <string>vd

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

Các xdotoolgói nên có sẵn từ kho vũ trụ.


Tôi không phủ nhận nó hoạt động nhưng sẽ hơi khổ nếu bạn cố gắng nhập một vị trí mạng một phím mỗi lần.
Oli

3
Bạn có thể sử dụng xdotool typeđể gửi các chuỗi hoàn chỉnh như đã gõ - xem phần chỉnh sửa của tôi ở trên.
Steeldo

10

Sử dụng x2xvà một số chuyển tiếp X11, tôi đã làm việc này.

ssh -X htpc x2x -to :0

Nhược điểm duy nhất hiện tại là tôi đã phải vào một TTY để giết SSH để thoát nó. Vẫn đang tìm cách bỏ thuốc lá khi tôi đã hoàn thành! Mặt khác, đây là một phương pháp khá hay và đơn giản (và có thể rút gọn) để chuyển đầu vào từ máy tính này sang máy tính khác.

Chỉnh sửa: thêm -nomousecho tôi khả năng đóng x2xcửa sổ chuyển tiếp và tôi có thể không tập trung vào nó để nhanh chóng quay lại những thứ khác mà không cần phải tắt kết nối.


-nomousedường như không còn hoạt động nữa; đối với tôi dưới ubfox 16.04 x2x chỉ in thông tin sử dụng, bất kể tôi đặt cờ đó ở đâu.
Philipp Ludwig
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.