Am besten leichte, ansprechende GUI-framework, Linux
Gekauft habe ich mir ein Raspberry Pi, mit einem 300-Mhz-CPU, aber es hat eine ziemlich gute GPU. Es läuft sogar XBMC. Ich möchte das Programm eine GUI dafür, die Bedürfnisse zu reagieren und gut aussehend, während der Einnahme die optimale Nutzung der zur Verfügung stehenden hardware (die ist nicht allzu gut, leider..). Der Raspberry Pi läuft Debian minimal, und ich habe das X-Windowing-System auf, der rest ist mir zu code.
Was ist der beste Weg, Tauchen Sie ein in diese? Ich habe schon geschaut in HTML5 und jQuery (über Python und PyWebkit), aber Sie scheinen zu CPU-intensiv sind (es sei denn, jemand weiß, wie man (Py) - WebKit verwenden Sie die GPU -, statt CPU).
Um Verwirrung zu vermeiden, wird dieses system angeschlossen werden Fernseher und dergleichen, und werden in Erster Linie zeigte auf home-entertainment. Ich glaube nicht, dass dies ein desktop oder desktop-ähnliches system, ich würde nur gerne wissen, was Euch denken, arbeiten würde glatt auf der Raspberry Pi-box, damit kann ich das Programm meine Benutzeroberfläche, die auf diesem framework.
X11-API, GTK, QT/Qtopia, WxWidgets? Siehe auch — linuxjournal.com/article/9403
Ich habe, in der Tat, schaute in Qt, aber ich weiß nicht allzu viel über all diese (Animationen, high-res-Bilder, etc.). Danke für den link. Aaron, was empfehlen Sie anstelle von X11? Ich bin immer zu Verbesserungen 🙂
InformationsquelleAutor Robbietjuh | 2012-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eines benutzerdefinierten, nicht-desktop-UI auf untermotorisiert hardware - (litl.com) und hackte auf beiden GTK und Clutter-ein gutes Stück, würde ich umformulieren der Frage leicht.
Das Haupt-Problem ist man MUSS die GPU nutzen, anstatt Sie als "lightweight" - in der Regel, wenn etwas sagt, es ist leicht, dass bedeutet nur, es hat nicht viele Funktionen oder so etwas. Zu vage, ein Wort. Der Schlüssel ist die GPU.
Der schwierige Teil über die Verwendung der GPU ist ein funktionierender Treiber. Ich weiß nicht, was der raspberry pi, die Menschen haben sich auf hier. Für ARM im Allgemeinen die zuverlässigste Weg, um einen funktionierenden Treiber könnte die Verwendung von Android; vielleicht nicht die stock-Android-UI haben, aber Ihre Treiber und basic Rahmen, und ersetzen Sie dann die UI.
X11-Treiber, wenn Sie vorhanden sind, oft gebrochenen ARM. Das ist das eigentliche problem mit X, sondern als ein Leichtgewicht vs. Schwergewicht. Durch gebrochen ist, ich meine, vielleicht ist der Treiber irgendwie bootet und läuft einem desktop-PC, aber es ist langsam in wichtigen Fällen oder fehlende Dinge wie hardware-video-Decodierung.
Kurze Antwort: verwenden Sie den Rahmen (und window system) mit den besten 3D-Treiber, unterstützt Sie die Funktionen, die Sie benötigen, wie video-Dekodierung. Wieder habe ich nicht angeschaut, raspberry pi, aber ich Wette, es gibt nur ein oder zwei Entscheidungen, erfüllen dieses Kriterium.
InformationsquelleAutor Havoc P
Wenn Sie das Programm das GUI selbst, dann "gut Aussehen" hängt nur von Ihren design-Fähigkeiten. Keine UI-framework erstellen können, die "gut aussehende" UIs ohne Ihre Hilfe.
Und ich kann nicht wirklich "X11" und "leicht" unter einen Hut zu bekommen. Wenn Sie wirklich brauchen etwas, das nicht in die Quere kommen, an alle, Blick auf ein Spiel-framework wie SDL.
Wenn Sie möchten, dass die meiste Arbeit für Sie erledigt, dann haben Sie einen Preis zu zahlen, und dieser Preis kommt in form von Leistung. In diesem Fall, ich schlage vor, X11 + Qt. Qt ist nicht die lightweight UI framework gibt, aber es ist das einzige in der die meisten Menschen sind sehr produktiv und es wirklich versucht, nett zu sein an der hardware.
InformationsquelleAutor Aaron Digulla
Je nachdem, was Sie tatsächlich brauchen-ui.
Wenn Sie möchten, monitor plug und rich-UI - X11+LXDE ist vielleicht die leichteste combo (oder etwas schwerer Xfce) - und Sie haben standard-desktop -
Wenn Sie Zugriff auf die Remote-für bestimmte Aufgaben - wohl ein apache - /php-web-site wird für Sie arbeiten.
Wenn Sie möchten, erstellen ya-window-manager, aber ohne X - SDL wird wahrscheinlich nicht. Aber es wird nur ausgeführt, Ihre UI-apps, da von nicht-standard-wm.
So dass Sie gehen, um video out des Gerätes? Dann wahrscheinlich mit SDL, framebuffer-Ausgabe und alle benutzerdefinierten Anwendungen Ihrer Wahl.
InformationsquelleAutor durilka