[Tiling windows manager] - Usage, fonctionnalités, news

- Usage, fonctionnalités, news [Tiling windows manager] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 23-06-2012 à 23:27:52    

Un petit topic sur les wm "tiling", qui sont en plein revival ces 2/3 dernières années.
Ce topic propose de faire un recensement des projets actifs, en listant les principales spécificités de chaque windows manager (notamment pour les fichiers de configuration).

 


Principes du tiling :

 

Il s'agit de ne pas afficher les fenètres de façon flottante, en les sélectionnant depuis une barre des fenètres, mais de gérer leur affichage exclusif ou simultanée sur l'ensemble de l'écran à partir de raccourcis clavier (keybinding).

 

Ces gestionnaires n'utilisent généralement pas de décoration de fenêtres, sont très légers et "simples". Il sont aussi souvent bien adapté aux ordinateurs portables, puisque presque toutes les opérations de navigation peuvent s'effectuer au clavier.

 

Les paquets pour ces wm existent pour la pluspart des distributions, et sous bsd. Certains projets ne sont disponibles qu'à partir des sources.

 

Les configurations sont souvent très poussées et reposent sur des fichiers de types différents selon les wm.

 


Un lightning talk très sympa sur les windows manager tiling et qtile :

 

http://www.youtube.com/watch?v=r_8om4dsEmw

 


Les principaux windows manager actifs :

 

dwm
http://dwm.suckless.org/

 

http://farm3.staticflickr.com/2648/4137262667_8b3437582a.jpg

 

