web-dev-qa-db-fra.com

Comment créer un environnement de bureau simple?

Je veux savoir comment créer un environnement de bureau simple, tel que KDE, Gnome et LXDE, pour Linux, ou spécifiquement Ubuntu/Kubuntu, mais je ne sais pas par où commencer et à quel point c'est complexe.

Je veux créer un bureau simple, efficace et léger et reproduire quelques bonnes fonctionnalités de KDE, Gnome et Windows XP. Je ne veux pas réinventer la roue, je veux concevoir l'interface graphique et les dialogues principaux.

Je pourrais utiliser C++ avec Qt, ou peut-être avec des appels X11. Un simple bureau comme TWM serait la première étape, puis je pourrais ajouter la barre des tâches, le menu Démarrer, de nouvelles fonctionnalités et jouer avec de nouvelles idées.

Merci.

Modifier

J'ai installé icewm et je pense que c'est ce dont j'ai besoin pour commencer. Sur l'écran de connexion, je peux choisir si j'utilise KDE (environnement de bureau) ou icewm (gestionnaire de fenêtres). Je ne comprends pas ce qu'est réellement un gestionnaire de fenêtres.

J'ai téléchargé le code source d'icewm et je suis confus. Il y a certains concepts que je dois comprendre, comme ce qui se passe après l'écran de connexion lorsque le bureau est chargé, comment une fenêtre fonctionne, etc.

Édition 2

Je pense que j'ai besoin d'un bon tutoriel. Je dois comprendre comment fonctionne un gestionnaire de fenêtres ou un environnement de bureau. Il y a certains concepts que je dois connaître.

31
Squall

Ce n'est pas un exploit simple mais nullement impossible.

D'autres personnes l'ont fait, il y a beaucoup de DE ou WM là-bas, donc il n'y a aucune raison que vous, avec du café patient, habile et beaucoup, ne puissiez pas faire quelque chose de grand.

Apprenez la différence entre DE et WM.
http://www.ghacks.net/2008/12/09/get-to-know-linux-desktop-environment-vs-window-manager/

Testez différents DE et WM, peut-être que l'on fait exactement ce que vous voulez qu'il fasse?
http://www.engadget.com/2012/11/30/how-to-pick-a-desktop-environment-in-linux/ - http://www.gilesorr.com/wm/table.html

Créez votre propre DE personnalisé
Voici un guide pour vous aider à créer votre propre DE personnalisé
http://maketecheasier.com/easily-create-a-custom-lightweight-desktop-environment/2010/08/1

Après avoir fait tout cela, vous devriez être mieux équipé pour comprendre ce que vous voulez réellement faire.

Créez un projet et commencez à le changer!

Bonne chance

25
Jonas Söderström

Ce sont tous des projets open source, donc je vous suggère de saisir l'un des gestionnaires de fenêtres les plus simples et de fouiller dans son code source. Je dois vous avertir, cependant: ce type de projet n'est pas pour les timides, et la probabilité que votre petit projet de jouet devienne un ordinateur de bureau grand public est faible, alors n'allez pas dans cette idée qu'il va être autre chose qu'un exercice d'apprentissage (et s'il devient quelque chose de plus, vous serez agréablement surpris).

Stratégiquement, votre meilleur pari est de créer une WM existante, plutôt que d'essayer d'en construire une toute nouvelle à partir de zéro.

Un dernier point: Qt est un cadre de fenêtrage pour C++ qui se trouve au-dessus d'un gestionnaire de fenêtres. Ce n'est pas un gestionnaire de fenêtres, en soi, comme Gnome/TWM/etc. sont. Et, comme le souligne @ptomato à juste titre, Gnome est en fait un environnement de bureau qui se trouve lui-même au-dessus d'un gestionnaire de fenêtres, qui est sélectionnable, mais par défaut Metacity.

12
Marcelo Cantos

J'utiliserais des appels X et j'apprendrais à démarrer sur une CLI (interface de ligne de commande). Le démarrage vers une CLI vous permet de basculer entre les gestionnaires de fenêtres/environnements de bureau. Ensuite, je concevrais un gestionnaire de fenêtres. Et enfin terminer avec un environnement de bureau.

Cela commence par les tampons de trame. Voilà comment les graphiques des années 80 ont fonctionné.

Ensuite, vous avez le système X Window. Cependant, cela ne vous montre pas plusieurs fenêtres à la fois. Un seul à la fois.

Un gestionnaire de fenêtres est le programme qui contrôle où vont vos fenêtres. Cela permet à plusieurs fenêtres X de prendre un seul écran.

Un environnement de bureau s'appuie ensuite sur cela pour ajouter des éléments tels qu'une barre des tâches, un menu Démarrer et des icônes de bureau.

0
jgh fun-run