Я получаю доступ к своему Пи через SSH.
Моя сеть слишком медленная, чтобы пересылать рабочий стол Pi обратно на мой ноутбук, поэтому к моему Pi подключен монитор. Когда я startx
через Putty, я вижу рабочий стол на моем Pi. Все хорошо.
Однако я ничего не могу сделать с этим рабочим столом, так как все, что у меня есть, - это мышь и клавиатура моего ноутбука.
Как я могу перенаправить ввод с клавиатуры и мыши с моего ноутбука на рабочий стол моего Pi?
Ответы:
Вы можете использовать отличный инструмент под названием
x2x
. По сути, это рассматривает монитор, подключенный к удаленному устройству (Raspberry Pi), как второйX
экран для существующего сеанса, как если бы у вас было два подключенных монитора.Установите
x2x
на обоих устройствах:Настройте SSH:
На Raspberry Pi отредактируйте
/etc/ssh/sshd_config
и добавьте / раскомментируйте следующую строку:Затем перезапустите
ssh
сервер.SSH к Pi с вашего другого устройства и запустите
x2x
:Замените IP адресом вашего Raspberry Pi.
Теперь вы сможете перемещать мышь между двумя сеансами X, перемещая мышь с экрана вправо (восток).
источник
x2x - error: can not open display :0
. Я установил x2x на Pi и Ubuntu, а SSH на Pi.DISPLAY
переменной. Попробуйте набратьecho $DISPLAY
в терминале и замените команду:0
inx2x
этим выводом.Синергия может сделать это довольно хорошо
источник
sudo apt-get install synergy
... круто!Быстрый Google в конечном итоге привел меня сюда, и после быстрого теста это сработало для меня.
Короче нужно настроить xrdp
После установки он заставит службу rdp запускаться при загрузке, поэтому перезапустите RPi. После завершения загрузки RPi вы сможете подключиться к RPi через встроенное (или любое другое стороннее) приложение удаленного рабочего стола Windows.
источник
Старая нить ... Я знаю.
Я написал вызываемую утилиту
fauxcon
, которая перенаправляет вашу клавиатуру (а вскоре и мышь) на консоль другого компьютера, в который вы заходите ssh'd.Это позволяет вам просматривать дисплей вашего RPi (например) на телевизоре или мониторе и печатать так, как будто вы вошли в физическое устройство с помощью клавиатуры.
Учитывая, что все в моем доме беспроводное, довольно удобно сидеть на диване с ноутбуком и печатать, наблюдая, как это происходит на большом экране на RPi.
Обратная связь приветствуется,
fauxcon - Github - https://github.com/lornix/fauxcon
источник
Я был в подобной ситуации и не хотел использовать синергию, потому что я уже запускал синергию на компьютерах, на которые хотел послать клавиатуру, и на хосте не работало X. Я нашел uinput-mapper идеальным решением для моего случая.
Github: https://github.com/MerlijnWajer/uinput-mapper
Инструкции: http://blog.pi3g.com/2014/03/uinput-mapper-redirecting-keyboard-and-mouse-to-any-linux-system-using-a-raspberry-pi/
Я использовал netcat вместо SSH, так как я не слишком беспокоюсь о безопасности в своей локальной сети, и кажется, что он перехватывает клавиатуру, прежде чем вы сможете ввести свой пароль. Должен запускаться от имени пользователя root или, в идеале, иметь привилегию связываться с устройствами ввода.
На компьютере нужна клавиатура:
Затем на компьютере с клавиатурой:
(где eventX - это ваша клавиатура, а 192.XXX - компьютер, на который вы отправляете клавиатуру)
У него не было проблем со скоростью, и все клавиши работают правильно. Я считаю, что это работает и с мышами, но мне не нужно было это использовать.
источник