We are still actively working on the spam issue.
Difference between revisions of "GNU/Linux ricing"
(→Window managers) |
|||
Line 8: | Line 8: | ||
*Compositing - provide a buffer for each window to draw on and then compose those buffers together creating the desktop image. This type of window managers allows to use semitransparent windows. | *Compositing - provide a buffer for each window to draw on and then compose those buffers together creating the desktop image. This type of window managers allows to use semitransparent windows. | ||
*Tiling - The windows do not overlap. | *Tiling - The windows do not overlap. | ||
+ | [[File:Screen16.png|thumb|Compiz's expo plugin. As most window managers, it allows for multiple workspaces, as seen here.]] | ||
**Static tiling WMs such as ratpoison alwas use a set number of equal size tiles, and the tiles do not move | **Static tiling WMs such as ratpoison alwas use a set number of equal size tiles, and the tiles do not move | ||
**Dynamic tiling WMs such as awesome allow you to change the layout of the tiles, the number of tiles onscreen, and other things. it should be noted that awesome also has a stacking mode in addition to many tiling configurations. | **Dynamic tiling WMs such as awesome allow you to change the layout of the tiles, the number of tiles onscreen, and other things. it should be noted that awesome also has a stacking mode in addition to many tiling configurations. | ||
Line 21: | Line 22: | ||
*'''[http://dwm.suckless.org/ Dwm]''' | *'''[http://dwm.suckless.org/ Dwm]''' | ||
*'''[http://i3wm.org/ i3]''' | *'''[http://i3wm.org/ i3]''' | ||
− | |||
Compositing: | Compositing: | ||
*'''[http://www.compiz.org/ Compiz]''' - is a compositing WM being developed since 2006. It uses OpenGL (AIGLX). It is know for having a lot functionality and providing many interesting effects. However, it can cause problems if the graphic are faulty. | *'''[http://www.compiz.org/ Compiz]''' - is a compositing WM being developed since 2006. It uses OpenGL (AIGLX). It is know for having a lot functionality and providing many interesting effects. However, it can cause problems if the graphic are faulty. | ||
Line 27: | Line 27: | ||
*'''[http://git.gnome.org/browse/mutter/ Mutter]''' - the default windows manager for GNOME. | *'''[http://git.gnome.org/browse/mutter/ Mutter]''' - the default windows manager for GNOME. | ||
*'''[http://docs.xfce.org/xfce/xfwm4/start Xfwm]''' - the default WM for XFCE. | *'''[http://docs.xfce.org/xfce/xfwm4/start Xfwm]''' - the default WM for XFCE. | ||
− | Stacking: | + | Stacking:[[File:2012-12-26_05-26-02.png|thumb|PyTyle used together with compiz, tiling 5 terminal windows.]] |
*'''[http://openbox.org/wiki/Main_Page Openbox]''' | *'''[http://openbox.org/wiki/Main_Page Openbox]''' | ||
− | *'''[http://www.fluxbox.org/ Fluxbox]''' | + | *'''[http://www.fluxbox.org/ Fluxbox]''' |
*'''[http://blackboxwm.sourceforge.net/ Blackbox]''' | *'''[http://blackboxwm.sourceforge.net/ Blackbox]''' | ||
Compositing tools for stacking/tiling managers: | Compositing tools for stacking/tiling managers: |
Revision as of 21:14, 27 January 2014
GNU/Linux distributions are well known for their ability to customize the way they work to a large degree. The purpose of this page is to give the reader some ideas on what can be customized and how.
Contents
Window managers
Currently most GNU/Linux distributions use X.org for drawing the desktop (with wayland being planned to replace it later). X.org is designed to be modular and highly customizable. One of the results of this design are that X.org doesn't manage windows, instead depending on a special client application called a window manager. Said window manager (WM in short) moves and resizes windows, among other things, often in response to user input. Window managers also do many more, like automatic windows layout, compositing, drawing decorations, drawing panels, providing multiple workspaces etc.
Windows managers can be divided into these three categories:
- Stacking - they allow windows to draw their contents one after another on the desktop, starting with the one which is the most obscured one and going up in the "Z order".
- Compositing - provide a buffer for each window to draw on and then compose those buffers together creating the desktop image. This type of window managers allows to use semitransparent windows.
- Tiling - The windows do not overlap.
- Static tiling WMs such as ratpoison alwas use a set number of equal size tiles, and the tiles do not move
- Dynamic tiling WMs such as awesome allow you to change the layout of the tiles, the number of tiles onscreen, and other things. it should be noted that awesome also has a stacking mode in addition to many tiling configurations.
It should be added that many WMs are stacking and tiling at the same time, and the behaviour can be switched by the user.
It's also possible, for WMs that don't tile windows, to use a separate application that works together with the main windows manager and tiles windows (for example: pytyle).
Finally, there exists programs such as xcompmgr, that work together with a non-compositing WM making it compose windows, allowing for effects such as transparency.
List of window managers and similar tools
Tiling:
Compositing:
- Compiz - is a compositing WM being developed since 2006. It uses OpenGL (AIGLX). It is know for having a lot functionality and providing many interesting effects. However, it can cause problems if the graphic are faulty.
- KWin - is a compositing WM used in KDE. It's comparable in feature set to compiz.
- Mutter - the default windows manager for GNOME.
- Xfwm - the default WM for XFCE.
Stacking:
Compositing tools for stacking/tiling managers:
Tiling tools for non-tiling WMs:
For some more information on this topic, see: this page.
GTK Themes
These are a couple of great themes. All of these are GTK3 compattible.
- Numix - A very popular theme.
- Numix Arctic
- Hope
- Naos
- Simplix - Supports Xfwm, Xfce-Notify, GTK2, GTK3
- Lazulum
- Zukiwi
- Xflat a rat - Minimalist looking
- ElementaryLi - Make your distor look like a mac!
- Greybird - See above