(3 Antworten)
Vor 2 Jahren geschlossen.
Ist es möglich, einen Browser als GUI auf einem Headless-Ubuntu-Server zu verwenden?
Was würde es in Bezug auf Abhängigkeiten, Ressourcen ... was auch immer kosten?
ist es sogar möglich, nur ein Vollbildfenster anzuzeigen, die maximale Größe eines Bildschirms, ohne Schaltflächen zum Schließen usw., die auf einer bestimmten Seite (http://localhost) beginnen, auf der ich bereits mein eigenes Steuerungssystem geschrieben habe ….
Ich meine, mit all diesen Technologien wie PHP, Javascript, Nodejs, Canvas, Opengl ist kein Desktop erforderlich. Medien (mp4, mp3), Mail, Dateimanager, Dokumente (pdf, doc, xls), Terminal, Bilder) können alle mit einem Browser verwendet werden, der mit schönem, modernem CSS3 gestaltet ist.
Denken Sie daran, dass es sich um einen Server und nicht um eine Workstation handelt.
Es wären keine GUI-Anwendungen erforderlich, die Sie nie verwenden, wie Spiele usw.
Ein geeigneter Browser würde es auch ermöglichen, die GPU automatisch bei einigen Animationen der GUI zu verwenden, indem css3 3D-Transformationen oder OpenGL verwendet werden.
Die grundlegenden Dinge sind bereits manuell in den verschiedenen Konfigurationsdateien bearbeitet…
Ein einfaches php/nodejs-Skript könnte es mir ermöglichen, verschiedene schwierige Befehle zu handhaben…
Es werden nur die Browser-Abhängigkeiten benötigt.
Zum Beispiel:
Ich habe gerade einen kopflosen Wheezy auf meinem Raspberry Pi installiert, der einen Knoten darauf hat … und ich kontrolliere alles über http.
Der Headless Wheezy rendert ressourcenintensive HTML-Seiten mit nodejs, Websockets, PHP und hält die Last sehr gering (insgesamt 30-40 MB RAM). Diese Seiten ermöglichen es mir, den Server selbst (Statistiken, Benutzer), andere Server (Statistiken, Benutzer, Ein/Aus mit Wol) zu steuern und den Inhalt im Browser darzustellen (Dokumente, Bilder, Musik, Videos). Funktioniert hervorragend auf einem Remote-Computer … aber wenn ich einen Bildschirm an das 1920 × 1080-fähige Gerät anschließe, sehe ich einen schwarzen Bildschirm. SO:
Einen echten Desktop darauf zu setzen, würde mich leicht an meine Grenzen bringen. Nutzung aller Ressourcen zum Ausführen der Umgebung.
Wenn Sie eine Sitzung NUR des Browsers mit einer dieser wenig ressourcenintensiven HTML-Seiten starten, wäre die Gesamtsystemauslastung etwas geringer als bei einem echten Desktop. Theoretisch.
Stellen Sie sich einen PictureFrame mit Touchscreen vor, der andere Geräte steuern kann, während er eine schöne Canvas-, OpenGL-, CSS3-3D-Benutzeroberfläche mit Echtzeitstatistiken rendert. Mit vielleicht 30-40%? mehr PS.
Und davon würde nicht nur der Raspberry Pi profitieren, sondern auch alle anderen Headless-Server, die an einen Farbmonitor angeschlossen sind.
Verwandte:Horizontales Scrollen kann unter Ubuntu 16.04.1 nicht deaktiviert werden?Akzeptierte Antwort:
Ich verstehe, was Sie fragen. Sie möchten eine browserbasierte GUI ohne all die zusätzlichen Dinge, die eine typische Desktop-Umgebung bietet; Da es sich jedoch immer noch um eine GUI handelt, nach der Sie suchen (Sie werden einen Monitor anschließen und Grafiken darauf zeichnen, auch bekannt als Kopf), können Sie es nicht als kopflos bezeichnen. Nennen Sie es vielleicht einen „Tiny-Head“-Server 😉
Eine Desktop-Umgebung (wie GNOME, KDE) oder jede andere GUI besteht aus mehreren Teilen, hier ist ein kurzer Überblick.
Ich denke, was Sie brauchen würden, ist ein Anzeigeserver (wie xorg) und möglicherweise ein Windows-Manager. Vielleicht auch ein Display-Treiber und Display-Manager. Sie benötigen jedoch nicht all die anderen Dinge, die von einer DE bereitgestellt werden, wie Taskleiste, Dateimanager usw., da Sie dafür Ihre Browseranwendungen verwenden.
Wie auch immer, ich habe gerade festgestellt, dass diese Frage über ein Jahr alt ist, also haben Sie das vielleicht schon herausgefunden.