Forum: PC Hard- und Software [Linux] Remote via SSH XServer starten


von Rene K. (xdraconix)


Lesenswert?

Ich habe einen Raspberry zu einem Kiosk Mode verbastelt. Nun habe ich da 
einige Fragen.

Auf dem Raspberry ist Stretch, mit XServer, Matchbox Window Manager und 
Midori als Webbrowser. Das funktioniert auch einwandfrei.

Wenn ich nun aber über SSH von einem anderen Rechner aus den XServer 
starten will, funktioniert dies nicht quittiert mir dies natürlich mit
1
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

Das Script zum starten sieht wie folgt aus:
1
!/bin/bash
2
#export DISPLAY=:0
3
4
xset -dpms
5
xset s off
6
xset s noblank
7
matchbox-window-manager &
8
midori -e Fullscreen -a http://www.google.de --display=:0

starten tue ich dies mit xinit ./kioskscript.sh


Geht dies überhaupt Remote auf dem Raspberry und dessen Display 
auszuführen?

Kann ich Remote über SSH auf diese Midori Instanz zugreifen um dort die 
angezeige Webseite zu ändern?

von Ray M. (ray_m)


Lesenswert?

Rene K. schrieb:
> Ich habe einen Raspberry zu einem Kiosk Mode verbastelt. Nun habe ich da
> einige Fragen.
>
> Auf dem Raspberry ist Stretch, mit XServer, Matchbox Window Manager und
> Midori als Webbrowser. Das funktioniert auch einwandfrei.
>
> Wenn ich nun aber über SSH von einem anderen Rechner aus den XServer
> starten will, funktioniert dies nicht quittiert mir dies natürlich mit
>
>
1
> /usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X 
2
> server
3
> 
4
>
>
> Das Script zum starten sieht wie folgt aus:
>
>
1
> !/bin/bash
2
> #export DISPLAY=:0
3
> 
4
> xset -dpms
5
> xset s off
6
> xset s noblank
7
> matchbox-window-manager &
8
> midori -e Fullscreen -a http://www.google.de --display=:0
9
>
>
> starten tue ich dies mit xinit ./kioskscript.sh
>
>
> Geht dies überhaupt Remote auf dem Raspberry und dessen Display
> auszuführen?

ja/nein ... nur wenn du die komplette xwindow-sec abschaltest ...
das ist mit absicht und recht aufwändig abgeschaltet

wenn du sowas unbedingt brauchst, schau dir xnest an ...

> Kann ich Remote über SSH auf diese Midori Instanz zugreifen um dort die
> angezeige Webseite zu ändern?

nein

von JJ (Gast)


Lesenswert?

Der X-Server läuft immer auf dem Gerät, an dem der zu verwendende 
Bildschirm angeschlossen ist.
Das heißt, wenn auf deinem PC mit SSH Client ein X-Server läuft, kannst 
du in der SSH Session den Browser starten und bekommst dann lokal 
angezeigt. Damit kannst du also eine Art Terminalserver bauen.

Was du willst (korrigiere mich wenn falsch) ist den Bildschirminhalt des 
RPi bei dir auf dem Client anzuzeigen.  Dafür verwendest du am besten 
VNC.

von DL1HWO (Gast)


Lesenswert?

Also wenn ich mich direkt auf dem Pi per SSH einlogge, dann kann ich 
remote einfach den Desktop per startx starten, er wird dann auch auf dem 
am Pi angeschlossenen Monitor angezeigt.

Will ich die grafische Ausgabe auf meinen lokalen Client umleiten, 
brauch ich auch kein VNC.
Ich logge mit SSH und X11-Forwarding ein.

ssh -X pi@zielip


Dann kann ich über startx auch den entfernten Desktop auf den lokalen 
Client bedienen. Will ich nur ein Programm statt des gesamten Desktops 
starten, dann schreibe ich hinter startx noch das Programm mit absoluten 
Pfad, also zum Beispiel:

startx /usr/bin/Name_der_Anwendung

habe ich mich bei ssh mit der Option -X eingeloggt, habe ich die 
Grafikausgabe lokal vorliegen, lass ich -X weg, dann ist die Anwendung 
auf dem Monitor am entfernten Raspberry zu sehen.

von JJ (Gast)


Lesenswert?

DL1HWO, ja - du kannst per SSH -X Programme starten, aber der T0 will ja 
genau die Browserinstanz haben die auf dem RPi lokal angezeigt wird. 
dafür braucht es VNC o.Ä.

von foobar (Gast)


Lesenswert?

> /usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

man Xorg.wrap

Quote:
1
  Xorg.wrap's default behavior can be overridden from the /etc/X11/
2
  Xwrapper.config config file. Lines starting with a # in Xwrapper.config
3
  are considered comments and will be ignored. Any other non empty lines
4
  must take the form of key = value.
5
 
6
    allowed_users = rootonly|console|anybody
7
      Specify which users may start the X server through the wrapper. Use
8
      rootonly to only allow root, use console to only allow users logged
9
      into a physical console, and use anybody to allow anybody. The default
10
      is console.

von Von hinten durch die Brust ins Auge (Gast)


Lesenswert?

> Kann ich Remote über SSH auf diese Midori Instanz zugreifen

Wenn Midori keine passenden Schnittstellen anbietet - mit einem Python 
Script Maus und Tastatureingaben simulieren. (Im ssh DISPLAY setzen und 
eventuell xauth aufrufen).

https://automatetheboringstuff.com/chapter18/

von Blubb (Gast)


Lesenswert?

mal https://xpra.org/ probiert?

Beitrag #6657657 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.