Надсилання клавіш на віддалений X сеанс через SSH


13

Тому я сиджу у нашій вітальні на ноутбуці Ubuntu, працюючи, а також дивлюсь телевізор, яким керує HTPC Ubuntu. У мене встановлений ІЧ-пульт і можу контролювати все, що мені потрібно, 99% часу.

Однак введення тексту на пульті не дуже просто. Мені це не потрібно робити дуже часто, але коли я це роблю, то легше ходити 15 футів, щоб підключити USB-клавіатуру і зробити це так. Однак ... Я кримінально і медично ледачий і відчуваю, що ходити на будь-якій відстані не просто зайвий, це показує, що вони виграли роботів. Більше я не кажу!

Я можу SSH отримати штраф HTPC ... Тепер, як я надіслаю натискання клавіш на X сеансі віддаленого комп'ютера?

Слід зазначити, що я знаю, що міг би VNC, але телевізор - 1080p, а ноутбук - 720p, тому це вводить деякі проблеми масштабування. На технічному рівні я б скоріше вирішив рішення, яке дало мені можливість тимчасово перетворити ноутбук на віддалену клавіатуру.


Я навіть лініший за тебе. Замість того, щоб налаштувати ІЧ-пульт (я навіть купив його!), Я додатково придбав довірну бездротову клавіатуру .
MadMike

Відповіді:


14

Ви повинні зробити це за допомогою xdotoolкоманди, вказавши відповідний X-дисплей, наприклад, для імітації однієї кнопки зі стрілкою вниз у активному вікні

$ DISPLAY=:0 xdotool getactivewindow key Down

Для введення буквального тексту можна використовувати xdotool type <string>напр

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

xdotoolПакет повинен бути доступний з репозиторію Universe.


Я не заперечую, що це працює, але це трохи сумно, якщо ви намагаєтесь вводити по одному мережевому розташуванню по черзі.
Олі

3
Ви можете використовувати xdotool typeдля надсилання повних рядків за типом - див. Мою редакцію вище.
steeldriver

10

Використовуючи x2xі деякі переадресації X11, я почав це працювати.

ssh -X htpc x2x -to :0

Єдиним недоліком на даний момент є те, що я повинен був наткнутися на TTY, щоб убити SSH, щоб вийти з нього. Ще шукаю, як кинути, коли закінчу! В іншому випадку це досить приємний і простий (і ярлик) метод перенесення вводу з одного комп'ютера на інший.

Редагувати: додавання -nomouseдало мені можливість закрити переслане x2xвікно, і я можу відфокусувати його, щоб швидко повернутися до інших речей, не потребуючи припинення з'єднання.


-nomouseздається, більше не працює; для мене під ubuntu 16.04 x2x друкується лише інформація про використання, де б я не поставив цей прапор.
Philipp Ludwig
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.