Поэтому я сижу в нашей гостиной на ноутбуке с Ubuntu и работаю, а также смотрю телевизор, которым управляет Ubuntu HTPC. У меня настроен ИК-пульт и я могу контролировать все, что мне нужно, в 99% случаев.
Однако ввод текста на пульте не очень прост. Мне не нужно делать это очень часто, но когда я это делаю, мне легче пройти 15 футов, чтобы подключить USB-клавиатуру и сделать это таким образом. Однако ... Я уголовно и медицински ленив и чувствую, что ходить на любое расстояние не просто ненужно, это показывает, что они выиграли роботов. Больше не говорю!
Я могу SSH в HTPC нормально ... Теперь, как я могу отправить нажатия клавиш на сеанс X этого удаленного компьютера?
Я должен упомянуть, что я знаю, что могу использовать VNC, но телевизор поддерживает 1080p, а ноутбук - 720p, поэтому возникают проблемы с масштабированием. На техническом уровне я бы предпочел решение, которое дало бы мне возможность временно превратить ноутбук в удаленную клавиатуру.
Ответы:
Вы должны быть в состоянии сделать это с помощью
xdotool
команды, указав соответствующий X-дисплей, например, для имитации одного нажатия клавиши «стрелка вниз» в текущем активном окне.Для ввода буквенного текста вы можете использовать,
xdotool type <string>
например,xdotool
Пакет должен быть доступен из репозитория Universe.источник
xdotool type
чтобы отправлять полные строки как напечатанные - см. Мое редактирование выше.Используя
x2x
и некоторую пересылку X11, я заставил это работать.Единственным недостатком в настоящее время является то, что мне пришлось столкнуться с TTY, чтобы убить SSH, чтобы выйти из него. Все еще смотрю, как бросить курить, когда я закончу! В противном случае это довольно приятный и простой (и ярлык) метод для передачи ввода с одного компьютера на другой.
Редактировать: добавление
-nomouse
дало мне возможность закрыть перенаправленноеx2x
окно, и я могу расфокусировать его, чтобы быстро вернуться к другим вещам без необходимости прерывать соединение.источник
-nomouse
кажется, больше не работает; для меня под Ubuntu 16.04 x2x печатает только информацию об использовании, где бы я ни ставил этот флаг.