1

-

2

www.linuxfromscratch.org
avatar
I'm on a boat motherfucker, don't you ever forget

3

-

4

En gros une LFS avec un WM perso.

5

Qu'est-ce que tu appelles interface graphique perso ?
Je suppose que c'est le WM...
Pour la programmer, le plus efficace est d'utiliser X directement, mais ça risque d'être peut-être assez fastidieux.
Je ne sais pas comment fonctionne un WM pour savoir quelles sont les applications graphiques qui tournent et pour leur mettre des jolies décorations et les redimensionner/déplacer confus
Mais tu avais créé un topic à ce sujet il y a quelque temps, et nitro t'avait donné un lien vers un WM simple dont tu pourrais t'inspirer.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

6

C'est pas indispensable un WM triso
xinit /usr/X11R6/bin/xterm -- /usr/X11R6/bin/X no pawa dehors
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

7

il en faut quand meme n pour avoir des apps graphiques non? tongue

8

-

9

Un truc perso genre quoi ?
Un toolkit ?
Ou carrément un nouveau X ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

10

-

11

Ben à mon avis, faire un X ça va être compliqué.
Ce qu'il faut que tu fasses, c'est utiliser le mode graphique, reconnaître les cartes graphiques pour pouvoir les exploiter (donc écrire des drivers pour toutes les cartes), écrire tes primitives de traçage de ligne, rectangle, bitmap, texte, ...
Ensuite, si tu veux en faire un système graphique qui affiche les applications, tu devrais mettre en place un système de fenêtre c'est-à-dire la possibilité de créer des fenêtres (je te conseille de garder l'idée de hiérarchie entre les fenêtre qui existe sous X), de les déplacer, etc...
Une fois que tu auras fait tout ça il faudra que tu écrives des applications qui utilisent ton serveur graphique, parce que sinon il ne te servira pas mais le plus simple pour écrire des applications est d'écrire un toolkit genre GTK+ ou Qt, c'est-à-dire une librairie qui permet de faire rapidement des boutons, menus, etc... L'avantage est que toutes tes applications auront la même tête, et seront plus facile à coder.

Bonne chance.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

12

a la limite fait un gtk QT like, le mieux, fait une lib qui est compatible gtk QT tongue (moi je donne des idees)

13

Au fait, je me suis rendu compte que j'ai oublié de préciser que ton serveur graphique doit aussi récupérer les évènements clavier et souris et les mettre dans une pile d'évènements que les applications doivent pouvoir lire pour savoir ce qu'il se passe.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

14

-

15

Pour moi un WM est plus simple à faire que ce que tu veux faire : il faut savoir quelles sont les processus qui tournent qui sont connectés au serveur graphique X, puis leur ajouter un petit rectangle autour, et intercepter les évènements des clics pour afficher des menus ou permettre de déplacer/redimensionner le fenêtre. Il faut savoir que les applications utilisant X peuvent en plus te donner des infos utiles, comme leur dimension min souhaitée par exemple.

Sinon pour ce que tu veux faire, ce que j'ai dit reste vrai, il te faudra réécrire pas mal de fonctions graphiques, en fait, tu n'es pas obligé d'écrire aussi des pilotes pour les cartes graphiques, puisqu'il y a un mode qui permet d'accéder directement à l'écran.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

16

-

17

Euh oui, c'est seulement grâce à X que tu as des infos sur les apps. Ce sont les apps qui peuvent envoyer ces infos à X, et toi tu dois pouvoir les récolter.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

18

Sans compté qu'avec t'as deja toutes le primitives qu'il te fauttongue

19

Fais quelques tests avec xwininfo -all ça devrait te donner une bonne idée des infos que le serveur X te permet de récupérer. Après, tu peux regarder le source xwininfo, et les fameux livres de référence de X11/Xlib pour voir comment ça marche.

20

(sinon si jamais tu veux t'instpirer d'un WM "pilotable" avec uniquement ton clavier regarde du côté de fluxbox, il permet pas mal de choses )
Tekken Punch !!! beuh Love Hina déjà fini ... :'(
Japan-A-Radio
Vertyos@| les modos sont des enculés
Vertyos@| y'a des queues partout, un vrai bonheur'

21

22

-

23

Si tu utilises pas de prog X ----> www.libsdl.org
C'est super chouette, portable et tout, mais vraiment de bas niveau grin

24

Bas niveau, ça dépend comment tu t'en sers, parce que potentiellement tu peux accéder à OpenGL et X avec. Après si tu utilises juste l'abstraction à libsvga, oui.

25

tu peux même l'utiliser avec seulement le frontend (ou le backend, je sais jamais lequel est lequel) aalib trilove
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

26

Tiens, si tu veux aussi, tu as la smalllinux qui est pas mal si tu veux jouer à installer tout dès le premier point (ou presque). T'as même pas make.
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

27

Bah si tu veux installer tout dès le premier point, tu as la... rien du tout justement. C'est ça installer tout soi-même. neutral

28

ben si t'as pas de compilateur t'es quand même légèrement mal barré cheeky
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

29

-

30

Sally, avant de penser au compilateur, pense déjà à booter.
Evidemment t'as besoin d'un autre pc à côté sur lequel tu compiles et tu te prépares une disquette de boot au départ.

[edit: euh tu te prépares pas la disquette avec mkboot, pke sinon tu pars pas de rien. Tu prépares ta disquette comme un vrai : compilation de init, de login, de bash, etc... et tu fais l'initrd toi même.]