IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Environnement de bureau


Sujet :

Linux

  1. #1
    Membre habitué Avatar de skysee
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 191
    Points : 137
    Points
    137
    Par défaut Environnement de bureau
    Bonjour à tous,

    je cherche de la doc (sans succès clair) qui traite de la création d'un environnement de bureau (tel que gnome, kde, etc....).

    C'est juste pour ma culture personnel et n'ai pas l'ambition de refaire la roue. J'aimerais simplement arriver à faire quelques tests.

    Je voudrais dans un premier temps simplement comprendre le cheminement qui lie le démarrage du server xorg et le "démarrage" de l'environnement.

    Mon premier défis serait donc, qu'à partir d'un linux vierge (sans interface graphique), je puisse lancer le serveur xorg et afficher une simple fenêtre.

    Mon problème est sûrement de ne pas avoir les bon mots clés pour lancer des recherches efficaces sur Google.

    Merci à tous.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 897
    Points : 219 633
    Points
    219 633
    Billets dans le blog
    125
    Par défaut
    Bonjour,

    Je pense que pour ce genre de recherche il est prefferable de commencer par petit.( Pas du point de vue de votre idée, mais de celui de la recherche ). Certes KDE , GNOME, XCFE, sont les plus connus. Mais je vous conseille de portée vos recherches sur des environnements tel que Blackbox ou openbox ( je crois que je ne me trompe pas de nom ).
    En cherchant leurs code source, ça peut être un début. Au sinon, la documentation des developpeurs peut donner de l'aide... ou tout simplement, la documentation en général.

  3. #3
    Membre habitué Avatar de skysee
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 191
    Points : 137
    Points
    137
    Par défaut
    Merci, cependant je trouves ça un poil difficile de bien comprendre les fondamentaux à partir des sources. N'existe t'il pas des tuto?

  4. #4
    Membre habitué Avatar de skysee
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 191
    Points : 137
    Points
    137
    Par défaut
    Peux être quelqu'un peut il me conseiller sur l'acquisition d'un bon livre traitant du serverX ?

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Salut,

    Attention a ne pas confondre gestionnaire de fenetre et environnement de bureau (qui comprend en general au moins un gestionnaire de fenetre plus divers logiciels comme un gestionnaire de fichier, un lecteur multimedia, un navigateur, etc).

    Pour la programmation Xlib (donc pour un gestionnaire de fenetre):

    Un petit tutorial en francais. Pas complet mais une bonne mise en bouche
    http://pficheux.free.fr/articles/lmf/xlib

    Complet, mais en anglais
    http://tronche.com/gui/x/xlib/

    Un exemple de wm simpliste, facile a lire et modifier (50 lignes de C, a peine utilisable tellement il est simple, mais il fonctionne...)
    http://incise.org/tinywm.html

    Deux vrais wm, un peu plus complexe mais ils couvrent a peu pres tous les aspects importants d'un wm tout en restant simples a lire.
    http://dwm.suckless.org/ (mon prefere)
    http://www.scrotwm.org/ (plus complexe)

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 897
    Points : 219 633
    Points
    219 633
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par tonton fred Voir le message
    Tellement que vous l'aimer, vous l'avez écrit deux fois

  7. #7
    Membre habitué Avatar de skysee
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 191
    Points : 137
    Points
    137
    Par défaut
    J'ai ouvert un topic sur le forum officiel d'ubuntu, si vous voulez jeter un coup d'oeil :

    http://forum.ubuntu-fr.org/viewtopic.php?id=386638

  8. #8
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 897
    Points : 219 633
    Points
    219 633
    Billets dans le blog
    125
    Par défaut
    Je pense que je n'avais pas compris la question :s

  9. #9
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Tellement que vous l'aimer, vous l'avez écrit deux fois
    Je corrige merci

  10. #10
    Membre habitué Avatar de skysee
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 191
    Points : 137
    Points
    137
    Par défaut
    Grace à un des liens que tu m'a conseillé, j'ai pu faire ma première fenêtre avec Xlib, exécuter sur une session X vierge et ça fonctionne du tonnerre.

    Cependant, je trouve tout ca bien lourd pour faire une simple fenêtre, je suppose q'un wm comme gnome ou autre n'est pas codé avec xlib, si?

  11. #11
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Citation Envoyé par skysee Voir le message
    Grace à un des liens que tu m'a conseillé, j'ai pu faire ma première fenêtre avec Xlib, exécuter sur une session X vierge et ça fonctionne du tonnerre.

    Cependant, je trouve tout ca bien lourd pour faire une simple fenêtre, je suppose q'un wm comme gnome ou autre n'est pas codé avec xlib, si?
    Plus personne n'utilises directement la Xlib pour faire une GUI. Meme au depart ce n'etait probablement pas le cas: on utilisait les toolkits Xt, Xaw etc. Je n'etais pas ne donc je ne sais pas Maintenant, on utilise GTK ou Qt par exemple.

    Par contre pour ta question, je pense que tu confonds encore le gestionnaire de fenetre et les applications qui forment un environnement de bureau (qui sont elles des applications on ne peu plus ordinaires, ecrites en GTK/QT/Tk/java... si elles ont une GUI)

    exemple du role du wm: gerer l'interaction entre l'utilisateur et les fenetres (deplacement, redimensionnement, changement de focus), cacher des fenetres, les iconifier, reagir a des raccourcis clavier... C'est plutot a ce que sert la Xlib. Si tu veux faire une fenetre avec laquelle l'utilisateur va interagir, c'est evidemment possible avec la Xlib, mais treeeeeees long (et pedagogique )

  12. #12
    Membre habitué Avatar de skysee
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 191
    Points : 137
    Points
    137
    Par défaut
    Donc c'est bon j'ai vu de quelle manière on pouvait lancer n'importe quelle application au démarrage d'une session X.

    Quand est il du window manager. Doit il être chargé de la même manière ?

    si par exemple je veux "iconifier" un raccourci vers une application sur le bureau, ce bureau appartient au wm ou est une application à part ?

    Dans ce cas le bureau que l'on peut voir dans gnome ou kde est une couche (une application) au dessus la fenêtre X ?

    Enfin, étant le nombre de questions qui me viennent à l'esprit sur ce sujet, connaissez vous un livre pouvant faire mon apprentissage?

  13. #13
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 400
    Points : 23 780
    Points
    23 780
    Par défaut
    Hello !

    Citation Envoyé par skysee Voir le message
    Donc c'est bon j'ai vu de quelle manière on pouvait lancer n'importe quelle application au démarrage d'une session X.

    Quand est il du window manager. Doit il être chargé de la même manière ?
    Oui, c'est l'un des grands avantages de X. Le window manager est une application ordinaire, à laquelle on peut d'ailleurs mettre fin sans perturber le reste des applis utilisatrices du bureau. On peut ensuite en relancer un autre, au besoin.

    si par exemple je veux "iconifier" un raccourci vers une application sur le bureau, ce bureau appartient au wm ou est une application à part ?
    Ça dépend de ce que tu entends par « iconifier ». Jusqu'à Windows 95, à peu près, les icônes sur le bureau étaient les fenêtres des applications réduites. Celles qui vont dans la barre des tâches aujourd'hui.

    Les « raccourcis », par contre, n'appartiennent ni à X-Window, ni au gestionnaire de fenêtres, ni même à UNIX en fait (les liens symboliques sont légèrement différents). C'est donc ton environnement de bureau qui va les gérer et se charger de les afficher à l'écran. Pour ce faire, soit il alloue une fenêtre par icône (dans le sens X du terme, donc un rectangle invisible et sans décoration), soit il modifie directement l'image de fond.

    Dans ce cas le bureau que l'on peut voir dans gnome ou kde est une couche (une application) au dessus la fenêtre X ?
    Pas au-dessus de la « fenêtre X ». Tout l'affichage est confié au serveur X, même si c'est un environnement de bureau qui le manipule. Il y avait un temps où c'était Nautilus qui gérait le fond de bureau, de la même façon qu'Explorer gérait celui de Windows.

    Je trouve que GNOME est un peu trop axé « Windows » à mon goût. Du coup, comme on ne voit que Windows, Mac ou Linux dans l'informatique grand public (et encore, il faut déjà être averti pour s'intéresser à Linux), cela fait passer certains concepts comme étant généraux en informatique alors qu'ils ne le sont pas toujours…

  14. #14
    Membre habitué Avatar de skysee
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 191
    Points : 137
    Points
    137
    Par défaut
    Quand je créer une simple fenêtre gtk de base dans un programme, que je l'exécute sur une session X vierge, la fenêtre s'affiche bien, seulement il n'y a pas les contours, la croix pour fermer etc.... ces contours sont l'affaire de l'environnement de bureau je suppose ? par contre le fait de pouvoir déplacer la fenêtre, la réduire est l'affaire du wm ? je me rends compte que tout ça doit s'en capsuler avec force, il doit s'en doute y avoir une norme pour faire coexister tel wm avec tel environnement, non?

  15. #15
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Citation Envoyé par skysee Voir le message
    Quand je créer une simple fenêtre gtk de base dans un programme, que je l'exécute sur une session X vierge, la fenêtre s'affiche bien, seulement il n'y a pas les contours, la croix pour fermer etc.... ces contours sont l'affaire de l'environnement de bureau je suppose ? par contre le fait de pouvoir déplacer la fenêtre, la réduire est l'affaire du wm ?
    Tout cela est l'affaire du wm. Les contours, la barre de titre, la croix (s'il y en a evidemment) sont dessinees par le wm. Par contre tu peux utiliser une bibliotheque de plus haut niveau que la Xlib pour les decorations. C'est ce que font Metacity et Kwin par exemple (les wm de gnome et kde).

    Pour faire une analogie:
    wm = kernel
    environnement de bureau (ie wm + applis) = distribution

    Citation Envoyé par skysee Voir le message
    je me rends compte que tout ça doit s'en capsuler avec force, il doit s'en doute y avoir une norme pour faire coexister tel wm avec tel environnement, non?
    Il y a meme deux standards (le second etant une extension du premier)
    http://tronche.com/gui/x/icccm/
    http://standards.freedesktop.org/wm-...-spec-1.4.html
    Achete quelques tubes d'aspirine avant de commencer a lire

  16. #16
    Membre habitué Avatar de skysee
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 191
    Points : 137
    Points
    137
    Par défaut
    Ok merci à tous, j'ai maintenant une vision clair de tout ca.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. GNOME3.0 annoncé comme étant le futur de l'environnement de bureau
    Par Hinault Romaric dans le forum Actualités
    Réponses: 58
    Dernier message: 13/04/2011, 18h16
  2. Réponses: 0
    Dernier message: 31/12/2008, 12h02
  3. Overlapping OpenGL dans environnement GUI bureau
    Par ttone dans le forum OpenGL
    Réponses: 0
    Dernier message: 26/09/2008, 01h11
  4. Configuration environnement du bureau Delphi.
    Par dd_garion dans le forum EDI
    Réponses: 2
    Dernier message: 17/07/2007, 16h51
  5. Impossible de lancer l'environnement de bureau
    Par spidermario dans le forum Administration système
    Réponses: 7
    Dernier message: 18/05/2007, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo