Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Desktop Environment entwickeln





Frage

Hallo Wie sollte man ein Desktop environment für Linux entwickeln? Ein vorhandes bearbeiten oder komplett neu schreiben? Wo soll man anfangen? Kennt ihr gute Tuts? google wollt nich helfen... mfg TByte PS: Achja, natürlich für Linux...

Antwort 1 von Jaja

Zitat:
Wie sollte man ein Desktop environment für Linux entwickeln?


eine DE besteht aus mehreren teilen, die zusammen wirken da zusammen für ein projekt erstellt.

window manager,
task leiste,
datei manager (stellt auch dateien auf dem desktop dar oder extra programm),
notifikation area (sowas wie die systray unter win),
unzählige kleine programme, die dazugehören (wie auch widgets usw..)
ein oder mehrere "backbone", also unterkonstruktionen, welche die einzelnen bestandteile "zusammenkitten wie z.b. dbus.

im allgemeinen muss/sollten dazu die spezifikationen der freedesktop.org eingehalten werden, damit auch andere anwendungen fehlerfrei mit deiner DE zusammenarbeiten..

Zitat:
Ein vorhandes bearbeiten oder komplett neu schreiben?


du könntest sinnvoller weise zunächst einen vorhandenen window manager zu einer DE erweitern. da gibts z.b. das openbox, welches eine kleine aber gute grundlage stellen würde. daneben aber auch unzählige verwandte, wie blackbox, iceWM und der urvater FVWM(2).

eine schon komplette, aber übersichtlich gehaltene DE wäre XFCE(4), welches als window manager xfwm (ein fvwm klon) nutzt.

Zitat:
Wo soll man anfangen?


..die specs der freedesktop.org lesen und verstehen. danach vielleicht mal die quellen des fvwm2 (nicht freedesktop.org kompatibel, aber recht simpel gestrickt) angucken und dich bei openbox (freedesktop.org kompatibel) belesen.

Zitat:
Kennt ihr gute Tuts?


nein, denn kein mensch kommt auf die idee eine neue zu erstellen statt sich in einem bestehenden projekt zu engagieren, was evtl. auch nutzbringend ist.

Zitat:
google wollt nich helfen...


naja nu haste ja ein paar stichworte zum suchen ;)

Antwort 2 von Neino

Mich würde brennend interessieren, ob er berufstätig ist.
Wenn ja, kann er all seine Projekte knicken.
Er benötigt viel Geld, rund um die Uhr freie Zeit, sehr viele fachwissende Freunde und etliche Hardware zum Testen.

Alles nur Träumerei.

Wie Jaja schon schrieb: bestehenden Projekten anschließen und einen KLEINEN Beitrag leisten, in dem man Bugs meldet.

Antwort 3 von TByte

danke Jaja!
Dann hab ich ja was in den nächsten Tag vor...
mfg
TByte

Antwort 4 von TByte

achja:
gibt es programme, mit denen ich meine entwickeltwen dingens testen kann, ohne aufwendige installationen?
mfg
TByte

Antwort 5 von heinz3

wir alle wissen, dass linux neue windowssysteme braucht. nicht so aufgeblasen wie gnome oder kde. endlich tut mal einer was und redet nicht immer nur um den heissen brei herum. super tbyte! wenn das gut wird wechel ich auch zu linux!

Antwort 6 von Jaja

Zitat:
gibt es programme, mit denen ich meine entwickeltwen dingens testen kann, ohne aufwendige installationen?


wat für installationen? wenn du ein programm - sagen wir in c - unter linux kompilierst und linkst hast du die ausführbare "vor dir" im verzeichnis liegen. mit chmod a+x machst die von den rechten her ausführbar und dann is gut.

im falle eines wm musst du diese über/mit dem xserver zusammen starten, keine ahnung wie das geht.. aber sonstiges ist einfach so ausführbar.. installation machst du am ende: du bastelst für deine nutzer ein make skript, wlches die software kompiliert und an die gewünschte position kopiert (gemäß filesystem hierarchie standart) und später vielleicht pakete für div. paketmanager wie yum, apt oder sonstwas.

