Masaüstünde biriyle iletişim kurmanın bir yolu var mı?


36

Karım, alphaUbuntu'nun son versiyonunu çalıştıran ev masaüstünde oturuyor . G1 telefonumda ConnectBot kullanarak bir otobüsteyim ve bulunduğum alphaher yerden SSH yapabilir .

Karmaşık nedenlerden dolayı, onunla iletişim kurmak için IM, e-posta veya telefon kullanamıyorum. (Örneğin bebeği uyandırmak istemiyorum, IM istemcim bozuk, e-posta sunucum kapalı.) Tek seçeneğim alphauzaktan ssh ve ekranda bir şey görünmesini sağlamak. KDE kullanıyor; dikkatini çekmek ve onunla iletişim kurmaya çalıştığımı bilmesini sağlamak için bir şeyi nasıl ortaya çıkarabilirim? SSH oturumumda X ekranı olmasa da, ekranında görünmesi için (xmessage gibi) uzaktan tetiklemenin mümkün olduğunu düşündüm.

DÜZENLEME: Netleştirmek için, telefonum X herhangi bir tadı yok, bu yüzden X-over-ssh mümkün değildir. Aşağıdaki işe yarar mı?

$ export DISPLAY=:0
$ xmessage "test"

Telefona sessiz modda kısa mesaj gönderin ... yoksa sadece ben miyim?
Nivas

Yanıtlar:


27

Hangi ekranın gösterildiğini DISPLAYbildiğiniz sürece, hangi değişkenlerin ortam değişkeni ile kullanılacağını X programına söyleyebilirsiniz alpha. Neredeyse kesinlikle tek ekran, :0elle yapmadınız sürece, yani koşarsanız:

$ export DISPLAY=:0

Ardından çalıştırdığınız tüm X uygulamaları ekranda görüntülenecektir alpha. xmessagemesajları göstermek için iyi bir seçimdir; ayrıca var xdialog. Eğer libnotifyyüklediyseniz, notify-sendekranın köşesinde bir mesaj açmak için kullanabilirsiniz :

Örnek


Is xauthveya xhostburada da gerekli?
Mikel

@Mikel Farklı bir kullanıcı X kullanırken güvenliğin nasıl çalıştığından emin değilim; Bence iyi. Yalnızca xhostuzak bağlantılara izin vermek için kullandım , ancak doğrudan makineye SSHing yapıyor
Michael Mrozek

Giriş yaptığı hesapta giriş yapabiliyorsanız sorun yoktur. Aksi takdirde X erişim kontrolü ile ilgilenmeniz gerekir.
user7440

10

As Michael Mrozek göstermektedir , karının masaüstüne ekranında ki X uygulamalarını çalıştırabilir. Tek yapmanız gereken, DISPLAYortam değişkenini doğru değere ayarlamaktır (hemen hemen her zaman :0)…

Bu çözüm eşinizin dosyalarını okuma izninizin olmasını gerektirir. X sunucusuna erişim , X başlatıldığında ve bir dosyada depolandığında rasgele oluşturulan bir parola olan bir "çerez" kimlik doğrulaması gerektirir . Dosya genellikle ~/.Xauthority; değilse, XAUTHORITYortam değişkeninde belirtilmesi gerekir . Varsayılan ayarlara sahip Ubuntu altında (Gdm kullanarak), karınızın oturum çerezi değil, ~wife/.Xauthorityotomatik olarak oluşturulan bir adda bir dosyadadır; bkz. ssh EKRAN değişkeni . Ayrıca bakınız Kök olarak başka bir kullanıcının masaüstünde bir grafik programını başlatabilir miyim? , Linux: oturum ssh + ekranıyla başlatıldığında wmctrl ekranı açamıyor .

write Eşinizde açık bir metin terminali varsa, onun terminaline bir miktar metin yazmak için user7440 tarafından önerilen şekilde kullanabilirsiniz . Bu terminalin bu bildirimleri kabul etmesini gerektirir; Eğer açılıp bu açabilir mesg yya mesg n, ben varsayılan devlet Modern terminal öykünücülerinde olduğunu bilmiyorum.

Daha karmaşık bir mekanizma writeolup talk. Konuşma protokolü, sohbet programlarının atasıdır; Konuşma sunucusu çalıştıran ve UDP bağlantı noktası 517 veya 518 (iki protokol varyasyonu vardır) filtrelenmemiş bir makinede konuşabilirsiniz. Yani talkd yükleyin talkd yükleyin http://bit.ly/software-small , ytalk gibi bir istemci yükleyin ytalk http://bit.ly/software-small yükleyin ve ytalk wife. Ayrıca bir X istemcisi var, xtalk Install xtalk http://bit.ly/software-small . Bildiğim kadarıyla, konuşma basitçe radardan düşmüştür (umursayan herkes modern sohbet protokollerinden birini kullanır) ve konuşma isteği hakkında KDE bildirimi oluşturacak bir sistem bileşeni yoktur.

Herhangi bir IM istemcisi çalıştıramazsınız… SSH aracılığıyla erişilen ev makinenizde çalışan bir komut satırı IM istemcisi iyi olur mu? Örneğin vardır weechat http://bit.ly/software-small weechat yükleyin . Sizi hala karınızla bağlayacak bazı sunuculara bağlı olursunuz, ancak bu yalnızca ev makinenizden, telefonunuzdan değil erişilebilir.


finchpidgin'in komut satırı sürümüdür.
LawrenceC

4

Eğer açık bir terminal penceresi varsa ('kim' bulmak için kullanın) 'termin' ile o terminale yazabilirsiniz. Bu, KDE'nin gizlediği gibi ana terminalle çalışmayacak, ancak herhangi bir terminal penceresi çalışmalıdır (eğer mevcut masaüstünde ise simge durumuna küçültülmemişse, ona bakıyor ...).


3

Ayarın DISPLAY=:0.0işe yarayacağından % 100 emin değilim . Karınızın bilgisayarındaki X sunucusuna bağlanmak için yetki almanın bir yoluna ihtiyacınız olduğunu düşünüyorum. Bunu yapacak araçlar var xhostve xauthancak X sunucuya zaten erişebilmenizi gerektiriyorlar, bu yüzden muhtemelen sadece karınız onları çalıştırabilir. (Tavuk ve yumurta problemi.)

Bunu başaramazsanız, örneğin kullanmak X :1veya belki chvtyardımcı olmak için ikinci bir X sunucusu başlatabilirsiniz .

Örneğin, bir şey

# X :1
# export DISPLAY=:1.0
# xmessage 'hello'

Kök olarak çalıştırsam sistemimde çalışıyor gibi görünüyor.

X :1 benim sistemimde vt7 ile başlatılmıştı.

# chvt 7

X ekranın o anda görünür durumda olduğundan emin olmak için.

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.