Browser statt Fenstermanager?

17

Ist es möglich, nur einen Browser (z. B. eine Zeichenfläche, die mit Webkit gerendert wird) auf X11 (oder auf andere Weise unter Linux) als Fenstermanager auszuführen, als würde ich meinen normalen Webbrowser im Vollbildmodus anzeigen ?

RyanScottLewis
quelle
Es sollte eine Möglichkeit geben ... Sie können einen Hintergrund für Terminal-Widgets erstellen ... Sie könnten versuchen, nach Terminal-Hintergrund für SU zu suchen .... das habe ich anscheinend schon einmal gesehen
RobotHumans
2
Diese Art der Einrichtung für eine einzelne Anwendung wird häufig als "Kiosk" -Einrichtung bezeichnet ("Internet-Kiosk", auch wenn die Anwendung ein Webbrowser ist).
Gilles 'SO- hör auf böse zu sein'
Das klingt allerdings nach einer ordentlichen Idee.
Nathan Osman

Antworten:

19

Ja:

% startx /usr/bin/google-chrome --kiosk

(oder benutze einen anderen Webbrowser)

Sie können dies auch zu Ihrer .xinitrc/ .xsession-Datei hinzufügen :

exec /usr/bin/google-chrome --kiosk
Akira
quelle
Dies scheint die beste Antwort zu sein.
Anonym Typ
-start-maximized scheint keine gültige Option für die Beta-Version von Chrome 8.0.522.210 zu sein. Beachten Sie auch die Einschränkungen, die Chrome bei der Steuerung der Fenstergröße in meiner Antwort zu haben scheint.
Donnerstag,
Dies bricht auch für Popup-Fenster.
Nathan Osman
@deltaray: peter.sh/experiments/chromium-command-line-switches -> --start-maximized ist gültig, für mein 9.x Chrome können Sie natürlich auch --kiosk
akira
@ George Edison: Stimmt, da OP keine WM verwenden möchte, die das ist, was Sie bekommen, aber a) Popups saugen trotzdem b) Sie haben ein ähnliches Problem beim Laufen im Kiosk- / Vollbildmodus c) Ich denke, OP hat etwas anderes im Sinn Ich glaube nicht, dass Popups beteiligt sein werden
akira
3

Pyro war ein kurzlebiges Projekt zum Erstellen eines Compositing X11-Fenstermanagers mit Firefox, sodass der Browser den gesamten Desktop verwaltet.

vergänglich
quelle
Dies kommt der gesuchten Antwort am nächsten. Ich sehe keinen Grund, warum nicht alle Desktop-Anwendungen von HTML5 / CSS3 / JS unterstützt werden können. Solche Anwendungen wären mit allen Betriebssystemen kompatibel.
RyanScottLewis
1

Versuchen Sie es einfach in Ihrer .xinitrc-Datei in Ihrem Home-Verzeichnis.

exec konqueror

Starten Sie dann X neu. Wenn dies nicht funktioniert oder Sie gdm, kdm oder xdm als Anzeigemanager verwenden, können Sie dies entweder ausschalten und startx über die Befehlszeile ausführen, oder Sie können einen alternativen Benutzer erstellen und dessen .xinitrc konfigurieren das Gleiche tun. Anschließend können Sie versuchen, startx als diesen Benutzer von einer virtuellen Konsole aus auszuführen (Strg-Alt + F2). Es sollte eine weitere X-Sitzung eröffnen. Als ich das mit Firefox versuchte, bemerkte ich, dass Firefox den Bildschirm nicht ausfüllte, selbst wenn ich eine --geometry-Option verwendete. Es scheint, dass Firefox seine Geometrieeinstellungen in einer Sitzung speichern kann. Möglicherweise müssen Sie dies in anderen Programmen wie Chrome erledigen.

Denken Sie daran, dass viele Dinge, die diese Programme möglicherweise erwarten, Dinge, die Sie in einem modernen Desktop haben würden, wie Proxy-Verwaltung, Drag & Drop oder spezielle Paste-Buffer-Behandlung.

Das ist alles altes Hutzeug. Ich bin sicher, dass Sie einen guten Zweck dafür haben, aber viele Leute haben diese Art von Sachen wahrscheinlich seit den frühen 2000er Jahren nicht mehr gemacht. Während der FVWM-Tage mussten Sie sich die ganze Zeit damit herumschlagen (bevor Display-Manager populär wurden).

Ich möchte auch etwas in Ihrer Frage klären. Das Programm, das Sie so ausführen, ist kein "Fenstermanager". Ein Fenstermanager ist ein spezifisches Programm, das ebenfalls von X auf diese Weise oder über einen Desktop-Manager ausgeführt wird. Auf diese Weise können Sie auf einfache Weise zusätzliche Programme ausführen (exec) und diese in der Regel so dekorieren, dass Sie eine Schnittstelle zum Schließen dieser Programme haben. In den frühen Tagen von X wurde lediglich ein xterm gestartet, und Sie führten den Befehl für Ihren Fenstermanager von dort aus mit einem & aus. Wir machen also Fortschritte. ;-)

Einige Programme können außerhalb eines Fenstermanagers ausgeführt werden und ermöglichen es Ihnen dennoch, die Fenstergröße oder Teile der Anzeige zu steuern. Zum Beispiel schmückt Google Chrome Pseudo seine Fenster. Ich habe jedoch Google Chrome getestet und es gibt nicht genügend Standard-X-Optionen, um hier eine gute Lösung zu finden. Zum Beispiel scheint die Option --geometry = nicht zu funktionieren (schade für Sie, Google). Dies ist ein weiterer guter Grund, stattdessen Konqueror oder Firefox zu verwenden.

Entschuldigung für das Wandern.

DeltaRay
quelle
1

Ja, natürlich - Sie benötigen nur einen Fenstermanager, wenn Sie die Größe der Fenster der obersten Ebene mithilfe von WM-Dekorationen ändern möchten. Was Sie nicht tun können, ist, dass zwei Fenstermanager gleichzeitig auf derselben X-Anzeige ausgeführt werden.

SamB
quelle
1

Es kann interessant sein, festzustellen, dass Aura seit ChromeOS / ChromiumOS 19 die gesamte Fensterverwaltung und das Compositing durchführt, die in den Chrome / Chromium-Prozess selbst integriert sind. Es ist kein vollständiger X11-Fenstermanager / Compositor, da nur Inhalte aus dem Browser verarbeitet werden.

vergänglich
quelle