題:
將鼠標和鍵盤輸入轉發到X會話
ACarter
2012-12-31 23:50:21 UTC
view on stackexchange narkive permalink

我正在通過SSH訪問我的Pi。

我的網絡太慢,無法將Pi的桌面實際轉發回我的筆記本電腦,因此我有一個顯示器連接到我的Pi。當我通過Putty startx 時,我在Pi上看到了桌面。一切都很好。

但是,我不能用此台式機做任何事情,因為我只有筆記本電腦的鼠標和鍵盤。

如何將筆記本電腦的鼠標和鍵盤輸入轉發到Pi上的台式機?

如果仍要連接顯示器,為什麼不連接鍵盤和鼠標呢?當您無權訪問PI本身時,通常使用ssh。
@Ash我沒有鍵盤。我知道它們很便宜,但一切都會變得更容易...
如果只有一個鍵盤和鼠標,則可以使用KVM切換器來回切換。
我敢肯定,我之前已經寫過有關此的文章。
@Kibbee我以為您不能在筆記本電腦上使用KVM切換器?
五 答案:
Jivings
2013-01-01 19:40:14 UTC
view on stackexchange narkive permalink

您可以使用名為 x2x 的出色工具。實質上,這將連接到遠程設備(Raspberry Pi)的監視器視為您現有會話的第二個 X 屏幕,就好像您連接了兩個監視器一樣。

安裝在兩個設備上都使用x2x

  sudo pacman -S x2x#Arch Linuxsudo apt-get install x2x#Debian / Raspbian  

配置SSH:

在Raspberry Pi上,編輯 / etc / ssh / sshd_config 並添加/取消註釋以下行:

  X11Forwarding yes  

然後重新啟動 ssh 服務器。

從其他設備通過SSH連接到Pi,然後運行 x2x

  ssh -X 192.168.0.70'x2x -east -to:0' 

用Raspberry Pi的地址替換IP。

現在通過將鼠標從屏幕右移(向東),您應該能夠在兩個X會話之間移動鼠標。

在Windows和Ubuntu上執行此操作時,出現類似x2x的錯誤-錯誤:無法打開顯示:0。我已經在Pi和Ubuntu上安裝了x2x,並且在Pi上設置了SSH。
@ACarter我不認為您可以參與Windows(除非您使用xming),因為Windows需要在兩端運行X會話。
那我是否需要在Ubuntu上顯式啟動X會話?
@ACarter是的,它將連接視為您現有的X會話的擴展。
我如何從Ubuntu上啟動它。大概我不是簡單地`startx`?
@ACarter我不知道你的意思。開始什麼?
啟動X。您說過,我必須在筆記本電腦上顯式啟動X。
@ACarter是的。 X需要運行。您可以按正常方式啟動它。
好吧,Ubuntu使用的是unity,而不是X,因此我通常根本不會啟動它。等我有更多時間後,我會盡快通知您。
@ACarter AFAIK,Unity仍然像大多數其他窗口管理器一樣在X上運行(儘管有傳言說要遷移到Wayland)。因此,您已經有一個`X`會話正在運行。
好吧,我一直堅持為什麼我會得到x2x-錯誤:如果我兩端都有X,則無法打開display:0`錯誤。我會玩耍的。
@ACarter很抱歉。這可能與DISPLAY變量有關。嘗試在終端中鍵入`echo $ DISPLAY`,然後用該輸出替換`x2x`命令中的`:0`。
嗯,X在Pi上似乎無法正確打開。我在監視器上看到了與之相連的桌面,但未設置DISPLAY變量。
非常感謝,太好了! Synergy(建議的最高答案)有一個GUI服務器/客戶端,它很爛,但是x2x可以從命令行輕鬆地工作,並且開箱即可!
John La Rooy
2013-01-01 18:29:05 UTC
view on stackexchange narkive permalink

synergy可以很好地做到這一點

Synergy可讓您輕鬆地在辦公桌上的多台計算機之間共享鼠標和鍵盤,它是免費和開源的。只需將鼠標從一台計算機屏幕的邊緣移到另一台計算機的屏幕上即可。您甚至可以共享所有剪貼板。您只需要一個網絡連接。 Synergy是跨平台的(適用於Windows,Mac OS X和Linux)。

您是如何為Pi製作的?
@HeatfanJohn, raspbian在回購中有它
啊,`sudo apt-get install synergy` ...很酷!
Ash Burlaczenko
2013-01-01 02:47:43 UTC
view on stackexchange narkive permalink

一個快速的Google最終帶領我這裡,經過快速測試,這對我有用。

簡而言之,您需要設置xrdp

  sudo apt-get install xrdp  

一旦安裝,它將設置rdp服務在啟動時啟動,因此請重新啟動RPi。 RPi啟動完成後,您將可以通過Windows內置(或任何其他第三方)遠程桌面應用程序連接到RPi。

感謝您的回答,這是一個很好的遠程解決方案,但是我的想法是我在屏幕上看到連接到Pi的桌面,但是我可以從筆記本電腦的鍵盤輸入到該桌面。
lornix
2014-07-19 15:24:03 UTC
view on stackexchange narkive permalink

舊線程...我知道。

我編寫了一個名為 fauxcon 的實用程序,它將您的鍵盤(很快,鼠標)轉發到另一個控制台

這可以讓您在電視或顯示器上查看RPi的顯示(例如),並像鍵入使用鍵盤登錄物理設備一樣輸入。

考慮到我家裡的所有東西都是無線的,可以整齊地坐在筆記本電腦的沙發上打字,看到它出現在RPi的大屏幕上。

反饋,

fauxcon-Github- https://github.com/lornix/fauxcon

Penguins55
2015-02-05 06:08:38 UTC
view on stackexchange narkive permalink

我處於類似的情況,並且不想使用協同作用,因為我已經在要發送鍵盤的計算機上運行了協同作用,並且主機上沒有運行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,是因為我不太擔心LAN的安全性,並且在輸入密碼之前似乎已經攔截了鍵盤。必須以root身份運行,或更理想的情況是必須具有與輸入設備配合使用的特權。

在需要鍵盤的計算機上:

 #nc -l -p 7005 | ./input-create  

然後在使用鍵盤的計算機上:

 #./input-read -G / dev / input / eventX -D | nc 192.168.1.122 7005  

(其中eventX是您的鍵盤,而192.XXX是您要將鍵盤發送到的計算機)

它沒有速度問題,所有鍵均正常工作。我相信它也可以與鼠標一起使用,但是我不需要使用它。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...