Page 1 sur 3

[dwm] Téléchargement, installation et configration(resolu)

Publié : mer. 07 mai 2014, 11:54
par AchilleFraisse
Bonjour,
Je suis sous archlinux et je viens de télécharger dwm pour mon environnement graphique. J'ai suivi à la lettre le wiki :
J'ai installer git : pacman -S git ;
J'ai récupérer la version actuelle de dwm : git clone http://git.suckless.org/dwm ;
J'ai copié le fichier config.def.h en fichier config.h ;
J'ai tapé la commande make ;
Et c'est à ce moment là où je ne comprend pas : j'ai touché à rien du tout dans le code, je ne l'ai même pas ouvert, et lorsque je tape make, il me marque :

Code : Tout sélectionner

dwm built options:
CFLAGS  = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/x11R6/include -D_BSD_SOURCE -D_POSIX_C_SOURCE=2 -DVERSION="6.1" -DXINERAMA
LDFLAGS = -s -L/usr/x11/R6/lib -lX11 -lXinerama
CC      = cc
CC drw.c
CC dwm.c
dwm.c:40:37: erreur fatale: X11/extensions/Xinerama.h : Aucun fichier ou dossier de ce type
 #include <X11/extensions/Xinerama.h>

compilation terminée.
Makefile:18: recipe for target 'dwm.o failed'
make: *** [dwm.o] Error 1
Pourquoi il dit qu'il ne trouve pas un header ?

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 12:11
par AchilleFraisse
Je crois avoir trouvé quelque chose dans le README du dossier dwm:

Code : Tout sélectionner

In order to build dwm you need the Xlib header files.
Il me dit que pour compiler dwm j'ai besoins des fichiers d'en têtes Xlib. Mais je les trouves où ces fichiers ?

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 13:05
par FoolEcho
Salut,

Il te manque probablement libx11... au moins.

Le plus propre étant de te faire ton propre paquet.
http://wiki.archlinux.fr/DWM#Autre_Installation
dwm (en)

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 13:22
par AchilleFraisse
Je viens de l'installer

Code : Tout sélectionner

pacman -S libx11
, mais lors de la compilation de dwm, il y a toujours la même erreur :o

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 13:33
par FoolEcho
Je n'avais lu que ton second message... :mrgreen:
Il te faut aussi libxinerama, je pense.

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 13:38
par oktoberfest
Tu peux aussi utiliser la version fourni en standard par Archlinux (dans le dépôt community). Et dans ce cas il te suffit d'un simple :

Code : Tout sélectionner

# pacman -S dwm

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 13:48
par AchilleFraisse
Merci FoolEcho, ca marche :)
oktoberfest a écrit :Tu peux aussi utiliser la version fourni en standard par Archlinux (dans le dépôt community). Et dans ce cas il te suffit d'un simple :

Code : Tout sélectionner

# pacman -S dwm
Oui, mais on me l'a déconseiller, car on ne peut pas modifier le code source, d'où aucun intérets de choisir dwm puisque il se configure en modifiant le code !

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 13:50
par AchilleFraisse
Mais une fois que je l'ai compiler, je fais quoi pour avoir mon bureau ? Lorsque je fais exec dwm, je me deconnecte. Si je fais Ctrl + Alt + F7, il ne se passe rien ?

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 14:12
par oktoberfest
Pour démarrer ton gestionnaire, il te faut un serveur X : http://wiki.archlinux.fr/Startx

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 14:18
par AchilleFraisse
J'ai un ami qui utilise slim ? Quel est la différence entre les deux.

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 14:22
par oktoberfest
Dans un cas, tu te connectes en ligne de commande sur la console et tu lances startx.
Dans l'autre cas, slim est un gestionnaire de connexion. Il te propose graphiquement de te connecter.

La différence est donc dans le gestionnaire de connexions : ligne de commande ou slim.

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 14:34
par AchilleFraisse
Ok merci !
Je viens d'installer slim :

