Awesome is a window manager using the principle of different tiling windows on the screen. that is to say that each window using the full remaining space and does not overlap with one another. Awesome is highly configurable and its configuration files are written in the Lua language. Awesome let you choose dynamically a layout on each workspace. Awesome is based on the code of DWM. its main features:
awesome is launched by the ~/bin/start/awesome_start.sh script.
to change your startup applications, simply ecdt this file:
awesome has been enriched with several libraries to display widgets, the menu client...
awesome includes two statusbars (bottombar is hidden by default) displaying severals informations about your system and its utilisation:
to configure conky, simply edit its conkyrc:
awesome appearance is configured from the awesome menu:section preferences:awesome:themes. you can download awesome themes on the web and place it in /usr/share/awesome/themes so that awesome can use it.
usualy, awesome configuration is made by editing its main config file: ~/.config/awesome/rc.lua. but on livarp, Aphelion has divided this big file into various files and has created ~/.config/awesome/config.lua, fully commented, a magic file that let you configure awesome without understand LUA (like me)... thanks Aphelion :D
the magic file: config.lua:
this file cans configure the directories to use, the font, the wibox (widgets on statusbar), menu & help language ...
-- folders wallpapers = "/usr/share/backgrounds" screenshots = home .. "/tmp/" -- mono font for widget popups (mandatory for popup to work) monofont = "DroidSansMono 7" --awesome menu --if true the Awesome menu icon will show on top left corner --menu still accessible with right clic and Alt+p menu_icon = true --support fr and en menu_lang = "en" --taglists --type: support static/dynamic taglist = "static" -- if static select taglists_type -- options: awesome (a,w,e,s,o,m,e...), arabic (1,2,3...), -- east_arabic (١, ٢, ٣,...), persian_arabic(٠,١,٢,٣,۴,....}, -- roman (I, II, III, IV,) taglist_style = "awesome" --clients --enable clients titlebar enable_titlebar = false --enable clients titlebar only when client is floating enable_floatbar = false --enable client tasklist icons tasklist_icon_enable = false --wibox --support text/graph widget_mode = "graph" --display icons: support true or false -- if icons not in theme, default icons set will be used show_icons = true -- display top_bar: support true/false -- toggle with ctrl+alt+t -- only work on primary screen top_bar_visible = true -- display bottom_bar: support true/false -- toggle with ctrl+alt+b -- only work on primary screen bottom_bar_visible = false --invert widgets bar (top is bottom and bottom is top) invert_bar = false --wibox bar opacity (transparency between 0 and 1) wibox_opacity = 0.85 --date widget --en_EN.UTF-8 for english -- fr_FR.UTF-8 for french date_lang = "fr_FR.UTF-8" -- refer to http://en.wikipedia.org/wiki/Date_(Unix) specifiers date_format = "%a %d %b %Y %R" --cpu widget -- Show CPU info cpu_enable = true --Show CPU temp cputemp_enable = false --mem widget -- Show memory bar mem_enable = true -- Show memtext --need mem to be enable too memtext_enable = false -- text format: $1 percentage, $2 used $3 total $4 free memtext_format = " $2Mb Used" --disk widget --show boot partition bar diskbootbar_enable = false --show root partition bar diskrootbar_enable = true --show home partition bar diskhomebar_enable = false --system -- show uptime and load uptime_enable = true --network widget --show net traffic net_enable = true --show apt update if any apt_enable = false --show unread mail in gmail box --(need ~/.netrc with -> -- machine mail.google.com login 'e-mail address' password 'password') gmail_enable = false --show weather info weather_enable = false --if show weather is enable use this code weather_code = "LFPO" --volume widget --enable volume widget vol_enable = true -- music widget --show mpd widget (need mpd and mpc to be installed) mpd_enable = false --show moc widget moc_enable = true --bat widget -- Show battery state battery_enable = true --info help icon -- Show help on awesome wm shortcuts infoicon_enable = true --default icons if not in theme default_cal_img = os.getenv("HOME").."/.config/awesome/icons/dzen/clock.png" default_cpu_img = os.getenv("HOME").."/.config/awesome/icons/dzen/cpu.png" default_mem_img = os.getenv("HOME").."/.config/awesome/icons/dzen/mem.png" default_bat_img = os.getenv("HOME").."/.config/awesome/icons/dzen/bat_full_01.png" default_fs_img = os.getenv("HOME").."/.config/awesome/icons/dzen/fs_01.png" default_info_img = os.getenv("HOME").."/.config/awesome/icons/dzen/info_01.png" default_vol_img = os.getenv("HOME").."/.config/awesome/icons/dzen/spkr_01.png" default_music_img = os.getenv("HOME").."/.config/awesome/icons/dzen/note.png" default_netup_img = os.getenv("HOME").."/.config/awesome/icons/dzen/net_up_01.png" default_netdn_img = os.getenv("HOME").."/.config/awesome/icons/dzen/net_down_01.png"
shortcuts are configured in ~/.config/awesome/config/keys.lua & prefferdapps.lua
keybinds available with the help-button on awesome top_bar.