7 awesomerc - Configuration file for the 'awesome window manager'
12 *awesome* reads *$HOME/.awesomerc* by default. You can choose another configuration
13 file with: awesome -c configuration
18 In awesome, a lot of *functions* are available. These functions are called uicb (User Interface Call Backs). Each function can be bound to a key shortcut or a mouse button.
23 This function quits awesome.
25 Hide or show statusbar.
26 *statusbar_set_position* top, bottom, left, right::
27 Set the position of the statusbar.
29 Execute an external program.
31 Replace awesome with another window manager (or itself; i.e. reload config).
32 *widget_tell* widget-identifier data::
33 Feed information to your widgets.
38 Closes the focused client.
39 *client_moveresize* x y width height::
40 Dynamically move and resize floating windows.
41 Coordinates can be relative or absolute. Relative values must begin with + or -.
42 E.g: to move a window 10 pixels up: "+0 \+10 +0 +0" To move a window
43 in the upper left corner and increase its width by 10px: "0 0 \+0 +10"
44 *client_settrans* float::
45 Set client transparency, number can be a relative or absolute floating number in percentage.
47 Swap window placement with the next displayed window.
49 Swap window placement with the previous displayed window.
53 Focus previous window.
55 Set window fullscreen. Calling this function another time will reset the window to its previous state.
56 *client_togglehorizontalmax*::
57 Set window's horizontal size to display width. Calling another time will reset the window to its previous state.
58 *client_toggleverticalmax*::
59 Set window's vertical size to display height. Calling another time will reset the window to its previous state.
60 *client_togglefloating*::
61 Set window floating or tiled.
63 Set window as master window.
64 *client_movetoscreen* relative or absolute integer::
65 Move focused window to the nth screen, or next (+1) or previous (-1). If no screen_number is set, move to the next screen.
66 *client_tag* tag number::
67 Tag focused window with this tag.
69 Add or remove tag to focused window.
71 Move client window with mouse.
72 *client_resizemouse*::
73 Resize client window with mouse.
77 *tag_setlayout* relative or absolute integer::
78 Set layout number; or just switch to the next layout for current tag.
79 *tag_toggleview* tag::
80 Add windows tagged with tag number to current display.
81 *tag_view* tag number::
82 View windows tagged with tag number.
84 Show windows tagged with next tag in list.
86 Show windows tagged with previous tag in list.
87 *tag_viewprev_selected*::
88 Switch back to the previously displayed set of tags.
89 *tag_setmwfact* relative or absolute float::
90 Set master width factor.
91 *tag_setncol* relative or absolute integer::
92 Set number of columns for non-master windows.
93 *tag_setnmaster* relative or absolute integer::
94 Set number of master windows.
98 *screen_focus* relative or absolute integer::
99 Select Screen and focus first window and move mouse.
103 Statusbars can be customized by modifying widgets names, order and options.
107 This widget shows the tag list.
114 This widget shows a icon for the selected layout.
121 This widget shows a icon for the focused window using NET_WM_ICON or icon file set in rule.
128 This widget shows the title of the focused window.
143 This widget shows a list of running windows.
154 Background color for focused window.
156 Foreground color for focused window.
160 Show applications icons.
164 This widget shows a text.
183 This widget shows an icon.
190 Resize icon to fit into statusbar.
194 This widget shows one or more progress-bars.
201 Draws a bar; Options: fg, bg, bcolor
211 For an example of an awesomerc file, see the file provided with the sources
216 The general config and subconfig options for the awesomerc:
218 ..............................................
219 Note: when there are no whitespaces, quotes are optional.
221 <color> -> #ff9933 (hexadecimal color notation: #red green blue)
222 <float> -> 0.3, 0,8 (often values between 0 and 1 are useful)
223 <identifier> -> foobar (choose a free name/string)
224 <image> -> "/home/awesome/pics/icon.png" (path to image)
225 <integer> -> 1, 10, -3 (positive numbers are required mostly)
226 <key> -> a, 1, F10 (see /usr/include/X11/keysymdef.h w/o XK_ or 'xev')
227 <mod> -> modifier list: {"Mod1"}, {"Mod4", "Control"}, ...
228 <uicb-cmd> -> spawn, exec, client_tag... (see UICB FUNCTIONS above)
229 <uicb-arg> -> prog, 3 (argument to a uicb function, where required)
230 <string> -> "foo bar"
231 <font> -> Xft font: mono-10, fixed-12, sans-8, ...
232 <boolean> -> true or false
233 <regex> -> regular expression
234 <{.., ...}> -> list of available options
236 [MULTI] means, you can use an item multiple times.
238 screen <integer> [MULTI]
246 normal_border=<color>
254 allow_lower_floats=<boolean>
255 sloppy_focus=<boolean>
256 new_become_master<boolean>
258 focus_move_pointer=<boolean>
260 opacity_unfocused=<integer>
261 resize_hints=<boolean>
266 layout <{dwindle,floating,max,
267 spiral,tile,tileleft}> { image=<image> } [MULTI]
277 statusbar <identifier> [MULTI]
279 position=<{bottom,top,left,right}>
283 focustitle <identifier>
287 align=<{center,left,right}>
297 tasklist <identifier>
304 align=<{center,left,right}>
314 iconbox <identifier> [MULTI]
326 layoutinfo <identifier>
336 netwmicon <identifier>
346 progressbar <identifier> [MULTI]
348 bar { bcolor=<color> bg=<color> fg=<color> } [MULTI]
355 button=<integer> modkey=<mod>
356 command=<uicb-cmd> arg=<uicb-arg>
359 taglist <identifier> [MULTI]
368 textbox <identifier> [MULTI]
382 align=<{center,left,right}>
387 tag <identifier> [MULTI]
389 layout=<{dwindle,floating,max,
390 spiral,tile,tileleft}>
406 xproperty_name=<string>
407 xproperty_value=<regex>
421 arglist={<uicb-arg>, ...}
444 ..............................................
449 awesome(1) awesome-client(1)
454 This man page was written by Julien Danjou <julien@danjou.info> and Marco Candrian <mac@calmar.ws>.
458 http://awesome.naquadah.org