Meine Frau sitzt an ihrem Desktop zu Hause alpha
, auf dem eine aktuelle Version von Ubuntu ausgeführt wird. Ich bin mit ConnectBot auf meinem G1-Telefon in einem Bus und kann alpha
von jedem beliebigen Ort aus SSH-Verbindungen herstellen .
Aus komplizierten Gründen kann ich weder IM noch E-Mail oder Telefon verwenden, um mit ihr in Kontakt zu treten. (ZB möchte ich das Baby nicht wecken, mein IM-Client ist kaputt, mein E-Mail-Server ist ausgefallen.) Meine einzige Möglichkeit ist, aus der alpha
Ferne in ssh zu wechseln und zu versuchen, etwas auf dem Bildschirm erscheinen zu lassen. Sie benutzt KDE. Wie kann ich etwas auftauchen lassen, um ihre Aufmerksamkeit zu erregen und sie wissen zu lassen, dass ich versuche, mit ihr zu kommunizieren? Ich dachte, es wäre möglich, aus der Ferne etwas (wie xmessage) auszulösen, das auf ihrem Bildschirm angezeigt wird, obwohl meine SSH-Sitzung kein X-Display hat.
BEARBEITEN: Zur Verdeutlichung, auf meinem Telefon wird kein X-Flavor ausgeführt, sodass X-over-ssh nicht möglich ist. Würde das folgende funktionieren?
$ export DISPLAY=:0
$ xmessage "test"
Antworten:
Sie können einem X-Programm mitteilen, welche Anzeige mit der
DISPLAY
Umgebungsvariablen verwendet werden soll, solange Sie wissen, welche Anzeigealpha
gerade angezeigt wird. Die einzige Anzeige ist:0
mit ziemlicher Sicherheit , es sei denn, Sie haben manuell damit experimentiert. Wenn Sie also Folgendes ausführen:Dann werden alle X-Anwendungen, die Sie ausführen, auf
alpha
dem Monitor angezeigt .xmessage
ist eine gute Wahl zum Anzeigen von Nachrichten. es gibt auchxdialog
. Wenn Sielibnotify
installiert haben, können Sienotify-send
eine Nachricht in der Ecke des Bildschirms anzeigen:quelle
xauth
oder wirdxhost
es auch hier benötigt?xhost
um Remoteverbindungen zuzulassen, aber er sendet SSH direkt an den ComputerWie Michael Mrozek zeigt , können Sie X-Anwendungen ausführen, die auf dem Desktop Ihrer Frau angezeigt werden. Alles, was Sie tun müssen, ist, die
DISPLAY
Umgebungsvariable (fast immer:0
) auf den richtigen Wert zu setzen ... und sich autorisieren zu lassen.Diese Lösung setzt voraus, dass Sie über die Berechtigung verfügen, die Dateien Ihrer Frau zu lesen. Für den Zugriff auf den X-Server ist ein Authentifizierungs- Cookie erforderlich. Hierbei handelt es sich um ein Kennwort, das beim Start von X zufällig generiert und in einer Datei gespeichert wird. Die Akte ist häufig
~/.Xauthority
; Ist dies nicht der Fall, muss dies in derXAUTHORITY
Umgebungsvariablen angegeben werden. Unter Ubuntu mit der Standardeinstellung (unter Verwendung von Gdm) befindet sich das Sitzungscookie Ihrer Frau nicht~wife/.Xauthority
in einer Datei, sondern in einer Datei mit einem automatisch generierten Namen. Siehe ssh DISPLAY-Variable . Siehe auch Kann ich als Root ein Grafikprogramm auf dem Desktop eines anderen Benutzers starten? , Linux: wmctrl kann die Anzeige nicht öffnen, wenn die Sitzung über ssh + screen gestartet wird .Wenn Ihre Frau ein Textterminal geöffnet hat, können Sie,
write
wie von user7440 vorgeschlagen , Text in ihr Terminal schreiben. Dies setzt voraus, dass das Terminal solche Benachrichtigungen akzeptiert. Sie können dies mitmesg y
oder ein- und ausschaltenmesg n
, und ich weiß nicht, wie der Standardstatus moderner Terminalemulatoren lautet.Ein anspruchsvollerer Mechanismus, der
write
isttalk
. Das Gesprächsprotokoll ist der Vorfahr der Chat-Programme. Sie können mit jedem auf einem Computer sprechen, auf dem ein Talk-Server ausgeführt wird und dessen UDP-Port 517 oder 518 (es gibt zwei Protokollvarianten) nicht gefiltert wird. Also installiere talkd Installiere talkd http://bit.ly/software-small , einen Client wie ytalk Installiere ytalk http://bit.ly/software-small , undytalk wife
. Es gibt auch einen X-Client, xtalk Install xtalk http://bit.ly/software-small . Soweit ich weiß, ist das Sprechen einfach vom Radar gefallen (jeder, der sich dafür interessiert, benutzt eine der modernen Chat-Prozeduren), und es gibt keine Systemkomponente, die eine KDE-Benachrichtigung über eine Sprechanfrage erzeugen würde.Während Sie sagen, Sie können keinen IM-Client ausführen ... wäre ein Befehlszeilen-IM-Client, der auf Ihrem Heimcomputer ausgeführt wird, auf den über SSH zugegriffen wird, in Ordnung? Es gibt zum Beispiel weechat Install weechat http://bit.ly/software-small . Sie wären immer noch auf den Server angewiesen, der Sie mit Ihrer Frau verbindet, aber auf diesen kann nur von Ihrem Heimcomputer aus zugegriffen werden, nicht von Ihrem Telefon aus.
quelle
finch
ist die Kommandozeilenversion von pidgin.Wenn sie ein Terminalfenster geöffnet hat (verwenden Sie 'who', um herauszufinden), können Sie mit 'write' in dieses Terminal schreiben. Dies funktioniert nicht mit dem Hauptterminal, da KDE es verbirgt, aber jedes Terminalfenster sollte funktionieren (wenn es sich auf dem aktuellen Desktop befindet, nicht minimiert, schaut sie es sich an ...).
quelle
Ich bin mir nicht 100% sicher, ob die Einstellung
DISPLAY=:0.0
funktionieren wird. Ich denke, Sie brauchen einen Weg, um autorisiert zu werden, sich mit dem X-Server auf dem PC Ihrer Frau zu verbinden. Die Tools dafür sindxhost
undxauth
, aber sie scheinen zu erfordern, dass Sie bereits Zugriff auf den X-Server haben, sodass sie vermutlich nur von Ihrer Frau ausgeführt werden können. (Henne-Ei-Problem.)Andernfalls können Sie möglicherweise einen zweiten X-Server starten, z. B. mit
X :1
oderchvt
helfen.Zum Beispiel so etwas wie
scheint auf meinem System zu funktionieren, wenn ich es als root ausführe.
X :1
wurde auf vt7 auf meinem system gestartet, damit du auch laufen kannstum sicherzugehen, dass diese X-Anzeige die aktuell sichtbare ist.
quelle