- écrit en C
- configuration en éditant le code source et recompilation
- trés léger
- utilise des modules pour ajouter des fonctions (dmenu comme lanceur d'applis)
- MIT licence

 

wmii
http://wmii.suckless.org/

 

http://4.bp.blogspot.com/-M_u-g1OSWug/TWo9VDI3E0I/AAAAAAAAB-k/NQCqXqggDa4/s1600/wmii-20080117-thumb.png

 

- même équipe que dwm
- projet plus complet
- 9p filesystem
- MIT licence

 

subtle
http://subforge.org/projects/subtle

 

http://farm7.staticflickr.com/6127/5963384573_c8bd8e15ab_z.jpg

 

- projet francophone récent
- système de "gravities" pour le placement des fenètres
- configuration en ruby
- GPLv2

 

awesome
http://awesome.naquadah.org/

 

http://lh6.ggpht.com/_dKoYM5KJ-2k/TI2a-GJgeCI/AAAAAAAABXo/rGds3G6oygY/2010-09-12-233010_1280x800_scrot.png

 

- un des wm les plus complets mais aussi un des plus lourds
- configuration en lua
- privilégie la bibliothèque xcb
- GPLv2

 


wmfs
http://wmfs.info/

 

http://fc07.deviantart.net/fs70/i/2012/068/1/2/more_wmfs_norse__clean__by_xenull-d4s8lll.png

 

- un wm très rustique ("from scratch" )
- assez proche de dwm niveau fonctionnalité mais configuration en mode texte
- BSD licence

 


i3
http://i3wm.org/

 

http://isene.files.wordpress.com/2011/11/screen1.png?w=640

 

- présente une barre de fonctionnalité spécifique (i3bar)
- dérivé de wmii
- accent mis sur la rapidité d’exécution plutôt que sur la taille du code
- gros efforts pour le support UTF-8 complet
- BSD licence

 

screencast : http://www.youtube.com/watch?v=pKfP7Ws-CN8

 

xmonad
http://xmonad.org/

 

http://farm8.staticflickr.com/7225/7344077386_20e698307d_z.jpg

 

- écrit et configurable en haskell
- fonctions d'automatisation poussées
- nombreux modules complémentaires
- BSD licence

 


qtile
http://qtile.org/

 

screen : trop gros donc ici ! http://screens.alternativeto.net/f [...] 3_full.png

 

- basé sur qt comme son nom l'indique
- configuration en python
- utilise xcb
- scripting assez poussé
- MIT licence

 


XCB et Xlib

 

La pluspart des wm utilisent encore xlib, mais xcb est de plus en plus souvent mis en avant.
Xlib est l'ancienne bibliothèque pour X11 utilisée notamment par gtk et qt
http://en.wikipedia.org/wiki/Xlib

 

XCB est la nouvelle librairie conçue pour améliorer les performances et être plus simple.
http://en.wikipedia.org/wiki/XCB
http://xcb.freedesktop.org/

 


Infos générales :

 

http://en.wikipedia.org/wiki/Tiling_window_manager
https://wiki.archlinux.org/index.ph [...] w_Managers

 


Pour avoir une première expérience du management tiling en restant sous gnome : x-tile
http://www.giuspen.com/x-tile/


Message édité par Magicpanda le 24-06-2012 à 05:39:43

---------------
" Quel est le but du capital ? Le but du capital c'est produire pour le capital. L'objectif, lui, est illimité. L'objectif du capital c'est produire pour produire." - Deleuze || André Gorz - Vers la société libérée
Reply

Marsh Posté le 23-06-2012 à 23:27:52   

Reply

Marsh Posté le 24-06-2012 à 00:01:05    

Le retour du topic flop ? :o
ça existe déjà ici... même si ça date de janvier dernier :D


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 24-06-2012 à 00:04:01    

bardiel a écrit :

Le retour du topic flop ? :o
ça existe déjà ici... même si ça date de janvier dernier :D


 
ah mais au début je voulais relancer celui ci mais je l'ai pas trouvé en recherchant j'ai cru qu'il avait été delete :o


---------------
" Quel est le but du capital ? Le but du capital c'est produire pour le capital. L'objectif, lui, est illimité. L'objectif du capital c'est produire pour produire." - Deleuze || André Gorz - Vers la société libérée
Reply

Marsh Posté le 12-07-2012 à 23:52:21    

Ayé j'utilise xmonad \o/
 
Par contre j'ai toujours pas compris comment changer de bureau, je croule sous les fenêtres du coup.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 13-07-2012 à 01:05:33    

Les gens sur le channel xmonad sont très gentils, ils m'ont résolu le problème :)


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 13-07-2012 à 02:12:50    

Haskell community FTW

Reply

Marsh Posté le 13-07-2012 à 23:59:26    

La conf en haskell va me rendre fou, ça prend en compte les tabulations et espaces ce truc, je croyais qu'on avait laissé ces conneries aux pythonneux.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 14-07-2012 à 00:25:14    

Tangrim a écrit :

La conf en haskell va me rendre fou, ça prend en compte les tabulations et espaces ce truc, je croyais qu'on avait laissé ces conneries aux pythonneux.


C'est du sucre, en soit t'es pas obligé : http://echo.rsmw.net/n00bfaq.html

Reply

Marsh Posté le 15-07-2012 à 17:49:00    

boblenain200 a écrit :


C'est du sucre, en soit t'es pas obligé : http://echo.rsmw.net/n00bfaq.html


Ah ouais quand même [:hide]
 
Par contre saurais tu ce qui cloche la dedans ?

Code :
  1. -- By default, do nothing.
  2. myStartupHook = return ()
  3. ------------------------------------------------------------------------
  4. -- Now run xmonad with all the defaults we set up.
  5. -- Run xmonad with the settings you specify. No need to modify this.
  6. --
  7. -- main = xmonad defaults
  8. -- main = xmonad =<< xmobar myConfig
  9. main = do
  10. din <- spawnPipe myStatusBar
  11.  xmonad
  12.  $ defaultConfig {
  13.  -- simple stuff
  14.  terminal           = myTerminal,
  15.  focusFollowsMouse  = myFocusFollowsMouse,
  16.  borderWidth        = myBorderWidth,
  17.  modMask            = myModMask,
  18.  workspaces         = myWorkspaces,
  19.  normalBorderColor  = myNormalBorderColor,
  20.  focusedBorderColor = myFocusedBorderColor,
  21.  -- key bindings
  22.  keys               = myKeys,
  23.  mouseBindings      = myMouseBindings,
  24.  -- hooks, layouts
  25.  layoutHook         = myLayout,
  26.  manageHook         = myManageHook,
  27.  handleEventHook    = myEventHook,
  28.  logHook            = myLogHook
  29.  -- startupHook        = myStartupHook
  30.  }


Chaque fois que je change une tabulation ou passe à la ligne une ligne j'ai une erreur différente la dedans.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 15-07-2012 à 17:56:20    

Reply

Marsh Posté le 15-07-2012 à 17:56:20   

Reply

Marsh Posté le 15-07-2012 à 18:14:03    

bardiel a écrit :

Édité avec quoi ?


Bah vim.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 17-07-2012 à 13:37:37    

J'ai essayé wmfs hier soir (le fichier de configuration est compréhensible pour un être humain classique). C'est vraiment très très joli (j'ai suivi ce thème: http://schoewilliam.legtux.org/blo [...] uration/).
Par contre je me sens plus à l'aise sous xmonad (même si c'est moins joli), les "grilles" prédéfinies c'est bien pratique quand même.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 18-07-2012 à 10:27:01    

Wmfs est encore en évolution rapide avec la version 2 qui vient d'arriver.
 
C'est encore le bazar à installer et configurer d'autant plus qu'il faut passer par git la pluspart du temps.
 
En revanche les barres sont géniales avec les launchers clikables faciles à configurer !


---------------
" Quel est le but du capital ? Le but du capital c'est produire pour le capital. L'objectif, lui, est illimité. L'objectif du capital c'est produire pour produire." - Deleuze || André Gorz - Vers la société libérée
Reply

Marsh Posté le 19-07-2012 à 14:25:15    

je suis tenté de coller un subtle sur mon lappy sous arch :D


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 19-07-2012 à 22:45:52    

Hello, je viens de découvrir spectrwm (nouveau nom de scrotwm)
 
https://opensource.conformal.com/wiki/spectrwm
https://wiki.archlinux.org/index.php/Spectrwm


---------------
http://agentoss.wordpress.com/
Reply

Marsh Posté le 23-07-2012 à 22:31:12    

Je suis en train d'essayer dwm, j'ai l'impression d'être idiot, j'ai réussi à mettre le clavier français, à compiler et installer le truc mais c'est tout. La moitié des patchs trouvés sur suckless ne passent pas et je lutte pour essayer d'afficher l'heure  [:trefledepique_w]


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 23-07-2012 à 22:57:17    

un peu d'aide là si tu veux
 
https://wiki.archlinux.org/index.php/Dwm


---------------
http://agentoss.wordpress.com/
Reply

Marsh Posté le 24-07-2012 à 14:06:37    

J'essaie de faire ça comme les grands en fait (http://dwm.suckless.org/dwmstatus/)


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 24-07-2012 à 14:33:21    

je te conseille de jeter un oeil ici ;)
 
