Frage

Ich entwickle eine Anwendung, die auf Linux laufen Vollbild die ganze Zeit (keine Menüs oder Tabletts oder etwas sichtbar sein wird).

laufen

Die Anwendung wird in Python entwickelt wird, nicht, dass diese Dinge so weit wie der Window-Manager, aber was ich eine harte Zeit habe mit einem Fenstermanager entschieden hat.

Ich brauche etwas, mit möglichst geringen Platzbedarf, die ich läßt eine grafische Python App laufe und hat ein mplayer Fenster zur gleichen Zeit, bei Widescreen-Auflösungen (mit großem Bildschirm, 16: 10,16: 9, usw.). Other than that, es braucht nicht eine Menge Funktionen, aber die Ende Fußabdruck Größe ist das Wichtigste, was ich bei der Suche würde.

Was Window-Manager würden Sie empfehlen?

EDIT:. Es wird keine Interaktion mit der Anwendung sein benötigt

War es hilfreich?

Lösung

Sie brauchen eigentlich keinen Window-Manager oder Display-Manager. Alles, was Sie tun müssen, ist Ihr erstes Fenster mit der gleichen Geometrie wie die Root-Fenster geöffnet. Ich nehme an, Sie könnten sogar direkt in die Root-Fenster ziehen, wenn man will.

Wenn Sie einig Display-Bibliothek verwenden, hat es wahrscheinlich eine einfache Möglichkeit, ein Vollbild-Fenster zu öffnen. Zum Beispiel eine aktuelle genug Version von SDL durch pygame verwenden, können Sie tun

pygame.display.init()
surface = pygame.display.set_mode((0,0),pygame.FULLSCREEN,0)

ein Fenster zu erhalten, die den gesamten Bildschirm ausfüllt. Dies wird auch funktionieren, wenn es keine Window-Manager läuft.

Wie für MPlayer, es nimmt die -geometry Flagge, so dass Sie so etwas wie mplayer -geometry 640x480+20+20 verwenden können MPlayer Fenster 20 Pixel vom oberen 20 Pixel von links und mit einer Größe von 640x480 Pixeln angezeigt werden soll.

Andere Tipps

Sie wahrscheinlich gemeint Window-Manager. Display verwaltet sind KDM, GDM und dergleichen. Windoe Manager, Name, GNOME, Xfce, KDE, ratpoison, fvwm, twm, blackbox sind einige davon. ratpoison gibt vollen Umfang nutzen zu der Anwendung, die im Vordergrund steht, sondern erfordert schwere Tastatur Interaktion (daher der Name ratpoison) und keine Maus Interaktion überhaupt.

Ich nehme an, Sie werden sowohl Ihren Python GUI und mplayer in irgendeiner Art von Geometrien Kombination ausgeführt werden, dass zeigen beide zur gleichen Zeit, um den Bildschirm zu füllen.

Wie kommentierte, sollten Sie nicht einen Window-Manager müssen das erreichen. Sie könnten Ihre Python-GUI-Anwendung get Befehlszeilenparameter für die Einstellung seiner Fenstergeometrie und auch Vollbild-mplayer mit dem -geometry Parameter nennen. Das sollte den Bildschirm, wie erwartet, ohne Fensterdekorationen füllen.

Nun könnte man den startx-Skript für den Benutzer aufgerufen hat sie alle und hat einen eigenen ~ / .xinitrc Skript etwas zu tun, wie ausgeführt wird:

#!/bin/sh

exec python my_gui_app --whatever-sets-geom &
exec mplayer -fs video.avi

Wenn yout pyhon App statt MPlayer starten wird dann lassen Sie das erste ‚exex‘ call (entfernen Sie die ‚&‘) und haben es mplayer nennen, wie mit den erwarteten Dimensionen gewünscht in ‚-fs‘ -Modus.

Bitte beachten Sie so etwas wie die ‚xset‘ Programm zu deaktivieren Monitor verwenden müssen durch Energieeinsparung Blanking, verstecken Sie den Cursor (obwohl IIRC das ist etwas mplayer für sein eigenes Fenster der Fall ist), und solche Dinge.

Auch somethimes ausgeführt wird, zum Beispiel apps GTK auf einem kahlen X-Display kann am Ende ein „hässlich“ Thema verwenden, so dass Sie das Toolkit Stil Konfiguration gesorgt someway haben brauchen.

Ich tue etwas ähnliches auf meiner "Set-Top-Box" und ich verwende keinen Window-Manager.

Es Stiefel Debian und von inittab I Auto-Login den Benutzer, dass die Anzeige läuft. Dass Benutzer .profile startet X, die .xinitrc läuft, die meinen Python App startet das läuft als Netzwerk-Server vor mplayer (mplayer in -slave Modus ausgeführt wird).

Mein Python App hat kein GUI-Element - nur MPlayer läuft auf dem X-Display. Aber in Ihrem Fall, sollte es nicht anders sein. Wie ich in einem Kommentar zu einer anderen Antwort erwähnt, können Sie prüfen, wie Sie MPlayers Fenster Reparent können Sie eine größere Kontrolle über die Platzierung und / oder Bewegung / Größe zu geben.

es auf diese Weise tut vermied einen Display-Manager und einen Window-Manager. Dies vereinfacht die Lösung, Stiefel schneller und verwendet eine kleinere Stellfläche (es läuft von einer SD-Karte, mit jeder Menge Platz zum Ersatz).

Ich weiß, das eine alte Frage, aber ich benutze openbox auf meinem System, ich habe eine benutzerdefinierte Konfigurationsdatei erstellt, dass deaktiviert alle Maustastenkombinationen und entfernt Grenzen usw. auf den Anwendungen. In der openbox Config erstellt ich auch einige geheime Abkürzungen, die fx ausführen können. xterm- für das Debuggen von Live auf dem Feld.

Die openbox Dokumentation sehr hilfreich war alles in herauszufinden, ich habe die Config in etwa 30 Minuten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top