7 awesomerc - Configuration file for the 'awesome window manager'
16 <item> [<argument>] { <option> = <value>, ... }
26 The awesomerc file contains configuration informations for *awesome*. It can
27 be used to configure the behaviour and look of awesome in a variety of ways.
29 It is read at startup.
34 In awesome, a lot of *functions* are available. These functions are called
35 uicb (User Interface Call Backs). Each function can be bound to a key shortcut
41 This function quits awesome.
42 *statusbar_toggle* statusbar-identifier::
43 Hide or show statusbar (with no argument, toggle all).
44 *statusbar_set_position* top, bottom, left, right::
45 Set the position of the statusbar.
47 Execute an external program.
49 Replace awesome with another window manager (or itself; i.e. reload config).
50 *widget_tell* widget-identifier data::
51 Feed information to your widgets.
56 Closes the focused client.
57 *client_moveresize* x y width height::
58 Dynamically move and resize floating windows.
59 Coordinates can be relative or absolute. Relative values must begin with + or -.
60 E.g: to move a window 10 pixels up: "+0 \+10 +0 +0" To move a window
61 in the upper left corner and increase its width by 10px: "0 0 \+0 +10"
62 *client_settrans* float::
63 Set client transparency, number can be a relative or absolute floating number in percentage.
65 Swap window placement with the next displayed window.
67 Swap window placement with the previous displayed window.
71 Focus previous window.
73 Set window fullscreen. Calling this function another time will reset the window to its previous state.
74 *client_togglehorizontalmax*::
75 Set window's horizontal size to display width. Calling another time will reset the window to its previous state.
76 *client_toggleverticalmax*::
77 Set window's vertical size to display height. Calling another time will reset the window to its previous state.
78 *client_togglefloating*::
79 Set window floating or tiled.
81 Set window as master window.
82 *client_movetoscreen* relative or absolute integer::
83 Move focused window to the nth screen, or next (+1) or previous (-1). If no screen_number is set, move to the next screen.
84 *client_tag* tag number::
85 Tag focused window with this tag.
87 Add or remove tag to focused window.
89 Move client window with mouse.
90 *client_resizemouse*::
91 Resize client window with mouse.
95 *tag_setlayout* relative or absolute integer::
96 Set layout number; or just switch to the next layout for current tag.
97 *tag_toggleview* tag::
98 Add windows tagged with tag number to current display.
99 *tag_view* tag number::
100 View windows tagged with tag number.
102 Show windows tagged with next tag in list.
104 Show windows tagged with previous tag in list.
105 *tag_viewprev_selected*::
106 Switch back to the previously displayed set of tags.
107 *tag_setmwfact* relative or absolute float::
108 Set master width factor.
109 *tag_setncol* relative or absolute integer::
110 Set number of columns for non-master windows.
111 *tag_setnmaster* relative or absolute integer::
112 Set number of master windows.
116 *screen_focus* relative or absolute integer::
117 Select Screen and focus first window and move mouse.
121 Statusbars can be customized by modifying widgets names, order and options.
125 This widget shows the tag list.
130 Horizontal offset (auto-alignment if not set).
132 Vertical offset (auto-alignment if not set).
136 This widget shows a icon for the selected layout.
141 Horizontal offset (auto-alignment if not set).
143 Vertical offset (auto-alignment if not set).
147 This widget shows a icon for the focused window using NET_WM_ICON or icon file set in rule.
152 Horizontal offset (auto-alignment if not set).
154 Vertical offset (auto-alignment if not set).
158 This widget shows the title of the focused window.
171 Horizontal offset (auto-alignment if not set).
173 Vertical offset (auto-alignment if not set).
177 This widget shows a list of running windows.
188 Background color for focused window.
190 Foreground color for focused window.
194 Show applications icons.
196 Show all windows from all tags.
198 Horizontal offset (auto-alignment if not set).
200 Vertical offset (auto-alignment if not set).
204 This widget shows a text.
221 Horizontal offset (auto-alignment if not set).
223 Vertical offset (auto-alignment if not set).
227 This widget shows an icon.
234 Resize icon to fit into statusbar.
236 Horizontal offset (auto-alignment if not set).
238 Vertical offset (auto-alignment if not set).
242 This widget shows one or more progress-bars.
249 Set height (i.e. 0.9 = 90%)
251 Empty space on the left.
253 Draws a bar; Options: fg, bg, bordercolor.
261 Horizontal offset (auto-alignment if not set).
263 Vertical offset (auto-alignment if not set).
267 This widget shows a graph.
270 Re-scales when input > max (see below).
272 This value prints a full graph.
278 Set height (i.e. 0.9 = 90%)
280 Empty space on the left.
288 Horizontal offset (auto-alignment if not set).
290 Vertical offset (auto-alignment if not set).
295 Configuration options and possible values.
297 ..............................................
298 Note: when there is no whitespace, quotes are optional.
300 <boolean> -> "true" or "false"
301 <color> -> #ff9933 (hexadecimal color notation: #red green blue)
302 <float> -> 0.3, 0,8 (often values between 0 and 1 are useful)
303 <font> -> Xft font: mono-10, fixed-12, sans-8, ...
304 <identifier> -> foobar (choose a name/string)
305 <image> -> "/home/awesome/pics/icon.png" (path to image)
306 <integer> -> 1, 10, -3 (positive numbers are required mostly)
307 <key> -> a, 1, F10 (see /usr/include/X11/keysymdef.h w/o XK_ or 'xev')
308 <mod> -> "Mod1", "Mod4", "Control" (modifiers)
309 <regex> -> regular expression
310 <string> -> "foo bar"
311 <uicb-arg> -> prog, 3... (argument to a uicb function, where required)
312 <uicb-cmd> -> spawn, exec, client_tag... (see UICB FUNCTIONS above)
313 <{.., ...}> -> list of available options
315 [MULTI] means, you can use an item multiple times.
319 screen <integer> [MULTI]
323 allow_lower_floats = <boolean>
325 focus_move_pointer = <boolean>
327 new_become_master = <boolean>
328 new_get_focus = <boolean>
329 opacity_unfocused = <integer>
330 resize_hints = <boolean>
331 sloppy_focus = <boolean>
336 tag <identifier> [MULTI]
338 layout = <{dwindle,floating,max,
339 spiral,tile,tileleft}>
346 layout <{dwindle,floating,max,
347 spiral,tile,tileleft}> { image = <image> } [MULTI]
354 normal_border = <color>
357 focus_border = <color>
368 statusbar <identifier> [MULTI]
370 position = <{top,bottom,left,right}>
374 taglist <identifier> [MULTI]
376 x = <integer> y = <integer>
379 button = <integer> modkey = {<mod>, ...}
380 command = <uicb-cmd> arg = <uicb-arg>
383 layoutinfo <identifier>
385 x = <integer> y = <integer>
388 button = <integer> modkey = {<mod>, ...}
389 command = <uicb-cmd> arg = <uicb-arg>
392 netwmicon <identifier>
394 x = <integer> y = <integer>
397 button = <integer> modkey = {<mod>, ...}
398 command = <uicb-cmd> arg = <uicb-arg>
401 focustitle <identifier>
406 align = <{center,left,right}>
407 x = <integer> y = <integer>
410 button = <integer> modkey = {<mod>, ...}
411 command = <uicb-cmd> arg = <uicb-arg>
414 tasklist <identifier>
421 show_icons = <boolean>
423 align = <{center,left,right}>
424 x = <integer> y = <integer>
427 command = <uicb-cmd> arg = <uicb-arg>
428 button = <integer> modkey = {<mod>, ...}
431 textbox <identifier> [MULTI]
438 align = <{center,left,right}>
439 x = <integer> y = <integer>
442 button = <integer> modkey = {<mod>, ...}
443 command = <uicb-cmd> arg = <uicb-arg>
446 iconbox <identifier> [MULTI]
450 x = <integer> y = <integer>
453 button = <integer> modkey = {<mod>, ...}
454 command = <uicb-cmd> arg = <uicb-arg>
457 progressbar <identifier> [MULTI]
459 bar { fg = <color> bg = <color> bordercolor = <color> } [MULTI]
463 padding_left = <integer>
464 x = <integer> y = <integer>
467 button = <integer> modkey = {<mod>, ...}
468 command = <uicb-cmd> arg = <uicb-arg>
471 graph <identifier> [MULTI]
477 padding_left = <integer>
480 bordercolor = <color>
481 x = <integer> y = <integer>
484 button = <integer> modkey = {<mod>, ...}
485 command = <uicb-cmd> arg = <uicb-arg>
495 xproperty_name = <string>
496 xproperty_value = <regex>
497 float = <{auto,true,false}>
501 not_master = <boolean>
508 key = <key> modkey = {<mod>, ...}
509 command = <uicb-cmd> arg = <uicb-arg>
513 keylist = {<key>, ...}
514 modkey = {<mod>, ...}
516 arglist = {<uicb-arg>, ...}
523 button = <integer> modkey = {<mod>, ...}
524 command = <uicb-cmd> arg = <uicb-arg>
528 button = <integer> modkey = {<mod>, ...}
529 command = <uicb-cmd> arg = <uicb-arg>
532 ..............................................
537 Check awesome's wiki: http://awesome.naquadah.org/wiki/
542 awesome(1) awesome-client(1)
547 This man page was written by Julien Danjou <julien@danjou.info> and Marco Candrian <mac@calmar.ws>.
551 http://awesome.naquadah.org