lang fr|gb

la session echinus

Echinus a été au départ un simple fork de dwm, ayant pour but de sim­pli­fier la syn­taxe de confi­gu­ra­tion en ajoutant un fichier ~echinusrc au format ~/.Xdefaults. Mais il est main­te­nant un ges­tion­naire de fenêtres à part entière. codé par Alexander Polakov, il propose la gestion des fenêtres en tiling/floating dans la ligné de dwm.

screenshots

le tiling organise les fenêtres ou clients en deux zones; le master et le stack ou tile. le client “principal” occupe le master tandis que les autre clients s'empilent dans le stack selon une disposition ou layout prédéfinie. echinus ne dispose pas de panel, menu ou autre gadgets.
voici ses principales spécificités:

  • syntaxe du fichier de config très simple au for­mat ~/.Xresources, ~/.Xdefaults
  • support des normes EWMH
  • barre de titres personnalisables
  • support des polices Xft
  • support du multi-écrans avec XRandr

lancement

echinus est lancé par le script ~/bin/start/echinus_start.sh.
pour changer vos applications lancées au démarrage, éditer ce fichier: vim bin/start/echinus_start.sh ou depuis le menu echinus:section config:echinus:éditer le script de lancement

composants

la session echinus du livarp dispose de plusieurs éléments:

  • echinus-statusbar: echinus affiche une barre d'information cliquable gérée par dzen2.(configurable depuis ~/.conky/.conkyrc_dzen).
  • Menu echinus: disponible depuis le coin supérieur gauche de l'écran et géré par fbpanel. il inclut les applications livarp, le menu de configuration de echinus, et le systay (configuré depuis ~/.config/fbpanel/echinus ou depuis le menu lui-même).
  • Menu livarp: déclenché par un clic-droit sur le bureau. configuré depuis compiz-deskmenu-editor.
  • tint2: le panel multi-fonction est utilisé ici comme liste des clients ouverts.

configuration

pour dzen2, il faut éditer le conky envoyant les informations à dzen2: vim .conky/.conkyrc_dzen, depuis le menu echinus section config:echinus:statusbar ou depuis la barre elle-même: clic-gauche pour déplier/replier dzen2, clic-central pour relancer et click-droit pour configurer. plus d'infos sur dzen2 sur sa page dédiée.

pour fbpanel, il faut éditer son fichier de configuration vim .config/fbpanel/echinus ou depuis le menu-lui-même section config:fbpanel:éditer le menu.
si vous désirez ajouter des plugins, visitez la page dédiée.

pour le menu livarp géré par compiz-deskmenu, il intègre un éditeur graphique, si vous désirez ajouter des entrées, visitez la page dédiée.

pour tint2, il faut éditer son fichier de configuration vim .config/tint2/tint2rc ou depuis le menu-lui-même section config:echinus:tint2:éditer.
pour plus d'informations, visitez la page dédiée.

la configuration de echinus passe par l'édition de son fichier ~/.echinus/echinusrc.

echinus se configure depuis son ~/.echinus/echinusrc. ce fichier est au format ~/.Xdefaults et facilement compréhensible. je vous en livre un exemple commenté:

! ----------------------
! file: ~/.echinus/echinusrc
! fichier de configuration de echinuswm
! vim:fenc=utf-8:nu:ai:si:et:ts=4:sw=4:ft=xdefaults:
! --------------------------------------------------
 
! couleur de la bordure de la fenêtre ayant le focus
Echinus*selected.border: #262626
! couleur des boutons de la fenêtre ayant le focus
Echinus*selected.button: #d3d7cf
! couleur de la barre de titre de la fenêtre ayant le focus
Echinus*selected.bg: #262626
! couleur du texte de la barre de titre de la fenêtre ayant le focus
Echinus*selected.fg: #d3d7cf
 
! couleur de la bordure
Echinus*normal.border: #262626
! couleur des boutons
Echinus*normal.button: #262626
! couleur de la barre de titre
Echinus*normal.bg: #262626
! couleur du texte de la barre de titre
Echinus*normal.fg: #b0b4ac
 
