Xorg et Openbox sous Archlinux (MAJ)

Rédigé par P3ter - - 8 commentaires

Bon, comme promis voici le billet qui vous expliquera comme installer un environnement graphique sur Arch Linux. Dans ce premier article, nous installerons le serveur graphique X.Org couplé avec le gestionnaire de fenêtre Openbox.

 


MAJ 31.05.2012 : Ajout de mon nouveau fichier de configuration pour tint2 (cf 2.2.4. Tint2)

 


 


openbox-archlinux-p3ter.fr

 

 

 

1. Xorg

 

 

1.1. Installation

On commence par installer X.Org :

pacman -Syu xorg-server xorg-server-utils
pacman -Syu xorg-xinit xorg-utils 


Ensuite il faut installer un pilote graphique NVIDIA, ATI ou un pilote générique :

pacman -S xf86-video-vesa 


Si vous utilisez une machine virtuelle sous VirtualBox ou VMware, il faut installer le paquet linux-headers puis les Additions invités (VirtualBox) ou les WMware Tools (monter l'ISO et lancer le script d'installation).

 

 

1.2. Configuration

 

 

1.2.1. Clavier

Pour modifier le type de clavier, il faut éditer le fichier 10-evdev.conf et modifier la section InputClass :

vim /etc/X11/xorg.conf.d/10-evdev.conf
 Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "XkbLayout" "fr"
        Option "XkbVariant" "latin9"
EndSection 

1.2.2. Résolution de l'écran

L'écran étant normalement détecté par X.Org, si la résolution n'est pas celle que vous désirez, il faut l'ajouter dans 10-monitor.conf :

vim /etc/X11/xorg.conf.d/10-monitor.conf
 Section "Monitor"
        Identifier "Monitor0"
        Option "PreferredMode" "1280x800" 
EndSection 

 

1.2.3. Polices

Installation des polices :

 

sudo pacman -S xorg-fonts-type1 ttf-dejavu artwiz-fonts font-bh-ttf font-bitstream-speedo gsfonts sdl_ttf ttf-bitstream-vera ttf-cheapskate ttf-liberation 


X.Org est configuré, vous pouvez lancer la commande startx. Vous arrivez sur l'environnement par défaut de X.org à savoir le gestionnaire de fenêtre TWN. Bon certes il est pas très beau, mais il vous permet déjà d'utiliser plusieurs terminaux sur le même écran, et de lancer des applications graphiques tel qu'un Firefox.

 

 

2. Openbox

TWM c'est bien mais, on va tout de même installer un autre gestionnaire de fenêtre un peu plus sympas.

 

 

 

 

2.1 Installation

Cette fois on utiliser Yaourt car certains paquets listés ci-dessous ne sont disponible que sur AUR.

 

 

yaourt -S openbox openbox-themes obmenu oblogout nitrogen xterm tint2 faenza-icon-theme lxappearance-obconf-git 


oblogout, faenza-icon-theme et lxappearance-obconf-git sont issus de AUR, est automatiquement installer par yaourt, mais en dernier. Ainsi ils n’apparaissent pas dans la première liste de paquets trouvés (liste construite puis installée par pacman).

 

 

Editer PKGBUILD : répondre "non"
Lancer la compilation : répondre "oui" 
Installer les dépendances : répondre "oui"
Installer oblogout : répondre "oui"
 [idem pour faenza-icon-theme et lxappearance-obconf-git] 

 

 

 

2.2. Configuration

 

2.2.1 xinit

Afin de lancer Openbox et pas TWM avec startx il faut éditer le fichier xinitrc pour lui dire de lancer Openbox, puis il faut copier les fichiers de configuration d'Openbox dans votre dossier personnel.
 