https://bbs.archlinux.org/viewtopic.php?id=92895
 
(je suis aussi fan de dwm, je fini toujours par y revenir meme si j'utilise un setup très basique avec dzen2 et dmenu)


---------------
" Quel est le but du capital ? Le but du capital c'est produire pour le capital. L'objectif, lui, est illimité. L'objectif du capital c'est produire pour produire." - Deleuze || André Gorz - Vers la société libérée
Reply

Marsh Posté le 26-07-2012 à 21:07:04    

(Merci).
 
Finalement c'est pas trop pour moi ces wm, je retourne sous openbox, sauf à mon boulot ou je laisse un xmonad (je passe mes journées sous vim, et pour ça c'est parfait).


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 09-03-2013 à 15:18:13    

Magicpanda a écrit :

je te conseille de jeter un oeil ici ;)
 
https://bbs.archlinux.org/viewtopic.php?id=92895
 
(je suis aussi fan de dwm, je fini toujours par y revenir meme si j'utilise un setup très basique avec dzen2 et dmenu)


Pareil, mais avec xmonad, et pourtant je ne parle pas le haskell. J'ai réessayé dwm cette semaine, ça passe pas.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 09-03-2013 à 18:15:25    

Tangrim a écrit :

Finalement c'est pas trop pour moi ces wm, je retourne sous openbox, sauf à mon boulot ou je laisse un xmonad (je passe mes journées sous vim, et pour ça c'est parfait).


Regardes du côté de Pytyle, ça s'intègre bien à XFCE ou tout WM compatible EWMH [:spamatounet]
ça fait un peu boulet de devoir ajouter un logiciel en Perl pour faire du tilling par dessus XFCE, mais ça fonctionne (de ce que j'en ai vu) globalement bien.

Message cité 1 fois
Message édité par bardiel le 09-03-2013 à 18:15:48

---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 09-03-2013 à 19:59:50    

bardiel a écrit :


Regardes du côté de Pytyle, ça s'intègre bien à XFCE ou tout WM compatible EWMH [:spamatounet]  
ça fait un peu boulet de devoir ajouter un logiciel en Perl pour faire du tilling par dessus XFCE, mais ça fonctionne (de ce que j'en ai vu) globalement bien.


Je préfère xmonad :o


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 09-03-2013 à 22:00:06    

ça peut se comprendre, je propose un truc qui ne nécessite pas de connaître un langage barbare comme haskell [:cosmoschtroumpf]


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 10-03-2013 à 00:22:46    

bardiel a écrit :

ça peut se comprendre, je propose un truc qui ne nécessite pas de connaître un langage barbare comme haskell [:cosmoschtroumpf]


La conf se fait facilement en singeant les exemples, après on y touche plus trop.
 
Et j'aime pas le python.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
Reply

Marsh Posté le 09-12-2013 à 17:52:27    

Bonjour,
 
Je souhaite utiliser à utiliser un tilling manager pour programmer sur un raspberry pi (distribution raspbian, dérivé de debian).
Mais je ne sais pas lequel choisir.
 
Hormis le fait que ce soit léger, voici ce que je souhaite :
 
- 100% des contrôles au clavier. J'ai lu par exemple que certains tilling manager doivent déplacer leurs fenêtre à la souris, moi je veux que tout soit faisable au clavier.
- au démarrage d'un session je souhaite avoir un bureau déjà établi avec les bonnes dimensions pour chaque fenêtre, soit cinq terminaux déjà ouverts (deux petits pour exécuter des scripts, un petit pour afficher une arborescence, et deux grands pour éditer du texte).
- si possible facile à configurer et à installer
 
 
Merci,
 

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed