Erstellen einer benutzerdefinierten GUI App / DE / WM?

1

Ich beginne mit diesem Projekt von mir, eine benutzerdefinierte Benutzeroberfläche für Linux zu schreiben. Was würde passieren, ist:

  • Der Computer würde in diese Benutzeroberfläche booten, was nicht typisch ist Taskleiste / Icons / Startbutton. Denken Sie eher wie ein engagierter Benutzeroberfläche statt einer allgemeinen.

  • Es würde Zugang zu WLAN, Ethernet, Bluetooth usw. bieten. Grundsätzlich Zugriff auf die meisten Systemressourcen haben.

  • Bis zu diesem Zeitpunkt plane ich nicht, einen Dateimanager für den Benutzer zu haben. Die App würde sich darum kümmern. Art der Funktionsweise von Apps auf Mobiltelefonen.

Mein erster Instinkt war, an einem benutzerdefinierten DE wie Gnome / KDE zu arbeiten (ein vorhandenes zu verzweigen). Ich habe viel über Window-Manager und Desktop-Umgebungen gelesen und obwohl Window-Manager die beste Option für das sind, was ich versuche, bin ich auf eine andere Idee gekommen, die viel weniger kompliziert wäre. Ich könnte einfach (ich weiß!) Eine App schreiben, in die das native Betriebssystem bootet, ohne Begrüßungsbildschirm usw. Also, nehmen Sie eine Distribution wie Arch Linux, bringen Sie es auf die Grundlagen und bauen Sie eine App auf.

Ich würde gerne ein paar Ratschläge bekommen, wie man am besten vorgehen könnte. Stimmen Sie zu, dass eine App besser mitgehen kann? Bitte entschuldigen Sie mich, wenn die Frage naiv erscheint. Anregungen / Ideen sind willkommen.

jeevs
quelle
4
Ich werde ehrlich sein. Die Tatsache, dass Sie diese Frage stellen, bedeutet, dass Sie nicht versuchen sollten, etwas so Kompliziertes zu tun, wie an diesem Punkt Gnome / KDE zu knacken. Ihre alternative Lösung ist eigentlich das, was Gnome / KDE tut. Welches Problem versuchen Sie zu lösen, indem Sie eine eigene Benutzeroberfläche erstellen? Das scheint eher ein programmers.stackexchange.com Frage.
Ramhound
1
Nun, ich muss irgendwo anfangen, richtig?
jeevs
Die Leute beginnen nicht mit dem Programmieren, indem sie Projekte wie Gnome / KDE erstellen, die Millionen von Programmierstunden haben und seit Jahren existieren.
Ramhound
Ich wollte dieses Projekt beginnen. Ich habe schon vorher viel programmiert. Desktop-Apps und Web-Apps. Gnome / KDE, glaube ich, sind Desktop-Umgebungen, richtig? Sie sind also nicht die übliche "Desktop-App", wie etwa Spotify. Das meine ich in meiner alternativen Lösung.
jeevs
2/3 des KDE-Namens stehen für Desktop Environment. Ihre alternative Lösung erfordert Hunderte von Programmierstunden. Es ist nicht klar, welches Problem Sie versuchen zu lösen, und nicht, warum ein stabiles Projekt wie Gnome Ihre Anforderungen nicht erfüllen kann, selbst wenn es geändert wurde.
Ramhound

Antworten:

1

Es ist einfacher, Ihre Desktop-Umgebung aus vorhandenen Komponenten zu erstellen, als "das Rad neu zu erfinden" und alles von Grund auf zu tun.
Ich würde es mir empfehlen diese Frage bei Stapelüberlauf. Sie wählen die Teile (Fenstermanager, Symbolleiste usw.) für Ihr Projekt aus und fügen sie in Ihrer Desktop-Umgebung zusammen.

hkk
quelle