echo "exec ck-launch-session openbox-session" > ~/.xinitrc
cp /etc/xdg/openbox/* ~/.config/openbox  


Openbox se configure à l'aide de 3 fichiers:
rc.xml : Ce fichier contient l'ensemble des paramètres du gestionnaire de fenêtres, on y retrouve les raccourcis clavier, les règles de placement des fenêtres, la gestion des bureaux...
menu.xml : Ce fichier contient la structure du menu des applications.
autostart.sh : Ce fichier contient, comme son nom l'indique, les programmes à charger au démarrage d'openbox.

Astuce: Toute modification peut être prise en compte en lançant :

openbox --reconfigure 

Par exemple on peut choisir de lancer nitrogen (gestion de fond d'écran) et tint2 (barre de gestion de fenêtres et de tâches) :

echo "nitrogen --restore &" >> ~/.config/openbox/autostart
echo "tint2" >> ~/.config/openbox/autostart 

2.2.2 Slim

Si vous ne voulez pas lancer la commande startx à chaque ouverture de session tty, vous pouvez installer SLIM, un gestionnaire de connexion.

yaourt -S slim-unicode slim-themes archlinux-themes-slim  


slim-unicode est une version modifiée de SLIM pour intégrer les caractère spéciaux (utile pour les mots de passe).

Pour lancer SLIM au démarrage d’Archlinux, il faut ajouter "slim" dans /etc/rc.conf. Par défaut SLIM active le verrouillage numérique.

Les thèmes de SLIM se trouvent dans /usr/share/slim/themes. Il suffit par la suite de modifier "current_theme" dans le fichier /etc/slim.conf, par exemple :

current_theme archlinux-simplyblack  


Si vous voulez pré-visualiser un thème, utilisez la commande suivante (pour quitter, entrez "exit" comme nom d'utilisateur) :

slim -p /usr/share/slim/themes/votre_theme 

 

2.2.3. Menu Dynamique

Particularité d'Openbox, le menu se lance avec un clique droit de la souris. Ce menu est configurable à la main et c'est à vous d'ajouter les liens que vous voulez. Mais il existe un moyen de générer automatiquement ce menu. Je dois avouer que je n'ai pas explorer cette possibilité mais si ça vous intéresse vous pouvez trouver comment faire sur ce lien :
http://doc.ubuntu-fr.org/openbox#menu_dynamique

 

 

 

2.2.4. Tint2


p3ter.fr-tint2
Tint2 est une barre de taches et de fenêtres très facilement configurable et légère. Elle s'inscrit parfaitement dans l'esprit d'Openbox. Vous pouvez récupérer mon fichier de configuration pour le placer dans ~/.config/tint2/ :

 

 

yaourt -s tint2
wget -O ~/.config/tint2/tint2rc https://raw.github.com/P3ter/Desktop/master/Configuration/tint2rcecho "tint2" >> ~/.config/openbox/autostart # Pour démarrer Tint2 automatiquement
tint2 & 

2.2.5. Autre

Ci-dessous voici la liste des paquets que j'installe sur une ArchLinux :

ambiance-radiance-xfce-lxde #lxappearence pour choisir le thême
sublime-text
stalonetray #~/.stalonetrayrc
pcmanfm #lxappearence pour choisir le thême d'icone
conky
oblogout #Configuration
tree
mousepad #ou leafpad
guitar-pro
spotify
gimp
firefox
chromium
gpicview 
vlc
audacious
keepass
bashburn
unzip
unrar
htop
ePDFView
audacious-minimalistic-white-theme


Sources :
http://wiki.archlinux.fr/Xorg
http://wiki.archlinux.fr/Openbox
http://wiki.archlinux.fr/Slim

Fil RSS des commentaires de cet article

Écrire un commentaire

Quelle est le sixième caractère du mot 5yq4lar ?

#1  - cyril a dit :

Bonjour. je suis un nouveau dans le monde d'Archlinux, bien que cela fait 3 ans que je suis sous ubuntu je trouve le changement radical, et après toutes mes recherche de tuto pour m'aider dans la prise en main d'Archlinux, j'ai trouver ton site et franchement merci sa va beaucoup m'aider !!
le wiki fr est bien fait mais j'ai du mal a trouver ce que je cherche (sa me donne l'impression qu'il faut connaitre beaucoup de chose pour si retrouver!)
Si tu as d'autre petite chose a nous partager comme sa moi je prend et je te remercie d'avance!
bonne journée

Répondre

#2  - P3ter a dit :

@cyril : Bonjour Cyril,
Merci, je suis content si mes articles peuvent t'aider. Il est vrai qu'Arch Linux nécessite une bonne expérience des systèmes Linux et un apprentissage des spécificités de cette distribution. Je dois moi même ré-apprendre le système de scripts de démarrage, puisque Arch Linux a déjà abandonné les init-scripts de SystemV (toujours d'actualité sur Debian/Ubuntu) pour migrer vers Systemd. C'est aussi l'occasion de se préparer à cette migration quand elle arrivera sur les autres distributions. Donc, oui je vais continuer de rédiger des articles sur Arch Linux ;)

Répondre

#3  - cyril a dit :

je suis bien heureux de cette nouvelle !
car vu que je galère alors que je veut juste mettre a jour mon système tous juste installer !

petite question si tu est en mesure de me répondre :)
après avoir regarder un peut partout on me dis que le principal de la config d'Arch se fait dans le fichier /etc/rc.conf, et je découvre que le mien est complètement vide !
aurais tu des piste a me donner ?

Répondre

#4  - P3ter a dit :

@cyril : Pour la mise à jour du système tu peux regarder ici et ici à la section "Yaourt et AUR". Concernant le fichier rc.conf, celui-ci n'existe plus depuis que Arch Linux a migré vers Systemd. Mon article Installation et Configuration d'Arch Linux est presque entièrement obselette, avec l'arrivé de Systemd et des outils d'installation de la distribution qui ont complètement changés. Mais je prépare un nouvel article ;)

Répondre

#5  - cyril a dit :

après avoir chercher plus loin, j'ai vue que mon fichier mirrorlist était entièrement commenter !
j'ai décommenter et cela fonctionne reste a voir comment le configuré ;)
mais déjà bien bien relire le wiki !
Merci pour l'aide que tu ma apporter.

Répondre

#6  - cyril a dit :

Bonjour.

j'ai suivi le tuto pour installer openbox, j'ai un petit souci avec le lancement de slim.
quand je rentre la commande sudo systemctl start slim.service
il affiche la demande de login et une fois logé il revient sur le terminal et réaffiche la demande de login!
as tu une idée du pourquoi cela me fait sa ?

Répondre

#7  - cyril a dit :

je répond a mon problème car j'ai finalement réussi a lancer openbox en modifient le fichier xinitrc !
il me reste plus qu'as faire le plus sympa la config :)

Répondre

#8  - P3ter a dit :

@cyril : effectivement Slim à un rôle simple, ouvrir une session UNIX et exécuter le script xinitrc correspondant. C'est ce dernier qui va lancer l'environnement graphique souhaité. Pour OpenBox c'est la commande : exec ck-launch-session openbox-session

Répondre