zum testen von programmen, welche einen neustart erfordern würden (wie z.b. kernel bzw. dessen module o.ä) nutzt du einfach ein virtuelle maschine/vm wie qemu, xen, virtualbox oder kvm.
du kannst auch gleichzeitig mehrere kernel laufen lassen mit kexec oder getrennte userspaces aufsetzen mit jails oder einfach chroot.

Antwort 7 von Jaja

Zitat:
wir alle wissen, dass linux neue windowssysteme braucht


echt? neue?

liste der vm unter linux:

Compiz
Enlightenment
Fluxbox
GNU Window Maker
IceWM
KWin
Metacity
Openbox
Xfwm
4dwm
5Dwm
9wm
eewm
aewm++
AfterStep
AmiWM
awesome
Blackbox
CTWM
Dwm
Equinox Desktop environment (EDE)
evilwm
FWM
FVWM
FVWM2
FVWM95
Hackedbox
Ion
IceWM
Kahakai
larswm
Luminocity
LWM
Metisse
MLVWM
Motif Window Manager (MWM)
OLWM
OroboROX
Oroborus
PapuaWM
PekWM
PWM
Qvwm
Ratpoison
Sawfish
SCWM
SithWM
Small Window Manager (SWM)
twm
uwm
Waimea
WindowLab
wm2
WMI
WMII
XPwm

unter windows:

explorer.exe

stimmt - wir brauchen wirklich neue window manager unter linux.. ;)

Antwort 8 von heinz3

wenn man aus der liste aber alle rausstreicht die wo ausser dir nur noch der entwickler kennt dann wirds aber auch schon eng ..

Antwort 9 von Jaja

??

ja, dann hast du noch 10-15 aktiv genutzte übrig.. und was bitte fehlt dir dann? fast alle lassen sich bis zum i tüpfelchen konfiguieren und du kannst es aussehen/verhalten lassen wie du willst.

ausserdem ist das doch nur ein fenstermanager, keine desktopenviroment. du kannst dir einen der x fenstermanager raussuchen, mit einer der y taskleisten und z dateimanager kombinieren, noch schnulli den du brauchst hinzufügen und du hast dein vollständiges desktopsystem.

schon ohne jede ahnung vom programmieren kannst du so allein durch auswahl, kombination und konfiguration dein wunschdesktop zusammenfriemeln.
ohne friemeln kannst du einfach eine echte, vorgefertigte DE nutzen, wo dann schon alles bei ist, vorkonfiguriert und zusammen 100% passend.
von sochen kompletten DE gibt es auch noch mal 10 oder so..

Antwort 10 von Jaja

.. naja und zugegeben nur 4 "große" bekannte: gnome, kde, xfce und cde.
aber auch diese lassen sich mit themes/engines im aussehen radikal verändern und das verhalten über die konfiguration steuern.

Antwort 11 von heinz3

klar theoretisch geht das alles. aber in der praxis weisst du selbst das es nicht alles immer reibungslos zusammenarbeitet. es ist halt doch besser wenn die sachen abgestimmt sind. und so wie ich tbyte versteh will er es gleich richtig machen und die fehler kriegt man nur raus wenn es viele user von der gleichen konfiguration gibt. sonst bleibt es immer bastelei und kommt nicht auf das profilevel von ms windows. also ich werde mir tubuntu mit dem tbytedesktop auf jeden fall ziehen. dich zwingt ja keiner wenn du nicht willst.

Antwort 12 von Jaja

ok heinz3,

ich glaub zwar das du nur ein wenig stänkern willst, aber vermute mal du hast noch kein gnu/linux ausgiebig getestet?

Zitat:
. es ist halt doch besser wenn die sachen abgestimmt sind.


...sind die 4 "großen" DE doch allemal. was soll da nicht miteinander funktionieren?

ok. wenn du den blackbox window manager mit der gnome taskbar kombinierst, die kde notifikation area nimmst und mc als dateibrowser nutzt, sieht das nicht nur blöde aus (es sei denn du steckst 20h in die erstellung passender themes für jede software), es könnte da auch zu problemen in der darstellung oder funktion geben, grad was dbus angeht.

aber das ist ja hier wohl nicht gemeint.

Zitat:
so wie ich tbyte versteh will er es gleich richtig machen


