Xセッションへのマウスおよびキーボード入力の転送


13

SSH経由でPiにアクセスしています。

ネットワークが遅いため、実際にPiのデスクトップをラップトップに転送できないため、モニターをPiに接続しています。私はときにstartxパテを通じて、私は私のパイの上にデスクトップを参照してください。すべてが良いです。

ただし、ラップトップのマウスとキーボードしか持っていないため、このデスクトップでは何もできません。

マウスとキーボードの入力をラップトップからPiのデスクトップに転送するにはどうすればよいですか?


とにかくモニターを接続している場合、キーボードとマウスを接続してみませんか?PI自体にアクセスできない場合は、通常sshを使用します。
アッシュBurlaczenko

@Ashキーボードがありません。私は彼らにしている安くてすべてを知っているが、それはそれが簡単になるだろう...
ACarter

キーボードとマウスが1つしかない場合は、KVMスイッチを取得して、前後に移動できるようにするのが理にかなっています。
キブビー

私はどこか前にこれについて書いたと確信しています。
Jivings

@KibbeeラップトップでKVMスイッチを使用できないと思った?
ACarter

回答:


11

という素晴らしいツールを使用できますx2x。これは、リモートデバイス(Raspberry Pi)に接続されたモニターを、X2つのモニターが接続されているかのように、既存のセッションの2番目の画面として本質的に扱います。

x2x両方のデバイスにインストールします。

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

SSHを構成します。

Raspberry Piで/etc/ssh/sshd_config、次の行を編集および追加/コメント解除します。

X11Forwarding yes

次に、sshサーバーを再起動します。

他のデバイスからPiにSSHで実行しますx2x

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

IPをRaspberry Piのアドレスに置き換えます。

これで、マウスを画面から右(東)に移動して、2つのXセッション間でマウスを移動できるようになります。


これをWindowsとUbuntuの両方で実行すると、に似たエラーが表示されx2x - error: can not open display :0ます。PiとUbuntuにx2xをインストールしました。PiにSSHがセットアップされています。
-ACarter

@ACarter両端でXセッションを実行する必要があるため、(xmingを使用しない限り)Windowsを使用できるとは思いません。
Jivings

その場合、UbuntuでXセッションを明示的に開始する必要がありますか?
ACarter

@ACarterはい、接続を既存の Xセッションの拡張として扱います。
Jivings

1
@ACarterそれについてすみません。DISPLAY変数に関係している可能性があります。echo $DISPLAYターミナルに入力してみ:0て、x2xコマンドのin をその出力に置き換えます。
Jivings

10

相乗効果はこれを非常にうまく行うことができます

Synergyを使用すると、デスク上の複数のコンピューター間でマウスとキーボードを簡単に共有でき、無料でオープンソースです。あるコンピューターの画面の端から別のコンピューターにマウスを移動するだけです。すべてのクリップボードを共有することもできます。必要なのはネットワーク接続だけです。Synergyはクロスプラットフォームです(Windows、Mac OS X、Linuxで動作します)。


Pi用にどのように構築しましたか?
HeatfanJohn

@HeatfanJohn、ラズビア語はレポでそれを持っています
ジョンラルーイ

ああ、sudo apt-get install synergy...かっこいい!
HeatfanJohn

4

クイックGoogleが最終的に私をここに導き、簡単なテストの後、これは私のために働きました。

要するに、xrdpをセットアップする必要があります

sudo apt-get install xrdp

インストールすると、起動時にrdpサービスが開始されるように設定されるため、RPiを再起動します。RPiの起動が完了すると、Windows内蔵(または他のサードパーティ)リモートデスクトップアプリケーションを介してRPiに接続できるようになります。


あなたの答えをありがとう、それはきちんとしたリモートソリューションですが、アイデアは、Piに接続された画面にデスクトップが表示されることですが、ラップトップのキーボードからこのデスクトップに入力できます。
-ACarter

1

古いスレッド...知っています。

私が呼び出すユーティリティを作成しました。このユーティリティはfauxcon、キーボード(そしてすぐにマウス)を、あなたがsshしている別のコンピューターのコンソールに転送します。

これにより、たとえばテレビやモニターでRPiのディスプレイを表示し、キーボードで物理デバイスにログインしているかのように入力できます。

私の家のすべてがワイヤレスであることを考えると、ラップトップでソファに座ってタイプアウェイし、RPiの大画面でそれが起こるのを見るのはむしろきちんとしています。

フィードバック歓迎、

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


1

私は同様の状況にあり、キーボードを送りたいコンピューターですでに相乗効果を実行しており、ホストで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/

LANのセキュリティについてあまり心配しておらず、パスワードを入力する前にキーボードをインターセプトするため、SSHではなくnetcatを使用しました。ルートとして実行する必要があります。または、理想的には、入力デバイスを台無しにする特権が必要です。

キーボードが必要なコンピューターで:

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

次に、キーボードを備えたコンピューターで:

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

(eventXはキーボード、192.XXXはキーボードを送信するコンピューターです)

速度の問題はなく、すべてのキーが正しく機能します。マウスでも機能すると思いますが、それを使用する必要はありませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.