ssh, bash, Zenity --- Fenster auf entferntem Rechner öffnen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
zongo
Beiträge: 117
Registriert: 09.04.2007 23:53:46

ssh, bash, Zenity --- Fenster auf entferntem Rechner öffnen

Beitrag von zongo » 28.02.2018 11:08:18

Hallo zusammen,

ich stehe vor folgender Herausforderung und gerade ein wenig auf dem Schlauch ...

Ich kopiere auf mehrere Anwender-Rechner ein Skript und möchte dieses aus der Ferne mit ssh starten und dabei auf dem Display des Anwenders als erstes ein Info-Fenster(mit Zenity o.ä.) aufpoppen lassen.

Bisher ist es mir noch nicht gelungen, ein grafisches Fenster auf dem entfernten Display des Anwenders zu öffnen.

Wie bewerkstellige ich das am sinnvollsten?

Vielen Dank vorab für eure Ideen ...

Beste Grüße!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: ssh, bash, Zenity --- Fenster auf entferntem Rechner öffnen

Beitrag von rendegast » 28.02.2018 13:57:50

Das Skript ermittelt, welches DISPLAY / XAUTHORITY der Anwender in Beschlag nimmt,
damit sollte es auf dem Display ein popup erzeugen können.

Bsp.:

Code: Alles auswählen

# pstree -pal | grep Xorg
.... /usr/lib/xorg/Xorg :10 -auth .Xauthority -config xrdp/xorg.conf ...
->

Code: Alles auswählen

# DISPLAY=:10 XAUTHORITY=/home/benutzer/.Xauthority xeyes
(xeyes läuft als root)

# sudo -u benutzer DISPLAY=:10 XAUTHORITY=/home/benutzer/.Xauthority xeyes
(xeyes läuft als benutzer)
getestet von einer ssh-Session aus.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten