SSH üzerinden uzak X oturumuna tuş basımı gönderme


13

Bu yüzden bir Ubuntu HTPC tarafından kontrol edilen bir TV izlerken aynı zamanda bir Ubuntu dizüstü bilgisayarda çalışan oturma odamda oturuyorum. Bir IR uzaktan kumandayım var ve bununla ihtiyacım olan her şeyi% 99 oranında kontrol edebiliyorum.

Ancak uzaktan kumandadaki metin girişi çok kolay değildir. Çok sık yapmam gerekmiyor, ancak yaptığımda bir USB klavyeyi takmak ve bu şekilde yapmak için 15 feet yürümek daha kolay geliyor. Ancak ... Suçlu ve tıbbi olarak tembelim ve herhangi bir mesafeyi yürümek sadece gereksiz değil, kazandıkları robotları gösteriyor. Artık söylemiyorum!

SSH'yi HTPC para cezasına çarpabilirim ... Şimdi, o uzak bilgisayarın X oturumuna nasıl tuş basımı gönderebilirim?

VNC yapabileceğimi biliyorum ama TV 1080p ve dizüstü bilgisayar 720p, bu yüzden bazı ölçekleme sorunları tanıtıyor. Teknik düzeyde, dizüstü bilgisayarı geçici olarak uzak klavyeye dönüştürmenin bir yolunu veren bir çözüm tercih ederim.


Senden bile daha tembelim. IR uzaktan kumandayı yapılandırmak yerine (hatta bir tane bile satın aldım!), Ayrıca bir güven kablosuz klavye satın aldım .
MadMike

Yanıtlar:


14

xdotoolUygun X ekranını belirledikten sonra, o anda etkin olan pencerede tek bir 'aşağı ok' tuşuna basmak için komutu kullanarak bunu yapabilmelisiniz.

$ DISPLAY=:0 xdotool getactivewindow key Down

Değişmez metin girmek için xdotool type <string>örn.

$ DISPLAY=:0 xdotool getactivewindow type 'your text here'

xdotoolPaket Evren deposundan mevcut olmalıdır.


Çalıştığını inkar etmiyorum ama bir kerede bir ağ konumuna bir anahtar yazmaya çalışıyorsanız biraz sefil.
Oli

3
xdotool typeDizelerin tamamını girildiği gibi göndermek için kullanabilirsiniz - yukarıdaki düzenlememe bakın.
steeldriver

10

x2xBazı X11 yönlendirmelerini kullanarak , işe yaradı.

ssh -X htpc x2x -to :0

Şu anda tek dezavantajı ben SSH öldürmek için bir TTY içine serseri onu çıkmak zorunda olduğunu. İşim bittiğinde hala nasıl bırakılacağını arıyorum Aksi takdirde, girişi bir bilgisayardan diğerine aktarmak için oldukça güzel ve basit (ve kısayol) bir yöntemdir.

Düzenleme: ekleme -nomousebana iletilen x2xpencereyi kapatma yeteneği verdi ve bağlantıyı kapatmaya gerek kalmadan hızlı bir şekilde diğer şeylere geri dönmek için odaklamayı kaldırabilirim.


-nomouseartık işe yaramıyor gibi görünüyor; benim için ubuntu 16.04 x2x altında sadece o bayrak koymak nerede olursa olsun, kullanım bilgilerini yazdırır.
Philipp Ludwig
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.