aha. und das wollen 100te andere, mit verlaub etwas professionellere, teilweise dafür bezahlte programmierer nicht?

Zitat:
sonst bleibt es immer bastelei und kommt nicht auf das profilevel von ms windows


kann man so sehen, aber "profilevel" is der ms desktop nun mal genau so wie jede andere DE unter linux.. teilweise stammen die älteren noch von unix umsetzungen ab und waren dort lange zeit bevor es ms gab produktiver standard.
ich denke eher das ms doch ab und zu in die sources von prominenten implementierungen gelunscht hat um sich "inspirieren" zu lassen.. warum auch nicht - ist ja im gegensatz zu ms open source.

Zitat:
dich zwingt ja keiner wenn du nicht willst.


genau das is der punkt. bei ms hast du keine wahl..

so können auch "tote" projekte für ein neues projekt die grundlage oder zumindest eine hilfe darstellen, ohne das eine größere menge an leuten das orginal genutzt hätte..demnach ist das argument der verbreitung einer software für mich keines.

Antwort 13 von heinz3

mein post ist auf antwort 9. 10 und 11 kamen ja gleichzeitig.

keine ahnung wo ms den windows code her hat. aber es ist halt gut für die stabilität wenn alle die gleichen teile benutzen. klar alles hat zwei seiten von der medaille. eine seite ist die stabilität und die andere die vielfalt. aber wenn sich linux zu viel aufsplittet tut es im endefekt auch nicht gut. es kann nicht unendlich viele profisoftwaren geben.

das problem ist bei vielen programmieren ist das sie können ihr handwerk aber sie haben keine vision. wer sich kleine ziele sucht kann nichts grosses erreichen. da ist der unterschied zu tbyte. ich wollte keinen beleidigen. du verstehst mich falsch.

Antwort 14 von Neino

Die Realität sieht anders aus!
Unter Windows wird gleich das ganze System mitgerissen, wenn die explorer.exe den Löffel abgibt. Unter Linux läuft als Grundlage erstmal X-Window stabil. Die schlanken Fenstermanager laufen ebenfalls stabil und sind sogar kompatibel zu den großen Umgebungen.

Man sollte sich also erstmal mit Linux 8 Jahre beschätigen, bevor man hier die These aufstellt, Windows wäre stabiler. Jeder Arbeitstag zeigt mir, dass dies in keinster Weise der Fall ist. Punkt.

Antwort 15 von TByte

Zitat:
wer sich kleine ziele sucht kann nichts grosses erreichen. da ist der unterschied zu tbyte.

Ganz meine Rede! Und in Bezug auf windows stimme ich dir zu 70% zu. (wie gesagt, windows ist aber in der tat sehr unstabil, nicht zuletzt wegen der vielen viren. und schlechte erfahrung mit explorer.exe habe ich auch schon leider persönlich gemacht...)
Bist du verwandt mit mir? Kann ja sein :)
-------------

Um nochmal auf das eigentliche zurückzukommen:
Wie sieht denn Linux ohne DE aus?
mfg
TByte

Antwort 16 von Neino

Bunt, aber effektiv. Window-Manager halt.
Du benötigst nicht zwangsläufig eine Umgebung.

Hmmm, solche elementären Dinge solltest Du als Programmierer erstmal unbedingt wissen, bevor Du anfängst. :-)

Antwort 17 von xmann

Zitat:
Linux kernel weiterentiwckeln | gnome verändern

Hallo
VORERST:
Das ist KEINE übergeschnappte TByte-Idee.

------
Rein interessehalber:
wie entwickelt man den linux-kernel, den man von www.linux.de downloadet, weiter? Was ist schon drinn? was muss dazu?
Wie gesagt, ich will das nicht machen; nur rein interesse halber.
--
und wo is der gnome-code downloadbar?
------
Danke schon jetzt.
mfg
TByte

#


*Threadedit* 11.10.2008, 22:54:28
Admininfo: Führ bitte einen Thread nicht fort indem du Weitere eröffnest, und vermeide Mehrfachanfragen. Die Datenbank und User werden es dir danken. Siehe FAQ 2, #3.


quelle: https://supportnet.de/threads/2161778