! taille de la bordure en px
Echinus*border: 1
 
! chemin des boutons - à placer dans votre ~/.echinus/
Echinus*button.iconify.pixmap: iconify.xbm
Echinus*button.maximize.pixmap: max.xbm
Echinus*button.close.pixmap: close.xbm
 
! comportement du pointeur:
! options: 0:click to focus, 1:focus-follow pour les clients floating,
!          2:focus-follow, 3:focus-follow-raise
Echinus*sloppy: 0
! opacité des fenêtres. la fenêtre ayant le focus est opaque (1)
! vous aurez besoin d'un gestionnaire de composite tel que xcompmgr
Echinus*opacity: 0.8
! barre de titre sur les fenêtres libres (0/1)
Echinus*decoratetiled: 0
! chevaucher les batards... panels, widgets, docks (0/1)
Echinus*hidebastards: 0
! place occupée par le master en mode tiling (0.5=moitié de l'écran)
Echinus*mwfact: 0.6
! nombre de clients dans la zone master
Echinus*nmaster: 1
 
! hauteur de la barre de titre en px
Echinus*title: 12
! police par défaut
Echinus*font: fixed-9
! touche de modification: A:Alt, W:Super, S:Shift, C:Control
Echinus*modkey: A
 
! layout par défaut:
! options: i:ifloating, f:floating, t:tiled, b:bottomstack, m:maximized
! ifloating vs floating: f=place le client au coin supérieur gauche de l'écran i= placement intelligent
Echinus*deflayout: i
 
! nombre total de tags (bureaux virtuels)
Echinus*tags.number: 7
! nom des tags
Echinus*tags.name0: main
Echinus*tags.name1: web
Echinus*tags.name2: doc
Echinus*tags.name3: dev
Echinus*tags.name4: scr
Echinus*tags.name5: gfx
Echinus*tags.name6: misc
 
! layout par défaut des tags
Echinus*tags.layout1: m
Echinus*tags.layout3: b
 
! masquer/afficher les panels, pager, widgets
Echinus*togglestruts: A + b
! passer d'un écran à l'autre
Echinus*togglemonitor: A + grave
! donner le focus au client précédent/suivant
Echinus*focusnext: A + j
Echinus*focusprev: A + k
! voir le tag précédent
Echinus*viewprevtag: A + Tab
! voir le tag de gauche/droite 
Echinus*viewlefttag: AS + Left
Echinus*viewrighttag: AS + Right
! quitter echinus
Echinus*quit: CA + q
! recharger echinus: relis le fichier ~/.echinus/echinusrc
Echinus*restart: AS + q = echinus
! fermer le client
Echinus*killclient: AS + c
! libère/tile le client
Echinus*togglefloating: A + space
! échange le client avec le client du master
Echinus*zoom: A + Return
 
! voir le tag 'n': aller au bureau 'n'
Echinus*view0: A + F1
Echinus*view1: A + F2
Echinus*view2: A + F3
Echinus*view3: A + F4
Echinus*view4: A + F5
Echinus*view5: A + F6
 
! tag 'n' le client: déplace le client sur le bureau 'n'
Echinus*tag0: AS + 1
Echinus*tag1: AS + 2
Echinus*tag2: AS + 3
Echinus*tag3: AS + 4
Echinus*tag4: AS + 5
Echinus*tag5: AS + 6
 
! ??
Echinus*toggletag0: CAS + 1
Echinus*toggletag1: CAS + 2
Echinus*toggletag2: CAS + 3
Echinus*toggletag3: CAS + 4
Echinus*toggletag4: CAS + 5
Echinus*toggletag5: CAS + 6
 
! échange le tag courant avec le tag 'n'
Echinus*toggleview0: CA + 1
Echinus*toggleview1: CA + 1
Echinus*toggleview2: CA + 1
Echinus*toggleview3: CA + 1
Echinus*toggleview4: CA + 1
Echinus*toggleview5: CA + 1
 
! échange le tag courant avec le tag 'n' et y affiche le client
Echinus*focusview6: A + s
 
! definir le layout
Echinus*setlayoutm: A + m
Echinus*setlayoutf: A + f
Echinus*setlayouti: A + i
Echinus*setlayoutt: A + r
Echinus*setlayoutb: A + w
 
! deplacement/redimensionnement des clients selon x,y,w et h
! x et y: adresse du coin supérieur gauche du client
! w et h: largeur et hauteur du client
! deplace le client de 5px vers la droite/gauche/haut/bas
Echinus*moveright: A + d = 5
Echinus*moveleft: A + a = -5
Echinus*moveup: A + w = 0 -5
Echinus*movedown: A + s = 0 5
 
! reduit le client de 5px
Echinus*resizedecx: AS + a = 0 0 -5 0
Echinus*resizedecy: AS + s = 0 0 0 -5
! agrandit le client de 5px
Echinus*resizeincx: AS + d = 0 0 5 0
Echinus*resizeincy: AS + w = 0 0 0 5
 
! raccourcis clavier(64maxi). format:  +  
! A:Alt, S:Shift, C:Control, W:Super
Echinus*spawn0: A + t = xterm
Echinus*spawn1: AS + t = xterm -title root-terminal -e su
 
! reduit/augmente la taille du master
Echinus*decmwfact: A + h = -0.05
Echinus*incmwfact: A + l = +0.05
! enlève/ajoute un client dans le master
Echinus*decnmaster: AS + j = -1
Echinus*incnmaster: AS + k = +1
 
! commande exécutée lors d'un clic droit sur le bureau
Echinus*command: xterm
 
! règles scpéciales
! format: Echinus*rule#: 'Window class|Window title' 'tag' 'isfloating' 'hastitle'
Echinus*rule0: Firefox.* web 0 1
Echinus*rule4: Mplayer.* NULL 1 1
Echinus*rule5: Gimp.* gfx 1 1

raccourcis clavier/souris

echinus est entièrement pilotable depuis le clavier: control, lanceurs, navigation, manipulation des tags et clients...
la configuration des ces raccourcis se trouve dans votre ~/.echinus/echinusrc, en voici la liste par défaut:

menus:

  • menu echinus: coin supérieur gauche de l'écran
  • menu livarp: clic droit sur le bureau
  • dmenu: Alt+d

control:

  • relancer echinus: Ctrl+Alt+r
  • quitter echinus: Ctrl+Shift+Alt+q ou depuis le menu echinus:exit

fenêtres:

  • fermer le client: Super+q
  • client précédent: Alt+j
  • client suivant: Alt+k
  • déplacer la fenêtre: Alt+clic-gauche
  • redimensionner la fenêtre: Alt+clic-droit

navigation:

  • tag précédent/suivant: Ctrl+Gauche/Droite
  • aller à l'écran précédent/suivant: Alt+Haut
  • afficher le tag 'n': Alt+'Fn'
  • envoyer sur le tag 'n': Alt+Shift+'Fn'
  • afficher/masquer les client du tag 'n': Super+'Fn'

disposition (layout)

  • augmenter la surface du master: Alt+l
  • diminuer la surface du master: Alt+h
  • augmenter le nombre de clients dans le master: Alt+Shift+j
  • diminuer le nombre de clients dans le master: Alt+Shift+k
  • disposition tile: Alt+t. (master à gauche, stack à droite)
  • disosition bottomstack: Alt+s. (master en haut, stack en bas)
  • disposition monocle: Alt+m. (clients maximisés)
  • disposition libre: Alt+f (pas d'organisation des clients)
  • disposition ilibre: Alt+i (placement intelligent des clients)

lanceurs:

  • lanceur de terminal par défaut: Ctrl+Enter
  • lancer ranger: Alt+r
  • lancer rox-filer: Alt+Shift+r
  • lancer luakit: Alt+w
  • lancer firefox: Alt+Shift+w
  • lancer vim: Alt+e
  • lancer geany: Alt+Shift+e
  • lancer weechat: Alt+x
  • lecteur de musique: Alt+z
  • control du volume: Alt+v
centre d'aide livarp_0.3.9 - arpinux@2012 - sources