livarp est distribué à titre expérimental et sans aucune garanties pour votre ordinateur ou vos données.
Sommaire
livarp est une distribution GNU/Linux basée sur Debian squeeze et construite grâce au projet Debian Live
livarp est distribué sous forme iso9660 (format cd) Live/Install cd.
livarp est un exercice de construction de livecd , son but est de vous faire (re)découvrir des gestionnaires de fenêtres alternatifs.
maintenu par arpinux : contact@arpinux.org
date de sortie : 30 mars 2012
téléchargements: livarp_032.iso
md5sum: 64bfc43d086e236d8dc8ec91ea2af173
packages.list: livarp_032.packages.
contributions graphiques: guantas, wlourf et darthwound pour leurs wallpapers, pobtott (créateur de ACYL), simzer et son thème xcursor ATER, ed1w2ard pour son thème pekwm cream2, wiscot pour son thème GTK Metro, lgsalvati pour son thème emerald full flat black, nale12 pour sa suite gtk/emerald OMG et enfin hannah pour son magnifique thème pekwm seablocks.
scripts: inspirés des travaux de corenominal et omns, édition arpinux & aphelion
livarp tente de tirer le meilleur parti des applications GNU/Linux Debian disponibles afin de proposer un livecd/installable qui puisse tourner sur une très petite configuration matérielle sans rien sacrifier à l'accessibilité et au design.
livarp se contente d'un processeur PIII et de 128M de ram mais est complètement à l'aise avec un PIV et 512M ram. au-delà, c'est du bonus :).
95% libre (conky, quelques firmwares et le flashplugin pour les 5% qui reste)
léger, rapide et stable: livarp est basé sur Debian Squeeze, une des distributions les plus stables du moment.
anynoob-inside livarp s'adresse à tout utilisateur curieux de découvrir des window manager alternatifs.
7 sessions graphiques au choix: dwm, echinuswm, evilwm, pekwm, wmfs, fluxbox et compiz stand-alone.
livarp est gris
gestion de la transparence avec xcompmgr et transset-df.
pas de gestionnaire de session: l'interface graphique se lance en startx suivi du script de sélection de sessions.
auto-mounting géré par udisks-glue couplé à dzen2 pour les notifications.
gnome-network-manager pour la gestion du wifi.
terminal: urxvtc/d
file-manager: rox-filer - ranger
web-browser: luakit - firefox - w3m
text-editor: geany - vim
office: abiword - gnumeric - evince
graph: gpicview - gimp - gcolor2
tchat: weechat - mcabber
client mail: claws-mail - mutt
client ftp: filezilla
client torrent: transmission
lecteur de flux: liferea - canto
media: gnome-mplayer - mocp - brasero
infos system: conky - htop - hardinfo
auto-mount: udisks-glue - bashmount
outils: bashmount - catfish - baobab - pyrenamer - file-roller
system: synaptic - bum - gparted
dev: build-essential - dpkg-dev - g++ - gcc - git
menus: fbpanel - compiz-deskmenu - dmenu
panels: fbpanel - tint2 - lxpanel
misc: xscreensaver - dzen2 - grandr - brightside
livarp propose 7sessions en live: wmfs, dwm, echinuswm, evilwm, pekwm, fluxbox et compiz stand-alone.
livarp se lance en live depuis le menu syslinux de départ, et vous propose de choisir votre clavier et votre session. notez que vous pouvez éditer vos scripts de lancement depuis le session-selector afin de modifier les préférences de vos sessions avant d'y acceder:
menu syslinux
keyboard selector
session-selector
wmfs est livré dans sa dernière version mise à jour depuis les sources git. de plus livarp est livré avec tous les paquets et dépendances nécessaires à sa compilation.
le bureau wmfs s'organise autour de quatre principaux éléments:
le tiling manuel,
une statusbar incluant la liste des tags (bureaux en tiling), un conky “pipé” dans la barre et un systray,
un menu confié à fbpanel situé dans le coin inférieur gauche en masquage automatique,
un menu libre confié à compiz-deskmenu et disponible depuis le raccourcis [Alt]+[space].
ces éléments vous donnent accès à la totalité des applications ainsi qu'aux menus de configuration.
deux entrées d'aides donnent accès aux keybinds (menu>wmfs>wmfs_keys) et shortcuts (menu>wmfs>wmfs_shortcuts) afin de faciliter la prise en main de ce tiling particulier.
j'ai le plaisir de participer au wiki officiel de wmfs, je vous laisse donc le consulter pour des informations complètes sur wmfs.
dwm est un tiling windom manager livré dans une version patchée. le bureau dwm est composé de:
5 layouts: monocle, grid, tiled, bottomstack and null(floating).
tags dynamiques (seuls ceux occupés sont visibles)
un menu fixe confié à fbpanel et disponible au coin supérieur gauche incluant le systray.
un menu libre confié à compiz-deskmenu disponible au clic-droit sur le bureau
une série de raccourcis clavier intégrés pour lancer vos applications.
un conky 'pipé' dans la statusbar de dwm
une statusbar en bash disponible dans votre ~/bin/dwm-status.sh (à adapter à votre configuration)
dwm est certe un ancien window manager mais il n'a rien à envier aux applications 'modernes': il est rapide, très stable et supporte la gestion du dualscreen et de la souris.
une entrée d'aide regroupant les principaux raccourcis est disponible depuis le menu.
echinus est un fork de dwm configurable depuis un fichier texte au format Xdefaults/Xresources ce qui le rends très accessible.
le bureau echinus se compose de:
5 layouts: maximize, tiled, bottomstack, ifloating(smart placement) et floating(upper-left placement),
un menu fixe confié à fbpanel et disponible au coin supérieur gauche incluant le systray.
un menu libre confié à compiz-deskmenu disponible au clic-droit sur le bureau
un conky 'pipé' dans dzen2 qui affiche une barre d'information clickable
un panel confié à tint2
une entrée d'aide regroupant les principaux raccourcis est disponible depuis le menu.
evilwm est un floating window manager ultra-minimal. dépourvu de tous gadgets intégrés, il est extrèmement rapide et se pilote intégralement depuis le clavier, même si evilwm supporte parfaitement la gestion de la souris.
il est ici livré avec:
un menu fixe confié à fbpanel et disponible au coin supérieur gauche incluant le systray.
un conky fixé au bureau
une entrée d'aide regroupant les principaux raccourcis est disponible depuis le menu.
pekwm est un floating window manager ultra configurable depuis de multiples fichiers texte. il est rapide, stable, supporte les 'keychains' donnant accès à toutes une série de fonctions depuis le clavier. son menu accessible au clic-droit sur le bureau ou grâce à [Super]+[r] permet les entrées dynamiques et sa gestion des fenêtres permet un pseudo-tiling très efficace.
lxpanel rassemble la liste de tâches et le systray, et s'affiche en transparence à gauche de l'écran.
une entrée d'aide regroupant les principaux raccourcis est disponible depuis le menu.
on ne présente plus fluxbox, le gestionnaire de fenêtre *Box like. il est livré dans une version sobre, avec un menu retravaillé incluant les entrées de wiki et un menu Debian classique, et un conky adapté au thème par défaut.
il remplace wmaker présent dans livarp_0.3.1, et vous offre un environnement connu parmis ces wm exotiques :).
compiz stand-alone est la session test du livarp. elle ne fonctionnera que si votre carte graphique est reconnue et qu'elle supporte la 3D. cependant, nul besoin de ressources execptionnelles: compiz-standalone est très léger et complété par emerald comme décorateur de fenêtres.
il est livré avec:
un menu fixe confié à fbpanel et disponible au coin supérieur gauche incluant le systray,
un menu libre confié à compiz-deskmenu disponible au clic-droit sur le bureau,
un conky classique.
livarp est livré sous format iso : il vous suffit de graver cette image pour obtenir un livecd.
l'installation du livarp dure entre 7 et 15 minutes. une connexion internet active est préférable mais pas obligatoire. l'installateur est disponible depuis le menu syslinux de départ, choisir Gui install puis laissez vous guider.
menu syslinux
sélection du language
sélection du pays
sélection du clavier
nom d'hôte
nom de domaine
mot de passe root
nom de l'utilisateur
identifiant
mot de passe utilisateur
méthode de partitionnement
sélection du disque
schéma de partionnement
finir la configuration des partitions
confirmation
partitionnement
copie des données
configuration du miroir
configuration des dépôts
configuration du proxy
configuration de apt
installer grub
installation complète
une fois l'instalation terminée, votre ordinateur va redémarrer et lancer votre nouveau système. il ne vous reste plus qu'à choisir votre session et procéder à la post-installation (automatique).
livarp peut parfaitement s'installer sans aucune liaison réseau. pour les personnes utilisant exclusivement le wifi, si il est reconnu en live, il sera reconnu après installation mais pas pendant le processus d'installation.
au moment de la configuration du réseau avec DHCP, l'installeur va stopper en vous proposant de configurer vous-même le réseau, de retenter l'auto-configuration ou de laisser le réseau non-configuré; c'est l'option qu'il faut choisir: laisser le réseau non-configuré et il sera reconnu après installation et reboot.
au premier boot, le script de post-installation se lance afin de purger les paquets d'installation et de construction du livecd, et configurer apt avec les dépôts 'debian-multimedia'. le mot de passe root vous sera demandé.
grub
startx
sélecteur de session
mot de passe root
confirmation
désinstaller les paquets de build?
purge des paquets de build
configuration de apt
mise à jour des dépôts et ajout des dépôts multimedia
mise à jour du système
installer pidgin?
fin de la post-installation
trucs et actuces pour toutes les sessions…
si livarp est le seul système d'exploitation présent sur votre machine, vous n'avez pas besoin des 5 secondes d'attente dans grub au démarrage de votre ordi. pour “passer grub”, il suffit de réduire le temps d'attente. pour cela, éditez le fichier /etc/default/grub
# vim /etc/default/grub
puis remplacer
GRUB_TIMEOUT=5
par
GRUB_TIMEOUT=0
ainsi, au prochain démarrage, l'écran de grub ne sera pas afficher et livarp se chargera automatiquement.
si vous êtes le seul utilisateur de votre machine et que vous désirez ne pas taper votre login/mot de passe à chaque démarrage, vous opterez pour l'auto-login.
il suffit d'éditer votre fichier /etc/inittab
# vim /etc/inittab
puis de modifier les lignes 55 et 56
#autologin: replace the first line with this one, edit with your username.
#1:2345:respawn:/bin/login -f your_login tty1 </dev/tty1 >/dev/tty1 2>&1
1:2345:respawn:/sbin/getty 38400 tty1
pour obtenir un résultat de ce type
#autologin: replace the first line with this one, edit with your username.
1:2345:respawn:/bin/login -f arpinux tty1 </dev/tty1 >/dev/tty1 2>&1
#1:2345:respawn:/sbin/getty 38400 tty1
en remplacant “arpinux” par votre login.
ce fichier lu par xinit permet de lancer l'interface graphique X et de lancer les paramêtres communs aux 7 sessions du livarp. c'est ici que vous pourrez configurer votre double écran, votre touchpad, votre écran d'accueil et aussi choisir de tranformer livarp 7sessions en single-session.
toutes les sessions du livarp supportent le double-écran. afin de faciliter la gestion, un script d'auto-détection est placé dans votre dossier ~/bin (à éditer selon votre configuration). il vous suffit ensuite de décommenter l'entrée concerné dans votre fichier ~/.xinitrc
pour les utilisateurs d'ordinateur portable, la configuration du touchpad/trackpad est assuré par synclient. la frappe sur le *pad est désactivée par défaut. afin de modifier ces réglages, il vous suffit d'éditer votre fichier ~/.xinitrc. pour plus de précisions sur les options possibles, man synclient.
si vous utilisez régulièrement la même session, vous pouvez éditer ~/.xinitrc afin de lancer cette session directment sans passer par le session-selector. le fichier est prévu pour ça:
## launch single session ##
## replace "your-wm" by your favorite window-manager
#exec ck-launch-session ~/bin/start/your-wm_start.sh
## launch session selector script
exec /usr/local/bin/session_selector.sh
si vous désirez ajouter ou supprimer une session, il faut installer ou désinstaller les paquets et dossiers de configuration ainsi qu'ajouter ou effacer l'entrée dans le session-selector. notez que les wms présent dans livarp sont très légers et n'encombrent pas trop votre disque. si vous désirez une version à session unique, dirigez-vous vers livarp-xs.
pour supprimer l'affichage d'une session, éditez le session-selector
# vim /usr/local/bin/session_selector.sh
puis effacer le(s) entrée(s) concernée(s) dans la section “ACTION”.
pour ajouter une session, editez le session-selector de la même façon que précédement puis ajouter la session désirée dans la section “ACTION” et assurez-vous de lancer la session dans la section “session launchers”. ici un exemple avec une session OpenBox:
#! /bin/bash
# simple session-selector
# launch it from ~/.xinitrc
# delete/add a section to remove/add a session
# --------------------------------------------
# set username
# ------------
HUMAN=`w -h | tail -n1 | awk '{print $1}'`
# configure dialog window
# -----------------------
ACTION=`zenity --width=315 --height=335 --list\
--title "Select your Wm" --text "Welcome to Livarp_0.3.2 $HUMAN \n pick or edit a session -->>"\
--column "sessions" --column " what?"\
"wmfs" "window manager from scratch v2"\
"dwm" "the dynamic window manager reloaded"\
"echinus" "the easy tiling"\
"evilwm" "they sold their soul to X"\
"pekwm" "the only one"\
"fluxbox" "the famous one"\
"compiz" "standalone session (testing)"\
"openbox" "The *Box"\
"" ""\
"edit" "configure startup scripts"\
"" ""\
"reboot" "restart your computer"\
"halt" "shutdown your computer"`
# session launchers
# -----------------
if [ -n "${ACTION}" ]; then
case $ACTION in
dwm)
exec ck-launch-session $HOME/bin/start/dwm_start.sh
;;
echinus)
exec ck-launch-session $HOME/bin/start/echinus_start.sh
;;
evilwm)
exec ck-launch-session $HOME/bin/start/evil_start.sh
;;
wmfs)
exec ck-launch-session $HOME/bin/start/wmfs_start.sh
;;
pekwm)
exec ck-launch-session $HOME/bin/start/pekwm_start.sh
;;
fluxbox)
exec ck-launch-session $HOME/bin/start/fluxbox_start.sh
;;
compiz)
exec ck-launch-session $HOME/bin/start/compiz_start.sh
;;
openbox)
exec ck-launch-session /usr/bin/openbox-session
;;
edit)
geany -s $HOME/bin/start/*_start.sh
session_selector.sh
;;
reboot)
sudo shutdown -r now
;;
halt)
sudo shutdown -h now
;;
esac
fi
il ne vous reste plus qu'à configurer votre session openbox depuis votre ~/.config/openbox/autostart.sh.
les 7 sessions du livarp sont lancées par des script placés dans votre dossier ~/bin/start/. si vous désirez modifier les applications lancées au démarrage de vos sessions, il vous suffit d'éditer ces scripts. des entrées de menu vous permettent de le faire dans chaque session.
notez que livarp n'utilise pas les fichiers de type “autostart” traditionnels de Pekwm et Fluxbox, mais rien ne vous empêche de vous en servir.
livarp intègre le paquet ccze qui permet de colorer les sorties de log. vous avez accès aux logs du kernel en tty12 par le raccourcis clavier [Ctrl]+[Alt]+[F12]
en plus des menus disponibles depuis fbpanel, compiz-deskmenu, pekwm et fluxbox, livarp intègre dmenu disponible depuis toutes les sessions depuis [Alt]+[d]. si vous désirez configurer l'affichage de dmenu, il faut éditer le fichier dmenu-bind.sh
# vim /usr/local/bin/dmenu-bind.sh
livarp démarre depuis un “startx”, sans gestionnaire de session graphique. afin de pouvoir quitter sa session, éteindre ou redémarrer votre ordinateur, un script dmenu-quit.sh est disponible depuis toutes les sessions grâce au raccourcis [Ctrl]+[Shift]+[Alt]+[q].
livarp intègre dans ses menus la possibilité de changer de colorscheme pour les applications en console. 5 thèmes sont disponibles:
livarp
livarp_clear
Solarized
Solarized_clear
tango
livarp est basé sur Debian Squeeze, la branche stable, mais intègre les dépôts Debian testing/instable dans son sources.list. livarp utilise aussi le fichier preferences d'apt afin d'eviter les “upgrade-surprise”.
Attention cette procédure est réservée à des utilisateurs avertis:
modifier les sources et passer en testing ou instable peut casser votre système
certains des paquets inclus dans le livarp ont été compilés sur une base squeeze (kernel 2.6.32_i686, python2.6…). une mise à jour de la distributions pourra rendre certaines applications inutilisables.
commencer par décommenter les dépôts désirés dans votre sources.list
# vim /etc/apt/sources.list
puis éditer le fichier preference
# vim /etc/apt/preferences
pour changer les priorités des dépôts
Package: *
Pin: release a=stable
Pin-Priority: 900
Package: *
Pin: release a=testing
Pin-Priority: 800
Package: *
Pin: release a=unstable
Pin-Priority: 700
Package: *
Pin: release a=experimental
Pin-Priority: 1
à vous de décider quel dépôt sera prioritaire.
une fois vos fichiers modifiés et sauvegardés, lancer la mise à jour des dépôts
# apt-get update
puis lancer la mise à jour de la distribution
# apt-get dist-upgrade
si vous désirez retrouver la configuration originale du livarp, visitez le dossier /etc/skel et vous retrouverez l'intégralité des dossiers ajoutés lors de la construction du livarp.
une page d'accueil internet est disponible dans le dossier ~/.startpage. vous pouvez y placer vos liens et signets pour un accès rapide depuis tous les navigateurs internet.
livarp peut-être installé et utilisé sans connexion réseau. cependant, le script de post-installation sera lancé à chaque nouvelle connexion. afin d'éviter ce comportement, commenter ou effacer l'entrée concernée dans votre ~/.xinitrc.
python-xdg est manquant, ce qui empêche compiz-deskmenu-editor de se lancer.
# apt-get install python-xdg
il doit y en avoir quelques autres, alors n'hésitez pas à signaler tout bug par mail.
si vous ne trouvez pas votre réponse dans ce wiki, n'hésitez pas à me contacter par mail ou sur le chan freenode #livarp. pour un accès direct depuis un navigateur, visitez la page dédiée.
… à tous ceux qui m'ont soutenu, qui ont testé les alphas, betas et autres versions avant d'en arriver au livarp final que je présente ici. meci à la communauté crunchbanglinux-fr pour son accueil au sein de leur forum, merci aux admins de crunch (Darth, Raphi et Wiscot) pour leur soutien et leurs conseils, et bien sûr, un iMMense merci aux devs Debian et aux créateurs de ces fantastiques gestionnaires de fenêtres..
fav' to mastis, Patou, Neil, Guantas et Aphelion, mes beta-testeurs et Fel pour ses reviews :)
happy testing — arpinux