wie war noch mal so ein zeichen im internet das man sich sehr gut amüsiert?
auch wurscht, mir gefällt der beitrag wieder mal von tbyte wieder mal

Antwort 18 von heinz3

ein virus hat das ziel dass er nicht erkannt wird. er macht windows deshalb nicht unstabil. aber es kann sein wenn man mehrere hat dass die sich gegenseitig stören. genau was ich sage. viele köche verwässern den brei. wären alle viren von ms selber wär das auch kein problem! ;)

wie meinst du das mit verwand? also ich kann nicht programmieren. bin reiner user.

Antwort 19 von TByte

nö ich meint eher so Onkel/Opa/etc.
---
Jaja? noch da?
mfg
TByte

Antwort 20 von heinz3

Zitat:
nö ich meint eher so Onkel/Opa/etc.

hä? also wenn überhaupt dann eher etc. *kopfkratz*

Antwort 21 von TByte

also doch nich.
schade, und ich dachte, ich hätte endlich mal nn verwandten getroffen, den ich nich kenne.
---
egal. wie weiter?
mfg
TByte

Antwort 22 von heinz3

???

vielleicht solltest du ne linux distri machen die im hintergrund freie prozessorzeit mit ahnenforschung im internet ausnutzt. so wie seti at home oder so.

Antwort 23 von Jaja

Zitat:
Wie sieht denn Linux ohne DE aus?


installiere dir mal openbox, da siehst du wie es ohne de nur mitt einem (guten) fenstermanager aussehen kann.. ganz ohne x siehts halt aus wie ne konsole im vollbild.
hängt dann dort von deiner shell ab..


Zitat:
Jaja? noch da?


na irgendwann muss ich auch schlafen.. siehst ja an der uhrzeit jetzt dass ich früh aufstehen muss..

Antwort 24 von TByte

Naja, ich hab ja ferien ;-)
---
Also dann werd ich ma versuchen, son bissl mit reinem linux rumzuforschen.
Appropos: Kennt ihr eine gute dokumentation zur Schnittstelle zum
a) reinem Linux-Kernel
b) reinem Ubuntu ohne DE?
mfg
TByte

Antwort 25 von Jaja

Antwort 26 von Doc-Jay

Mal eine Frage ganz off-topic:

TByte, hast du irgendeines deiner 20000 Projekte mal zu ende gebracht??

Hab noch immer nicht deinen Compiler für eine esotherische Programmiersprache gesehen, geschweige denn deinen Browser und was du sonst noch alles entwickeln wolltest...

Der Doc

Antwort 27 von TByte

ich hab mir mal mit C# son such proggi gebastelt, willste sehen?
mfg
TByte

Antwort 28 von TByte

achja, tschuldigung:

Danke, Jaja!
Werds mir ma angucken (ich glaube für etwas längere zeit...)
mfg
TByte

Antwort 29 von asdf

er hat sich
Zitat:
son such proggi gebastelt
=D
Aber seien wir ehrlich: Diese Phase hatte doch jeder mal^^
Ich erkenne mich sogar wieder. War bei mir mit 12, 13 auch so:
Wie schreibe ich ein Betriebssystem?
Wie nen Egoshooter?
Hab dann auch mal sowas wie ncurses geschrieben^^
aber mit der Zeit legt sich das ja auch wieder.
Poste doch mal bitte dein
Zitat:
such proggi
!

Antwort 30 von TByte

egoshooter wollt ich nicht.
aber hier der beweis. (hab meinen richtigen Namen weggenommen)Klick mich!
Achja:
Benutzername: supportnet_megasearch
Passwort: tbyte_tbyte_tbyte
mfg
TByte

Antwort 31 von TByte

achja, nochwas:
ihr braucht .NET-Framework 3.5
mfg
TByte

Antwort 32 von Jaja

naja super.. wie linux freundlich.

Antwort 33 von asdf

Macht Sinn^^
Mal im Ernst: Wie viele Zeilen Code sind das?
Das Programm macht doch nichts weiter, als das Stichwort an die ausgewählte Suchmaschine zu senden.
Eine große Leistung ist das nicht und die selbel Funktionalität hab ich im Firefox rechts oben =D
Aber es ist ein Anfang xD
mfg

