staging.inyokaproject.org

Programm - Gui's aus dem Speicher holen und selbst weiterverarbeiten

Status: Ungelöst | Ubuntu-Version: Xubuntu 16.04 (Xenial Xerus)
Antworten |

CommLan

Anmeldungsdatum:
15. September 2016

Beiträge: 27

Hallo ins Forum, ich habe eine Frage, die in meinem Programmiererforum keiner wirklich beantworten kann (oder will) und wo ich fast fürchte, dass es hier auch keiner kann.

Es geht darum, dass ich in Free Basic (Mag wer davon halten, was er will, ich find die Sprache geil, weil unkompliziert) eine Systemoberfläche schreiben will, die ich später auf ein System ohne Oberfläche aufsetzen will (Die angegebene Distribution sei hier nur wichtig als Entwicklungsplattform). Ziel ist es, ein speziell auf einen Betrieb angepasstes System auf Linuxbasis zu schreiben, wo im grunde nix kaputt gehen kann und meine Programme für meine Serveranlage (Speichernetz und co) direkt integriert sind (Z.B. will ich meinen eigenen Dateibrowser schreiben).

Nun der Knackpunkt, da ich die Oberfläche schreibe, muss ich wissen, wie ich an die Bildpuffer meiner Programme (Wie Firefox, LibreOffice und co.) rankomme bzw. diesen das Rendern der Oberflächen überhaupt erst ermögliche auf einem System ohne Oberfläche, um diese überhaupt zu bekommen. Zumindest hab ich keine Lust, Browser und co selber zu schreiben. Macht auch keiner, hab ich zumindest noch nie gehört. Belehrt mich eines besseren..

Ich hab auch schon überlegt, nen Splashscreen zu nutzen mit z.B. XFCE im Untergrund, sprich eine Transparenz auf das untere Fenster zu ermöglichen, was ginge. Nur da ist die Frage, wo kriege ich die Daten der offenen Fenster schnell genug her, sodass es nicht ruckelig wird, wenn ich das Fenster maximiere oder auf der Oberfläche verschiebe ?

Oder gibts bei XFCE eine Möglichkeit, ähnlich wie man bei Windows den Explorer einfach abschießen kann ? Weil dann hätte man fast den Effekt, der für mich Idealzustand ist. Ich müsste nur mal hinter, mal vors Fenster (Je nach Fenstlage) projezieren bzw das Fenster irgendwie bei mir einbauen (Wo man im Notfall mit dem Hintergrundbild denke ich irgendwas machen könnte, wenn man den Speicherbereich von jenem kennt).

Kann mir da irgendwer nen Tipp geben oder nen Lösungsansatz, wie das ginge ?

PS.: Ich kann in Free Basic (Für alle, die es nicht kennen) mit Inline - Assembler und C - Bibliotheken arbeiten und hab auch Hardwarezugriff mit sudo und kann generell überall ran. Ich kann auch Linear und Objektorientert dort programmieren, Beispiele in Linear wären mir aber lieber). Zufrieden wäre ich mit Beispielen in C - Dialekt oder Assembler, weil ich mir die recht gut übersetzen kann (C kann ich auch ein bisschen, ist mir aber an manchen Stellen echt zu umständlich, um es als primäre Sprache zu nutzen...

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

CommLan schrieb:

Nun der Knackpunkt, da ich die Oberfläche schreibe, muss ich wissen, wie ich an die Bildpuffer meiner Programme (Wie Firefox, LibreOffice und co.) rankomme bzw. diesen das Rendern der Oberflächen überhaupt erst ermögliche auf einem System ohne Oberfläche, um diese überhaupt zu bekommen.

Du sprichst in Rätseln.

Auf einem System ohne Oberfläche (ohne X11?) willst Du Programme laufen lassen, die eine Oberfläche erwarten und vorraussetzen (Firefox, ...) und deren Output auffangen und dann selbst malen? Also einen Ersatz für X11 schreiben oder sowas?

Ich denke die Programme sind gegen die Grafikbibliotheken gelinkt und werden das nicht mitmachen. Vielleicht habe ich Dich nicht verstanden, und Du willst was anderes machen.

CommLan

(Themenstarter)

Anmeldungsdatum:
15. September 2016

Beiträge: 27

@user_unknown

Du sprichst in Rätseln.

Mit "ohne Oberfläche" meinte ich, dass sowas wie XFCE, LXDE, Unity und wie sie alle heißen, nicht drauf ist. Vielleicht hätte ich eher Desktop schreiben sollen, sry wenn ich ein wenig unklar bin manchmal.

Ich will nach Möglichkeit den fertig gemalten Output der Fenster schon haben, also Sprich die Pixeldaten von z.B. Firefox. Ich will nen eigenen Desktop basteln.

Was mir noch gerade einfällt, ich muss ja dann noch irgendwem auch sagen, wenn ich ein Fenster maximiere oder verziehe. Sehe ich das im Kontext gerade richtig, dass ich mich da insgesamt mit X11 beschäftigen sollte (Weil das dahinter überhaupt werkelt) ?

Antworten |