Fare ve klavye girişini X oturumuna ilet


13

Pi'ye SSH üzerinden erişiyorum.

Ağım Pi'nin masaüstünü dizüstü bilgisayarıma yönlendirmek için çok yavaş, bu yüzden Pi'ye bağlı bir monitörüm var. Ne zaman startxMacun aracılığıyla, benim Pi üzerinde masaüstü görüyoruz. Her şey yolunda.

Ancak, bu masaüstüyle hiçbir şey yapamıyorum, çünkü sahip olduğum tek şey dizüstü bilgisayarımın fare ve klavyesi.

Dizüstü bilgisayarımdan fare ve klavye girişini Pi'imdeki masaüstüne nasıl iletebilirim?


Yine de bir monitör bağlıyorsanız, neden bir klavye ve fare bağlamıyorsunuz? PI'nın kendisine erişiminiz olmadığında normalde ssh kullanırsınız.
Ash Burlaczenko

@Ash Klavyem yok. Ucuz olduklarını ve her şeyin olduğunu biliyorum, ama bunu kolaylaştırır ...
ACarter

Yalnızca tek bir klavyeniz ve fareniz varsa, ileri geri gidebilmeniz için bir KVM anahtarı almanız mantıklı olabilir.
Kibbee

Eminim bunu daha önce bir yerde yazmıştım.
Ocak'ta

@Kibbee Dizüstü bilgisayarla KVM anahtarı kullanamayacağınızı mı düşündüm?
ACarter

Yanıtlar:


12

Adlı harika bir araç kullanabilirsiniz x2x. Bu, esasen uzak cihaza (Raspberry Pi) bağlı monitörü, Xmevcut iki oturumunuz için sanki mevcut oturumunuz için ikinci bir ekran olarak ele alır.

x2xHer iki cihaza da yükleyin :

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

SSH'yi yapılandırın:

Raspberry /etc/ssh/sshd_configPi'de aşağıdaki satırı düzenleyin ve ekleyin:

X11Forwarding yes

Ardından sshsunucuyu yeniden başlatın .

Diğer cihazınızdan Pi'ye SSH'yi çalıştırın ve çalıştırın x2x:

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

IP'yi Raspberry Pi'nizin adresiyle değiştirin.

Şimdi farenizi ekrandan sağa (doğu) hareket ettirerek farenizi iki X oturumu arasında hareket ettirebilmeniz gerekir.


Bunu hem Windows hem de Ubuntu'da yaparken, benzer bir hata alıyorum x2x - error: can not open display :0. Pi ve Ubuntu'ya x2x yükledim ve Pi'de SSH kuruldu.
Ocak'ta AC

@ACarter Her iki uçta bir X oturumuna ihtiyaç duyduğu için Windows'u (xming kullanmadığınız sürece) dahil edebileceğinizi sanmıyorum.
Ocak'ta Jivings

Ubuntu'da X oturumunu açıkça başlatmam gerekiyor mu?
2013'te

@ACarter Evet, bağlantıyı mevcut X oturumunuzun bir uzantısı olarak kabul eder .
Jivings

1
@ ACarter Bunun için üzgünüm. DISPLAYDeğişkenle ilgili bir şey olabilir . Yazmayı deneme echo $DISPLAYbir terminal içinde ve değiştir :0de x2xo çıkışı ile komuta.
Jivings

10

sinerji bunu oldukça iyi yapabilir

Synergy, farenizi ve klavyenizi masanızdaki birden fazla bilgisayar arasında kolayca paylaşmanıza olanak tanır; Özgür ve Açık Kaynak. Farenizi bir bilgisayar ekranının kenarından diğerine getirin. Hatta tüm panolarınızı paylaşabilirsiniz. Tek ihtiyacınız olan bir ağ bağlantısı. Synergy çapraz platformdur (Windows, Mac OS X ve Linux'ta çalışır).


Pi için bunu nasıl yaptın?
HeatfanJohn

@HeatfanJohn, raspbian repo var
John La Rooy

Ah, sudo apt-get install synergy... harika!
HeatfanJohn

4

Hızlı bir google sonunda beni buraya getirdi ve hızlı bir testten sonra bu benim için çalıştı.

Kısacası xrdp'yi kurmanız gerekiyor

sudo apt-get install xrdp

Kurduktan sonra rdp servisini önyüklemede başlayacak şekilde ayarlayacaktır, bu yüzden RPi'nizi yeniden başlatın. RPi'niz önyüklemeyi bitirdiğinde, Windows yerleşik (veya başka bir üçüncü taraf) uzak masaüstü uygulaması aracılığıyla RPi'nize bağlanabilirsiniz.


Cevabınız için teşekkürler, bu temiz bir uzaktan çözüm, ancak fikir, masaüstünü Pi'ye bağlı ekranda görüyorum, ancak bu masaüstüne dizüstü bilgisayarımın klavyesinden girebiliyorum.
Ocak'ta AKP

1

Eski iplik ... Biliyorum.

fauxconKlavyenizi (ve yakında farenizi) ssh'd olduğunuz başka bir bilgisayarın konsoluna ileten bir yardımcı program yazdım .

Bu, RPi'nizin ekranını (örneğin) bir TV'de veya monitörde görüntülemenizi ve fiziksel cihaza bir klavye ile giriş yapmış gibi yazmanızı sağlar.

Evimdeki her şeyin kablosuz olduğu düşünüldüğünde, dizüstü bilgisayarla kanepede oturmak ve yazmak, RPi'deki büyük ekranda olduğunu görmek oldukça temiz.

Geribildirim hoşgeldiniz,

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


1

Benzer bir durumdaydım ve sinerjiyi kullanmak istemiyordum çünkü klavyeyi göndermek istediğim bilgisayarlarda sinerji uyguluyordum ve ana bilgisayarda X çalışıyor. Uinput-mapper'ı benim durumum için mükemmel bir çözüm olarak buldum.

Github: https://github.com/MerlijnWajer/uinput-mapper

Nasıl yapılır: http://blog.pi3g.com/2014/03/uinput-mapper-redirecting-keyboard-and-mouse-to-any-linux-system-using-a-raspberry-pi/

LAN'ımdaki güvenlik konusunda fazla endişelenmediğim için şifrenizi SSH yerine kullandım ve şifrenizi yazmadan önce klavyeyi durdurmuş gibi görünüyor. Kök olarak çalıştırılmalı veya daha ideal olarak yalnızca giriş aygıtlarıyla uğraşma ayrıcalığına sahip olmalıdır.

Klavyeye ihtiyaç duyan bilgisayarda:

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

Sonra klavye ile bilgisayarda:

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

(Burada eventX klavyeniz ve 192.XXX klavyeyi gönderdiğiniz bilgisayardır)

Hız sorunları yoktu ve tüm tuşlar düzgün çalışıyor. Farelerle de çalıştığına inanıyorum ama bunu kullanmaya ihtiyacım yoktu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.