Antwort 34 von heinz3

Zitat:
Das Programm macht doch nichts weiter, als das Stichwort an die ausgewählte Suchmaschine zu senden.

was heisst da "nur"? windows 7 wird sich auch grösstenteils im internet abspielen. tbyte ist seiner zeit halt mal wieder voraus. armer billy boy. gegen tubuntu wird er abstinken!

Antwort 35 von asdf

ja heinz, dir sieht man den
Zitat:
Anwender
geradezu an.

Antwort 36 von heinz3

ich seh das nicht als nachteil. linux krankt daran dass es ein os von programmierern für programmierer ist. aber tbyte ist ein programmierer der den kontakt zum anwender nicht verloren hat weil er selbst noch einer ist. das macht ihn aus eurer sicht zu einem fremdkörper ohne stallgeruch. weil er ist kein typischer linuxer. aber das ist auch gut so.
ich kenne so viele hervorragende aber erfolglose programmierer. es ist ein jammer. sie haben keine idee was der anwender wirklich will. so schaffen sie nie den grossen wurf.

Antwort 37 von asdf

Heinz, schau dir mal bitte das Programm von TByte an und erzähl mir danach nochmal, dass TByte ein
Zitat:
Programmierer
ist.
Wenn das alles ist was er drauf hat, dann
Zitat:
ist er zu bedauern
^^
Von dem eigenen Browser oder dem OS ist das noch einiges entfernt. Sollte auch dem Ahnungslosen User aufgefallen sein.
Er ist auch kein typischer Linuxer sondern ein kleiner Wic hser, mit dem es sich genauso verhält, wie es in Post #37 7angedeutet wurde.
Heinz hat ebenfalls keine Ahnung und sitzt vermutlich grade im selben Raum wie TByte oder er ist einfach nur geistig minderbemittelt.
Die Grundidee von TByte mag ja vielleicht gut sein, allerdings kann sie nicht von kleinen Versagern ausgeführt werden, da ein kleiner Versager dazu nicht in der Lage ist.
Außerdem gibt es doch schon sowas in der Richtung ... Vielleicht schaut ihr einfach mal danach...
liebe Grüße
asdf

Antwort 38 von heinz3

Zitat:
Heinz hat ebenfalls keine Ahnung und sitzt vermutlich grade im selben Raum wie TByte oder er ist einfach nur geistig minderbemittelt.

man kann viel über tbyte sagen aber nicht dass er nicht gut riecht. glaube mir.

Antwort 39 von coros

Hallo an alle,

mich würde nur mal interessieren, wass die ganzen User, die hier auf TByte rumhacken bis jetzt an Programmen erschaffen haben. Bei Euch war das profesionelle Programmieren nach einem Fingerschnipp sicherlich sofort vorhanden?

Sorry, aber auf jemandem herum zu hacken, der viel herumprobiert um eventuell dabei auch etwas zu erlernen ist etwas daneben und eher jämmerlich. Vor allem wenn der jenige auch noch in einem Forum fragen stellt, dass es sich auf die Fahne geschrieben hat, bei Problemen zu helfen.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 40 von TByte

Hallo
@asdf:
Also Junge wen du irgendwelche komplexe hast, lass sie bitte nicht an mir aus (wenige programmiererfolge, abgestürtzte Betriebssysteme, schlechte Internetverbindungen, etc.). Es geht auch freundlicher, falls du überhaupt weißt, was "freundlich" ist...

@heinz3:
danke =) Eben der meinung bin ich auch: Leute, die nur aus sicht von programmieren denken, werden niemals die bedürfnisse der anwender decken können. Aber linux ist in der tat ziemlich anwenderfreundlich und die programmierer denken sowhl aus sicht von programmierern als auch aus sicht der anwender.

@Jaja:
naja, die linux version kommt noch irgendwann in den nächsten 6 monaten =)

@coros:
genau DAS frag ich mich auch...
mfg
TByte

Antwort 41 von asdf

Stimmt TByte, dein selbstgeschriebenes "Programm" richtet
sich sicher nach den Wünschen vieler ... ähm ... Anwender xD
Aber vielleicht liegt es ja nur daran, das ich es als
Programmierer anders gemacht hätte.
Ich hätte dieses sinnvolle Programm garnicht erst geschrieben.