Code : Tout sélectionner

pacman -S slim
;
J'ai ensuite activer le gestionnaire de connexion comme sur le wiki :

Code : Tout sélectionner

systemctl enable slim
systemctl start slim
.
Mais après avoir redémarrer l'ordinateur, il n'y a toujours rien :o

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 14:45
par oktoberfest
Tu peux nous donner le résultat de :

Code : Tout sélectionner

ls -l /etc/systemd/system

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 14:50
par AchilleFraisse
Il y a deux liens :

Code : Tout sélectionner

dbus-org.wicd.daemon.service -> /usr/lib/systemd/system/wicd.service
display-manager.service -> /usr/lib/systemd/system/slim.service
et deux repertoires :

Code : Tout sélectionner

getty.target.wants
multi-user.target.wants
Dans le premier dossier, il y a un lien : getty@tty1.service, et dans le deuxième dossier, il y a deux liens : remote-fs.target et wicd.service

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 15:02
par oktoberfest
Il faut que systemd démarre en mode graphique (cf http://wiki.archlinux.fr/Systemd#Target).
Le plus simple :

Code : Tout sélectionner

systemctl enable -f graphical.target
Et pour vérifier :

Code : Tout sélectionner

ls -l /etc/systemd/system

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 15:08
par AchilleFraisse
Oui, je l'ai fais mais il m'affiche un message d'erreur :

Code : Tout sélectionner

The unit files have no [Install] section. They are not meant to be enable using systemctl.
Possible reasons for having this kind of units are :
1) A unit may be statically enable by beingsymlinked from another unit's
   .wants/ or .requires/ directory
2) A unit purpose may be to act as a helper for some other unit which has a reuirement dependency on it.
3) A unit may be started when needed via activation (socket, path, time, D-Bus, udev, scripted systemctl call, ...).

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 15:54
par oktoberfest
C'est bizarre. Entre systemd 208 et 212 le fichier graphical.target a changé : la section [Install] a disparu. Comme je ne sais pas si c'est normal, voilà ce que je te propose :

Code : Tout sélectionner

# cp /usr/lib/systemd/system/graphical.target /etc/systemd/system
# echo -e "[Install]\nAlias=default.target" >> /etc/systemd/system/graphical.target
# systemctl enable -f graphical.target
EDIT : l'autre solution serait de faire à la main ce que fait systemctl enable :

Code : Tout sélectionner

# rm '/etc/systemd/system/default.target'
# ln -s '/usr/lib/systemd/system/graphical.target' '/etc/systemd/system/default.target'

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 16:09
par AchilleFraisse
Merci. Ca a marche pour démarrer l'unité graphical.target
AchilleFraisse a écrit : Je viens d'installer slim :

Code : Tout sélectionner

pacman -S slim
;
J'ai ensuite activer le gestionnaire de connexion comme sur le wiki :

Code : Tout sélectionner

systemctl enable slim
systemctl start slim
.
Mais après avoir redémarrer l'ordinateur, il n'y a toujours rien :o
Je fais quoi maintenant pour avoir slim ? (désolé de paraître noob;) )

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 16:20
par benjarobin
Tout d'abord est ce que slim se lance si tu tapes :

Code : Tout sélectionner

systemctl start slim
Si ce n'est pas le cas merci de donne la sortie de :

Code : Tout sélectionner

systemctl status -l slim

Re: [dwm] Téléchargement, installation et configration(en co

Publié : mer. 07 mai 2014, 16:34
par AchilleFraisse
Oui, slim ce lance !
Si je tape :

Code : Tout sélectionner

ls -l /etc/systemd/system
, j'obtient :

Code : Tout sélectionner

dbus-org.wicd.daemon.service -> /usr/lib/systemd/system/wicd.service
default.target -> /etc/systemd/system/graphical.target
display-manager.service -> /usr/lib/systemd/system/slim.service
getty.target.wants
multi-user.target.wants
graphical.target