Antwort 42 von TByte

ich nehme an, dass du als programmierer wohl dafür bezahlt wirst, PROFESSIONELL zu programmieren. ich werde nicht bezweifeln, dass du warscheinlich besser als ich programmierst. aber ich bin schüler und programmiere NEBENBEI, du hauptberuflich. Und ich finde als nebenprogrammierer ist das schon eiegntlih ganz akzeptabel.

Alle angeguckt? ich nehm das mal wieder vom server
mfg
TByte

Antwort 43 von rjm

Hallo
Die ganzen Kommentare hier sind vielleicht nicht unbedint freundlich, aber du musst zugeben, das dein Werk nicht unbedingt eine programmiertechnische Höchstleistung ist.
Antwort #33 trifft da ehrlich gesagt ziemlich gut drauf zu.
Dein Programm mag zwar super funktionieren, aber es gibt diese Funtionen schon(sogar eingebaut im Browser, was meiner Meinung nach komfortabler ist) und du musstest nicht groß nachdenken, während du dasa Programm geschrieben hast, hat eher Makrocharakter.
Wie wärs, wenn du dir mal ein Projekt suchst, wo du was programmierst, was man nachher auch benutzen kann.
Damit meine ich kein Betriebssystem und keinen eigenen Browser.
was hältst du davon, einfach mal dieses Wurmspiel(nibbles, snake?) nachzuschreiben.
Das kannst du mit .NET relativ einfach realisieren und trotzdem musst du dir Gedanken machen.
ein paar Denkanstöße:
Das Spielfeld kannst du in einem char Array speichern, genauso wie den Wurm.
Console.CursorTop/Left ändert die Position des Cursors.
Ein Thread, der den Wurm bewegt, einer für die Tastatureingaben.
Was hältst du davon?

So wie ich dein Können einschätze(nach dem "Testen" deines Programms) müsstest du das eigentlich hinkriegen.
Grüße

Antwort 44 von TByte

ich werds ma versuchen.
ich sag dann bescheid und legs wieder aufm server
mfg
TByte

Antwort 45 von Neino

TByte, Du hast den Sarkasmus nicht erkannt. Aber nun soll es gut sein.
Ich denke mal, das Thema Desktop-Umgebung und Browser programmieren ist vom Tisch.

Ist hier sowieso wohl eher etwas für die Plauderecke, zur allgemeinen Belustigung.

Antwort 46 von nighty

hi all :-)

es ist wohl heutzutage ein leichtes ein spiel herzustellen als amatuer ,aber ein betriebsssystem wohl eher traeumerei

als spieleprogrammierer werden engines benutzt die ein die arbeit gewaltig abnehmen wie grafik und sound und geometrie

der spieleprogrammierer hat also den schwerpunkt auf seine ideen und nicht mehr mit der hardware sich zu beschaeftigen

ideen brauchen die spieleschmieden wie vernuenftige ki oder dynamische lebendige welten mit popolation,die rechenzeit der heutigen rechner sollte dafuer ausreichen

ein ansatz in dieser richtung ist eventuell mortalonline,sollten dessen versprechungen eingehalten werden dann ist es jetzt schon ein klassiker,lassen wir uns ueberraschen

ups fast vom thema abgekommen

gruss nighty

p.s.@jaja
du kannst ja immer wieder beeindrucken durch deine info und ausdauer *staun*

Antwort 47 von nighty

hi all :-)

mein einziges programm war zur amiga zeit

und dann noch meine anfaengerzeit grrr

ein brettspiel mit 12 000 fragen und antworten aus 7 fachbereichen

es hatten freunde umsonst mitgewirkt

3 tippsen
1 musiker
2 grafiker

und ich halt

dauer war dann doch fast 2 jahre obwohl ich bestimmt 5 tage die woche 2-4 stunden dran war,das handicab war ,das ich damals eben ein anfaenger war und zuviel lesen und recherchieren musste

Antwort 48 von rjm

Nein, das war keine Ironie.

Antwort 49 von TByte

ich weiß, dass das keine ironie war.
mfg
TByte

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: