<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9055056078150391772</id><updated>2011-07-08T23:33:10.792+04:00</updated><category term='jabber'/><category term='hacks'/><category term='Linux'/><category term='Arch'/><category term='shifty'/><category term='security'/><category term='theme'/><category term='keyboard'/><category term='Awesome'/><category term='MPD'/><category term='XEP'/><category term='input'/><category term='xkb'/><category term='hotkeys'/><category term='config'/><category term='Psi'/><category term='ncmpcpp'/><title type='text'>New Linux blog</title><subtitle type='html'>Just another boring blog about &lt;strike&gt;Arch&lt;/strike&gt;Linux.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thenixer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thenixer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nixer</name><uri>http://www.blogger.com/profile/07444175672160540854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9055056078150391772.post-4927610109670091592</id><published>2010-02-25T18:06:00.000+04:00</published><updated>2010-02-25T18:06:15.185+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPD'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='XEP'/><category scheme='http://www.blogger.com/atom/ns#' term='Psi'/><title type='text'>New scripts for publishing MPD current song with using Psi+</title><content type='html'>&lt;a href="http://thenixer.blogspot.com/2009/12/sending-current-mpd-song-to-psi.html"&gt;old implementation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This python script gets information about current song in Title/Artist/Album format. You can save it to ~/.scripts/mpdnow.py&lt;br /&gt;This script connects to the server directly, and displays information about the song only if it is playing.&lt;br /&gt;&lt;blockquote&gt;# -*- coding: utf-8 -*-&lt;br /&gt;import mpd&lt;br /&gt;&lt;br /&gt;try:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client = mpd.MPDClient()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.connect("&lt;b&gt;localhost&lt;/b&gt;", &lt;b&gt;6600&lt;/b&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (client.status()['state']) == 'play':&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(client.currentsong()['title']+'\n'+client.currentsong()['artist']+'\n'+client.currentsong()['album'])&lt;br /&gt;except:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2+2&lt;/blockquote&gt;&lt;br /&gt;Check the address and port of your MPD server.&lt;br /&gt;&lt;br /&gt;Second script was written on UNIX Shell:&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;#!/bin/sh&lt;br /&gt;while true &lt;br /&gt;rm ~/.psi/tune&lt;br /&gt;touch /tmp/tune&lt;br /&gt;ln -s /tmp/tune ~/.psi/tune&lt;br /&gt;do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; python &lt;b&gt;~/.scripts/mpdnow.py&lt;/b&gt; &amp;gt; ~/.psi/tune&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 1 &lt;br /&gt;done;&lt;/blockquote&gt;In this simple code you must check the address of first script.&lt;br /&gt;After theese steps, you may add second script to autostart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055056078150391772-4927610109670091592?l=thenixer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thenixer.blogspot.com/feeds/4927610109670091592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9055056078150391772&amp;postID=4927610109670091592&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/4927610109670091592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/4927610109670091592'/><link rel='alternate' type='text/html' href='http://thenixer.blogspot.com/2010/02/new-scripts-for-publishing-mpd-current.html' title='New scripts for publishing MPD current song with using Psi+'/><author><name>Nixer</name><uri>http://www.blogger.com/profile/07444175672160540854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9055056078150391772.post-2326195114666109727</id><published>2009-12-18T01:44:00.000+04:00</published><updated>2009-12-18T01:44:07.446+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPD'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='ncmpcpp'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='XEP'/><category scheme='http://www.blogger.com/atom/ns#' term='config'/><category scheme='http://www.blogger.com/atom/ns#' term='Psi'/><title type='text'>Sending current MPD song to Psi</title><content type='html'>If you use &lt;a href="http://unkart.ovh.org/ncmpcpp/"&gt;ncmpcpp&lt;/a&gt;&amp;nbsp;(GIT version)&amp;nbsp;you can publish tune after adding one line to your ~/.ncmpcpp/config&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;execute_on_song_change = "ncmpcpp --now-playing &amp;gt; ~/.psi/tune"&lt;/i&gt;&lt;/blockquote&gt;This line executes ncmpcpp (recursion!) when song changed.&lt;br /&gt;This way have a issue:&amp;nbsp;ncmpcpp --now-playing not give newline.&amp;nbsp;It not show a user tune according&amp;nbsp;&lt;a href="http://xmpp.org/extensions/xep-0118.html"&gt;XEP-0118&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;If you want to match the standard, you should to install &lt;a href="http://sourceforge.net/projects/mobilempdnet"&gt;MPC&lt;/a&gt;&amp;nbsp;and&amp;nbsp;you fix the line:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;execute_on_song_change = "mpc --format '%title%\n%artist%\n%album%\n%track%\n%time%' | head -n -2 &amp;gt; ~/.psi/tune"&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;If the instructions do not help, you may check:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://psi-im.org/"&gt;Psi&lt;/a&gt; version&lt;/li&gt;&lt;li&gt;ncmcpp &lt;a href="git://repo.or.cz/ncmpcpp.git"&gt;version&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Support this feature on your jabber server.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;*It works only if ncmpcpp run.&lt;/div&gt;&lt;div&gt;*ncmpcpp not have hook for pause or stop.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055056078150391772-2326195114666109727?l=thenixer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thenixer.blogspot.com/feeds/2326195114666109727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9055056078150391772&amp;postID=2326195114666109727&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/2326195114666109727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/2326195114666109727'/><link rel='alternate' type='text/html' href='http://thenixer.blogspot.com/2009/12/sending-current-mpd-song-to-psi.html' title='Sending current MPD song to Psi'/><author><name>Nixer</name><uri>http://www.blogger.com/profile/07444175672160540854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9055056078150391772.post-2336326850875653695</id><published>2009-11-07T21:28:00.000+04:00</published><updated>2009-11-07T21:28:03.743+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>My radical ascetic replacement for 'SLIM'</title><content type='html'>I never launched 'X' with command 'startx' and used a '&lt;a href="http://slim.berlios.de/"&gt;SLIM&lt;/a&gt;', to be sure that an attacker cannot gain access to my shell, if he switched to terminal with working 'startx' and killed the process 'X'.&lt;br /&gt;&lt;br /&gt;I hate 'SLIM' and other login managers.&lt;br /&gt;At last week I have found elegant solution for that trouble.&lt;br /&gt;&lt;br /&gt;This solution is extremely easy:&amp;nbsp;you must add this line to your .bashrc or config file for your favorite command shell (&lt;a href="http://en.wikipedia.org/wiki/Zsh"&gt;Z-shell&lt;/a&gt; for me):&lt;br /&gt;&lt;blockquote&gt;alias startx='startx &amp;amp;&amp;amp; exit'&lt;/blockquote&gt;That's all! You may run X-server using command 'startx'. When 'X' process is stopped, shell automatically closes. Have fun!&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055056078150391772-2336326850875653695?l=thenixer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thenixer.blogspot.com/feeds/2336326850875653695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9055056078150391772&amp;postID=2336326850875653695&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/2336326850875653695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/2336326850875653695'/><link rel='alternate' type='text/html' href='http://thenixer.blogspot.com/2009/11/my-radical-ascetic-replacement-for-slim.html' title='My radical ascetic replacement for &apos;SLIM&apos;'/><author><name>Nixer</name><uri>http://www.blogger.com/profile/07444175672160540854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9055056078150391772.post-4640983707576341443</id><published>2009-10-06T16:49:00.000+05:00</published><updated>2009-10-06T16:49:55.368+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='input'/><category scheme='http://www.blogger.com/atom/ns#' term='xkb'/><category scheme='http://www.blogger.com/atom/ns#' term='config'/><category scheme='http://www.blogger.com/atom/ns#' term='Awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='Arch'/><title type='text'>How to add a keyboard layout indicator widget in Awesome WM</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_k-cP5a0Iaao/SssunM4tHcI/AAAAAAAABhU/G5Q9amhHZ0A/s1600-h/panel_right.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_k-cP5a0Iaao/SssunM4tHcI/AAAAAAAABhU/G5Q9amhHZ0A/s400/panel_right.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" id="result_box"&gt;At first you must install the SKB. Package for Arch Linux are &lt;a href="http://aur.archlinux.org/packages.php?ID=30667"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div dir="ltr" id="result_box"&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir="ltr" id="result_box"&gt;Then add to code in rc.lua it lines:&lt;/div&gt;&lt;blockquote&gt;&lt;div dir="ltr" id="result_box"&gt;--&lt;i&gt;keyboard layout indicator&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;function get_layout()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; local filedescriptor = io.popen("skb a")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; local value = filedescriptor:read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filedescriptor:close()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return value&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;keylayout = widget({type = 'textbox', name="keylayout", align = 'right'})&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;After it you must append "&lt;i&gt;keylayout&lt;/i&gt;" to&amp;nbsp; &lt;i&gt;topwibox[s].widgets&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;And add hook to last lines of config:&lt;br /&gt;&lt;blockquote&gt;awful.hooks.timer.register(&lt;b&gt;1&lt;/b&gt;,&amp;nbsp; function() keylayout.text = get_layout() end)&lt;br /&gt;&lt;/blockquote&gt;where &lt;b&gt;1&lt;/b&gt; is an update time of the indicator.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" id="result_box"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055056078150391772-4640983707576341443?l=thenixer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thenixer.blogspot.com/feeds/4640983707576341443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9055056078150391772&amp;postID=4640983707576341443&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/4640983707576341443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/4640983707576341443'/><link rel='alternate' type='text/html' href='http://thenixer.blogspot.com/2009/10/how-to-add-keyboard-layout-indicator.html' title='How to add a keyboard layout indicator widget in Awesome WM'/><author><name>Nixer</name><uri>http://www.blogger.com/profile/07444175672160540854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_k-cP5a0Iaao/SssunM4tHcI/AAAAAAAABhU/G5Q9amhHZ0A/s72-c/panel_right.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9055056078150391772.post-2052740015918454675</id><published>2009-08-26T14:21:00.003+05:00</published><updated>2009-08-26T15:51:32.979+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='hotkeys'/><title type='text'>Some hotkeys from my Awesome WM config</title><content type='html'>My config is &lt;a href="http://thenixer.blogspot.com/2009/08/my-awesome-wm-config.html"&gt;here&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Standard keys changes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    Close client — Mod-S-c → Mod-q&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;    &lt;/span&gt;Main menu — Mod-z&lt;/div&gt;&lt;div&gt;    Next tag — Mod-c or Mod-Right&lt;/div&gt;&lt;div&gt;    Prev tag — Mod-x or Mod-Left&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Tag management (require shifty.lua):   &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;    &lt;/span&gt;Add tag — Mod-a&lt;/div&gt;&lt;div&gt;    Remove tag — Mod-d&lt;/div&gt;&lt;div&gt;    Rename tag — Mod-r&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Other hotkeys:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;    &lt;/span&gt;Run promptbox — Mod-F2&lt;/div&gt;&lt;div&gt;    Run xkill — Mod-F6&lt;/div&gt;&lt;div&gt;    Increase/decrease transparency (xcompmgr must be run, transset-df must be installed) — Mod-F3/Mod-F4&lt;/div&gt;&lt;div&gt;    ncmpcpp (&lt;a href="http://wiki.archlinux.org/index.php/MPD"&gt;MPD&lt;/a&gt; client) hotheys: Mod-F10 — play/pause, volume up/down — Mod-F9/F8, track prev — Mod-[ , track next — Mod-]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Hotkeys for Sound widget:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;   LMB click — mute/unmute&lt;/div&gt;&lt;div&gt;   MMB click — ncmpcpp play/pause&lt;/div&gt;&lt;div&gt;   RMB click — &lt;a href="http://wiki.archlinux.org/index.php/Moc"&gt;MOC&lt;/a&gt; play/pause&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055056078150391772-2052740015918454675?l=thenixer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thenixer.blogspot.com/feeds/2052740015918454675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9055056078150391772&amp;postID=2052740015918454675&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/2052740015918454675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/2052740015918454675'/><link rel='alternate' type='text/html' href='http://thenixer.blogspot.com/2009/08/some-hotkeys-from-my-awesome-wm-config.html' title='Some hotkeys from my Awesome WM config'/><author><name>Nixer</name><uri>http://www.blogger.com/profile/07444175672160540854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9055056078150391772.post-761947486657112642</id><published>2009-08-25T22:04:00.001+05:00</published><updated>2009-08-26T14:17:55.881+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shifty'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='config'/><category scheme='http://www.blogger.com/atom/ns#' term='Awesome'/><title type='text'>My Awesome WM config</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;This is my rc.lua (with &lt;a href="http://awesome.naquadah.org/wiki/Shifty"&gt;Shifty&lt;/a&gt; support):&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 0); "&gt;Do not forget to check and correct the &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 0); "&gt;marked&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 0); "&gt; words if  you deem it necessary.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;require("awful")&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;require("beautiful")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;require("naughty")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;require("&lt;b&gt;shifty&lt;/b&gt;")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;require("wicked")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--Invaders must die! :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;require("invaders")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Create a battery widget &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;batterywidget = widget({type = "textbox", name = "batterywidget", align = "right" })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;batteryicon       = widget({ type = "imagebox", align = "right" })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- useful for debugging, marks the beginning of rc.lua exec&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;print("Entered rc.lua: " .. os.time())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- {{{ &lt;b&gt;Variable definitions&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;here is my theme:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;http://thenixer.blogspot.com/2009/08/my-awesome-wm-theme.html&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;theme_path = "&lt;b&gt;.config/awesome/themes/mytheme&lt;/b&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Actually load theme&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;beautiful.init(theme_path)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- This is used later as the default terminal and editor to run.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;browser = "chromium-browser"&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--mail = "thunderbird"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;terminal = "urxvt"&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;editor = os.getenv("EDITOR") or "&lt;b&gt;vim&lt;/b&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;editor_cmd = terminal .. " -e " .. editor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;FM = "pcmanfm&lt;/b&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Default modkey.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Usually, Mod4 is the key with a logo between Control and Alt.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- If you do not like this or do not have such a key,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- I suggest you to remap Mod4 to another key using xmodmap or other tools.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- However, you can use another modifier like Mod1, but it may interact with others.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;modkey = "&lt;b&gt;Mod4&lt;/b&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- &lt;b&gt;Autorun programs&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;autorun = true&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;autorunApps = &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;{ &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   "xcompmgr",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   "eval `cat .fehbg`",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   "pcmanfm -d",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   "glipper-old",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   "ck-launch-session blueman-applet",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   "gsynaptics-init",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;if autorun then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   for app = 1, #autorunApps do&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;       awful.util.spawn(autorunApps[app])&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;function mcabber_mess()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   --&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mcabber_message_num.sh is here:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   --&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;http://thebosha.blogspot.com/2009/08/number-of-unread-mcabber-messages-in.html&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; local filedescriptor = io.popen('&lt;b&gt;~/.scripts/mcabber_message_num.sh&lt;/b&gt;')&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; local value = nil&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; if filedescriptor ~= nil then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  value = filedescriptor:read()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  filedescriptor:close()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; if value == nil then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  return '0 msg.'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  return value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; --local value = filedescriptor:read()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; --filedescriptor:close()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; --return value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;getmcabbermessnum = widget({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; type = 'textbox',&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; name = 'getmcabbermessnum',&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; align = 'right'})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;wicked.register(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; getmcabbermessnum,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; mcabber_mess,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; " $1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;space = widget({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; type = 'textbox',&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; name = 'space',&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; align = 'right'})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;space.text = '  '&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--sound widget code&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;you must setup your card ID and ALSA channels&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;cardid  = 0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; channel = "LineOut"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; mutechannel = "iSpeaker"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; function volume (mode, widget)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  if mode == "update" then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;              local fd = io.popen("amixer -c " .. cardid .. " -- sget " .. channel)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;              local status = fd:read("*all")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;              fd:close()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   local volume = string.match(status, "(%d?%d?%d)%%")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   volume = string.format("% 3d", volume)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   status = string.match(status, "%[(o[^%]]*)%]")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   if string.find(status, "on", 1, true) then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    volume = volume .. "%"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    volume = volume .. "M"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   widget.text = volume&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  elseif mode == "up" then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   io.popen("amixer -q -c " .. cardid .. " sset " .. channel .. " 5%+"):read("*all")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   volume("update", widget)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  elseif mode == "down" then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   io.popen("amixer -q -c " .. cardid .. " sset " .. channel .. " 5%-"):read("*all")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   volume("update", widget)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    elseif mode == "mpd_toggle" then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   io.popen("mpc toggle"):read("*all")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   volume("update", widget)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; elseif mode == "moc_toggle" then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   io.popen("mocp -G"):read("*all")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   volume("update", widget)  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   io.popen("amixer -c " .. cardid .. " sset " .. channel .. " toggle"):read("*all")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  io.popen("amixer -c " .. cardid .. " sset " .. mutechannel .. " toggle"):read("*all")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   volume("update", widget)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; end &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; tb_volume = widget({ type = "textbox", name = "tb_volume", align = "right" })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    --&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;right mouse button — play/pause MOC&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    --&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;middle mouse button — play/pause ncmpcpp (MPD client) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; tb_volume:buttons({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  button({ }, 4, function () volume("up", tb_volume) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  button({ }, 5, function () volume("down", tb_volume) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  button({ }, 1, function () volume("mute", tb_volume) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    button({ }, 2, function () volume("mpd_toggle", tb_volume) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; button({ }, 3, function () volume("moc_toggle", tb_volume) end)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; volume("update", tb_volume)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--battery monitor code (added_by_me)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;function batteryInfo(adapter)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     spacer = " "&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     local fcur = io.open("/sys/class/power_supply/"..adapter.."/charge_now")    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     local fcap = io.open("/sys/class/power_supply/"..adapter.."/charge_full")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     local fsta = io.open("/sys/class/power_supply/"..adapter.."/status")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     local cur = fcur:read()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     local cap = fcap:read()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     local sta = fsta:read()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     local battery = math.floor(cur * 100 / cap)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     if sta:match("Charging") then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         dir = "↑"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         --battery = "A/C ("..battery..")"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         battery = ""..battery..""&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     elseif sta:match("Discharging") then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         dir = "↓"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         if tonumber(battery) &amp;amp;gt; 25 and tonumber(battery) &amp;amp;lt;&amp;amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;             battery = battery&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         elseif tonumber(battery) &amp;amp;lt;&amp;amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;             if tonumber(battery) &amp;amp;lt;&amp;amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                 naughty.notify({ title      = "Battery Warning"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                , text       = "Battery low!"..spacer..battery.."%"..spacer.."left!"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                , timeout    = 5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                , position   = "top_right"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                , fg         = beautiful.fg_focus&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                , bg         = beautiful.bg_focus&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;             end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;             battery = battery&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;             battery = battery&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         dir = "↕"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         battery = "A/C"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     batterywidget.text = dir..battery&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     fcur:close()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     fcap:close()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     fsta:close()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Create a textbox widget&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;clock = widget({ type = "textbox", align = "right" })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Set the default text in textbox&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;clock.text = "&lt;b&gt;&lt;small&gt; &lt;/small&gt;&lt;/b&gt;"&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Table of layouts to cover with awful.layout.inc, order matters.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;layouts =&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    awful.layout.suit.tile,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    awful.layout.suit.tile.left,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    awful.layout.suit.tile.bottom,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    awful.layout.suit.tile.top,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    --awful.layout.suit.fair,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    --awful.layout.suit.fair.horizontal,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    awful.layout.suit.max,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    awful.layout.suit.max.fullscreen,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    --awful.layout.suit.magnifier,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    awful.layout.suit.floating&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Define if we want to use titlebar on all applications.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;use_titlebar = false&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- }}}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--{{{ SHIFTY: configured tags&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;shifty.config.tags = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    ["Main"]  = { layout = awful.layout.suit.tile.left, mwfact=0.60, exclusive = false, position = 1, init = true, screen = 1, slave = false, nopopup = true, } ,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    ["Web"]   = { layout = awful.layout.suit.max, mwfact=0.50, exclusive = false, position = 2, init = false, screen = 1, slave = false, nopopup = true },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    ["Chat"]  = { layout = awful.layout.suit.tile, mwfact=0.10, exclusive = false, position = 3, init = false, screen = 1, slave = false, nopopup = true },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    ["Med"]   = { layout = awful.layout.suit.tile.bottom, mwfact=0.60, exclusive = false, position = 4, init = false, screen = 1, slave = false, nopopup = true },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    ["Code"]  = { layout = awful.layout.suit.tile.bottom, mwfact=0.60, exclusive = false, position = 5, init = false, screen = 1, slave = false, nopopup = true },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; ["Term"]  = { layout = awful.layout.suit.tile.top, mwfact=0.60, exclusive = false, position = 6, init = true, screen = 1, slave = false, nopopup = true },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; ["Vim"]   = { layout = awful.layout.suit.tile.bottom, mwfact=0.60, exclusive = false, position = 7, init = false, screen = 1, slave = false, nopopup = true },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; ["Files"] = { layout = awful.layout.suit.tile.bottom, mwfact=0.50, exclusive = false, position = 8, init = false, screen = 1, slave = false, nopopup = true },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; ["Notes"] = { layout = awful.layout.suit.tile.bottom, mwfact=0.50, exclusive = false, position = 9, init = false, screen = 1, slave = false, nopopup = true },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--}}}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--{{{ SHIFTY: application matching rules&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- order here matters, early rules will be applied first&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;shifty.config.apps = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  { match = { "psi", } , tag = "Chat" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { match = { "chrome", "firefox", } , tag = "Web", } ,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { match = { "pcmanfm", } , tag = "Files", } ,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { match = { "geany", } , tag = "Code", } ,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { match = { "wpa_gui", "OpenOffice.*", "epdfview", } , tag = "Main", } ,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { match = { "gpodder", "smplayer", "sonata", "ncmpcpp", "gnome-alsamixer"} , tag = "Med", } ,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  { match = { "leafpad" } , tag = "Notes", },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  { match = { terminal } , tag = "Term" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  { match = { "gvim", } , tag = "Vim" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  { match = { "gqview", } , tag = "Main" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;         --{ match = { terminal } , honorsizehints = false, slave = false, tag = "term" } &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--}}}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--{{{ SHIFTY: default tag creation rules&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- parameter description&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- * floatBars : if floating clients should always have a titlebar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- * guess_name : wether shifty should try and guess tag names when creating new (unconfigured) tags&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- * guess_position: as above, but for position parameter&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- * run : function to exec when shifty creates a new tag&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- * remember_index: ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- * all other parameters (e.g. layout, mwfact) follow awesome's tag API&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;shifty.config.defaults={&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  layout = awful.layout.suit.tile.bottom,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  ncol = 1,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  mwfact = 0.60,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  floatBars=false,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  guess_name=true,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  guess_position=true,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  run = function(tag)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    local stitle = "Shifty Created: "&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    stitle = stitle .. (awful.tag.getproperty(tag,"position") or shifty.tag2index(mouse.screen,tag))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    stitle = stitle .. " : "..tag.name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    naughty.notify({ text = stitle })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  end,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--}}}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- {{{ Wibox&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Create a textbox widget&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;clock = widget({ type = "textbox", align = "right" })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Create a laucher widget and a main menu&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;myinternetmenu = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Firefox", "firefox" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Chrome", "chromium-browser" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Psi", "psi" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Gpodder", "gpodder"},&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "NMap", "gksudo nmapfe" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Skype", "skype" }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;myofficemenu = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "EPDFView", "epdfview" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Office Base", "soffice -base" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Office Calc", "soffice -calc" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Office Draw", "soffice -draw" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Office Temlate", "soffice slog:5500" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Office Impress", "soffice -impress" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Office Math", "soffice -math" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Office Writer", "soffice- writer" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mymediamenu = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Mixer", "gnome-alsamixer"},&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Sonata", "sonata" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "SMPlayer", "smplayer" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "VLC", "vlc" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "wxCam", "wxcam" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Sound Converter", "soundconverter" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mygraphicsmenu = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "GQView", "gqview" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "GIMP", "gimp" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "XSane", "xsane" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mygamesmenu = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "XMoto", ".scripts/game_xmoto.sh" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Duke 3D", ".scripts/game_eduke32.sh" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Frozen Bubble", "frozen-bubble" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Invaders", invaders.run },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "XBL", "xbl" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mycodemenu = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Geany", "geany" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "gVim", "gvim" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;myothermenu = {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Leafpad", "leafpad" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "XArchiver", "xarchiver" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "LXAppearance", "lxappearance" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Dia", "dia" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "Disk Usage", "xdiskusage" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;   { "HP Toolbox", "hp-toolbox" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mymainmenu = awful.menu.new({ items = { { " Internet", myinternetmenu },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                    { " Media", mymediamenu },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { " Graphics", mygraphicsmenu },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { "Office", myofficemenu },     &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { "Code", mycodemenu },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { "Other", myothermenu },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { "Games", mygamesmenu },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { " ", separator },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                    { "Terminal", terminal },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { "KeePassX", "keepassx" },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;     { "File manager", FM }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                      }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                     menu = mymainmenu })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Create a systray&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mysystray = widget({ type = "systray", align = "right" })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Create a wibox for each screen and add it&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;topwibox = {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;botttopwibox = {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mypromptbox = {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mylayoutbox = {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mytaglist = {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mytaglist.buttons = { button({ }, 1, awful.tag.viewonly),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                      button({ modkey }, 1, awful.client.movetotag),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                      button({ }, 3, function (tag) tag.selected = not tag.selected end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                      button({ modkey }, 3, awful.client.toggletag),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                      button({ }, 5, awful.tag.viewnext),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                      button({ }, 4, awful.tag.viewprev) }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mytasklist = {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;mytasklist.buttons = { button({ }, 1, function (c)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                          if not c:isvisible() then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                              awful.tag.viewonly(c:tags()[1])&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                          end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                          client.focus = c&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                          c:raise()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                      end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                       button({ }, 3, function () if instance then instance:hide() instance = nil else instance = awful.menu.clients({ width=250 }) end end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                       button({ }, 4, function ()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                          awful.client.focus.byidx(1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                          if client.focus then client.focus:raise() end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                      end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                       button({ }, 5, function ()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                          awful.client.focus.byidx(-1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                          if client.focus then client.focus:raise() end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                      end) }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;for s = 1, screen.count() do&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Create a promptbox for each screen&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    mypromptbox[s] = widget({ type = "textbox", align = "left" })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Create an imagebox widget which will contains an icon indicating which layout we're using.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- We need one layoutbox per screen.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    mylayoutbox[s] = widget({ type = "imagebox", align = "right" })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    mylayoutbox[s]:buttons({ button({ }, 1, function () awful.layout.inc(layouts, 1) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                             button({ }, 3, function () awful.layout.inc(layouts, -1) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                             button({ }, 4, function () awful.layout.inc(layouts, 1) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                             button({ }, 5, function () awful.layout.inc(layouts, -1) end) })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Create a taglist widget&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    mytaglist[s] = awful.widget.taglist.new(s, awful.widget.taglist.label.all, mytaglist.buttons)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Create a tasklist widget&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    mytasklist[s] = awful.widget.tasklist.new(function(c)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                                  return awful.widget.tasklist.label.currenttags(c, s)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                                              end, mytasklist.buttons)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Create the wibox&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    topwibox[s] = wibox({ position = "top", fg = beautiful.fg_normal, bg = beautiful.bg_normal })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    topwibox[s].widgets = { &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            mylauncher,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            mytaglist[s],&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            mypromptbox[s],&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            space,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            tb_volume,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            space,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            getmcabbermessnum,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            space,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            batterywidget,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            space,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            clock,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            --space,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            s == 1 and mysystray or nil,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            mylayoutbox[s]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;      }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    topwibox[s].screen = s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;you may enable bottom panel &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    --bottwibox[s] = wibox({ position = "bottom", fg = beautiful.fg_normal, bg = beautiful.bg_normal })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    --bottwibox[s].widgets = { &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            --mytasklist[s],&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            --space,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                            --s == 1 and mysystray or nil,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; --     }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    --bottwibox[s].screen = s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- }}}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--{{{ SHIFTY: initialize shifty&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- the assignment of shifty.taglist must always be after its actually initialized&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- with awful.widget.taglist.new()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;shifty.taglist = mytaglist&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;shifty.init()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--}}}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- {{{ Key bindings&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;globalkeys =&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  -- TAGS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, }, "x", awful.tag.viewprev ),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, }, "Left",   awful.tag.viewprev ),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, }, "c", awful.tag.viewnext ),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, }, "Right",  awful.tag.viewnext ),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, }, "Escape", awful.tag.history.restore),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  -- SHIFTY: keybindings specific to shifty&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, "Shift" }, "d", shifty.del), -- delete a tag&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, "Shift" }, "n", shifty.send_prev),-- move client to prev tag&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey }, "n", shifty.send_next),-- move client to next tag&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey,"Control"}, "n", function()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    shifty.tagtoscr(awful.util.cycle(screen.count(), mouse.screen +1))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  end),-- move client to next tag&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey }, "a", shifty.add), -- creat a new tag&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, }, "r", shifty.rename), -- rename a tag&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, "Shift" }, "a", -- nopopup new tag&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    function()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;      shifty.add({ nopopup = true })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, }, "j",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    function ()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;      awful.client.focus.byidx( 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;      if client.focus then client.focus:raise() end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  key({ modkey, }, "k",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    function ()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            awful.client.focus.byidx(-1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            if client.focus then client.focus:raise() end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "z", function () mymainmenu:show(true) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Layout manipulation&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Control" }, "j", function () awful.screen.focus( 1) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Control" }, "k", function () awful.screen.focus(-1) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "u", awful.client.urgent.jumpto),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "Tab",&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        function ()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            awful.client.focus.history.previous()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            if client.focus then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;                client.focus:raise()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Standard program&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Control" }, "r", awesome.restart),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Shift" }, "q", awesome.quit),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey            }, "F6",    function () awful.util.spawn('xkill') end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey            }, "F3",    function () awful.util.spawn('transset-df  -p  --inc .05 &amp;amp;amp;') end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey            }, "F4",    function () awful.util.spawn('transset-df  -p  --dec .05 &amp;amp;amp;') end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey            }, "F10",   function () awful.util.spawn('ncmpcpp toggle &amp;amp;amp;') end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey            }, "F8",    function () awful.util.spawn('ncmpcpp volume -1 &amp;amp;amp;') end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey            }, "F9",    function () awful.util.spawn('ncmpcpp volume +1 &amp;amp;amp;') end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey            }, "]",     function () awful.util.spawn('ncmpcpp next &amp;amp;amp;') end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey            }, "[",     function () awful.util.spawn('ncmpcpp prev &amp;amp;amp;') end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Prompt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey }, "F2",&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        function ()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            awful.prompt.run({ prompt = "Run: " },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            mypromptbox[mouse.screen],&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            awful.util.spawn, awful.completion.shell,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            awful.util.getdir("cache") .. "/history")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey }, "p",&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        function ()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            awful.prompt.run({ prompt = "Run Lua code: " },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            mypromptbox[mouse.screen],&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            awful.util.eval, nil,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            awful.util.getdir("cache") .. "/history_eval")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--{{{ Client awful tagging: this is useful to tag some clients and then do stuff like move to tag on them&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;clientkeys =&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "q", function (c) c:kill() end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Control" }, "space", awful.client.floating.toggle ),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, }, "o", awful.client.movetoscreen ),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey, "Shift" }, "r", function (c) c:redraw() end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey }, "t", awful.client.togglemarked),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    key({ modkey,}, "m",&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        function (c)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            c.maximized_horizontal = not c.maximized_horizontal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;            c.maximized_vertical = not c.maximized_vertical&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- SHIFTY: assign client keys to shifty for use in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- match() function (manage hook)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;shifty.config.clientkeys = clientkeys&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;shifty.config.modkey = modkey&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--}}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Compute the maximum number of digit we need, limited to 9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;for i=1, ( shifty.config.maxtags or 9 ) do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  table.insert(globalkeys, key({ modkey }, i,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  function ()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    local t = awful.tag.viewonly(shifty.getpos(i))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  end))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  table.insert(globalkeys, key({ modkey, "Control" }, i,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  function ()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    local t = shifty.getpos(i)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    t.selected = not t.selected&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  end))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  table.insert(globalkeys, key({ modkey, "Control", "Shift" }, i,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  function ()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if client.focus then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;      awful.client.toggletag(shifty.getpos(i))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  end))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  -- move clients to other tags&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  table.insert(globalkeys, key({ modkey, "Shift" }, i,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    function ()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;      if client.focus then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        t = shifty.getpos(i)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.client.movetotag(t)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.tag.viewonly(t)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;      end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Set keys&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;root.keys(globalkeys)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- }}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- {{{ Hooks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Hook function to execute when focusing a client.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.focus.register(function (c)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if not awful.client.ismarked(c) then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        c.border_color = beautiful.border_focus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        --c.opacity = 1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Hook function to execute when unfocusing a client.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.unfocus.register(function (c)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if not awful.client.ismarked(c) then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        c.border_color = beautiful.border_normal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        --c.opacity = 0.9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Hook function to execute when marking a client&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.marked.register(function (c)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    c.border_color = beautiful.border_marked&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Hook function to execute when unmarking a client.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.unmarked.register(function (c)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    c.border_color = beautiful.border_focus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Hook function to execute when the mouse enters a client.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.mouse_enter.register(function (c)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Sloppy focus, but disabled for magnifier layout&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        and awful.client.focus.filter(c) then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        client.focus = c&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--[[ Placeholder: for end users who want to customize the behavior&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- of new client appearances.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Otherwise shifty.lua provides a manage hook already.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.manage.register(function (c, startup)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end) --]]--&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; awful.hooks.manage.register(function (c, startup)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- If we are not managing this application at startup,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- move it to the screen where the mouse is.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- We only do it for filtered windows (i.e. no dock, etc).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if not startup and awful.client.focus.filter(c) then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        c.screen = mouse.screen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if use_titlebar then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        -- Add a titlebar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.titlebar.add(c, { modkey = modkey })&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Add mouse bindings&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    c:buttons(awful.util.table.join(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.button({ }, 1, function (c) client.focus = c; c:raise() end),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.button({ modkey }, 1, awful.mouse.client.move),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.button({ modkey }, 3, awful.mouse.client.resize),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;  awful.button({ modkey }, 2, function (c) c:kill() end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    ))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- New client may not receive focus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- if they're not focusable, so set border anyway.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    c.border_width = beautiful.border_width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    c.border_color = beautiful.border_normal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Check if the application should be floating.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    local cls = c.class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    local inst = c.instance&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if floatapps[cls] ~= nil then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.client.floating.set(c, floatapps[cls])&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    elseif floatapps[inst] ~= nil then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.client.floating.set(c, floatapps[inst])&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Check application-&amp;amp;gt;screen/tag mappings.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    local target&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if apptags[cls] then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        target = apptags[cls]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    elseif apptags[inst] then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        target = apptags[inst]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if target then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        c.screen = target.screen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        awful.client.movetotag(tags[target.screen][target.tag], c)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Do this after tag mapping, so you don't see it on the wrong tag for a split second.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    client.focus = c&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Set key bindings&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    c:keys(clientkeys)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Set the windows at the slave,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- i.e. put it at the end of others instead of setting it master.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- awful.client.setslave(c)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Honor size hints: if you want to drop the gaps between windows, set this to false.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- c.size_hints_honor = false&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Hook function to execute when arranging the screen.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- (tag switch, new client, etc)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.arrange.register(function (screen)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    local layout = awful.layout.getname(awful.layout.get(screen))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if layout and beautiful["layout_" ..layout] then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        mylayoutbox[screen].image = image(beautiful["layout_" .. layout])&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        mylayoutbox[screen].image = nil&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- Give focus to the latest client in history if no window has focus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    -- or if the current window is a desktop or a dock one.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    if not client.focus then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        local c = awful.client.focus.history.get(screen, 0)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;        if c then client.focus = c end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;    end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;-- Hooks (added by me)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.timer.register(10, function() batteryInfo("&lt;b&gt;BAT0&lt;/b&gt;") end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.timer.register(10, function() getmcabbermessnum.text = mcabber_mess() end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;you may edit clock.text for your needs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.timer.register(20, function () clock.text = os.date("&lt;b&gt;%u:%d-%H:%M&lt;/b&gt;") end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt;awful.hooks.timer.register(10, function () volume("update", tb_volume) end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:small;"&gt; -- }}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055056078150391772-761947486657112642?l=thenixer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thenixer.blogspot.com/feeds/761947486657112642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9055056078150391772&amp;postID=761947486657112642&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/761947486657112642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/761947486657112642'/><link rel='alternate' type='text/html' href='http://thenixer.blogspot.com/2009/08/my-awesome-wm-config.html' title='My Awesome WM config'/><author><name>Nixer</name><uri>http://www.blogger.com/profile/07444175672160540854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9055056078150391772.post-7901988829671047884</id><published>2009-08-24T22:08:00.000+05:00</published><updated>2009-08-24T23:35:04.555+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Awesome'/><title type='text'>My Awesome WM theme</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_k-cP5a0Iaao/SpLOYRO1P6I/AAAAAAAABhI/MzCL63tkJIE/s1600-h/2009-08-24-223002_1024x600_scrot.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 187px;" src="http://3.bp.blogspot.com/_k-cP5a0Iaao/SpLOYRO1P6I/AAAAAAAABhI/MzCL63tkJIE/s320/2009-08-24-223002_1024x600_scrot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5373584221744218018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme = {}&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.font          = "Profont 8"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.fg_normal     = "#DCDCCC"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.fg_focus      = "#6b8e23"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.fg_urgent     = "#CC9393"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.bg_normal     = "#3f3f3f"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.bg_focus      = "#1e2320"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.bg_urgent     = "#3f3f3f"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- Windows border styles&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.border_width  = "1"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.border_marked = "#ff00ff"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.border_normal = "#3f3f3f"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.border_focus  = "#ffffff"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- Titlebar styles&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_bg_focus  = "#3f3f3f"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_bg_normal = "#3f3f3f"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- Display the taglist squares&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.taglist_squares_sel = "/usr/share/awesome/themes/default/taglist/squarefw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- Variables set for theming menu&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- menu_[bg|fg]_[normal|focus]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- menu_[border_color|border_width]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.menu_height   = "20"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.menu_width    = "150"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- You can add as many variables as&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- you wish and access them by using&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- beautiful.variable in your rc.lua&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;--bg_widget    = #cc0000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- Define the image to load&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- You can use your own command to set your wallpaper&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;--theme.wallpaper_cmd = { "feh --bg-scale .fehbg" }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- You can use your own layout icons like this:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;theme.awesome_icon = "/usr/share/awesome/icons/awesome16.png"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;return theme&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055056078150391772-7901988829671047884?l=thenixer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thenixer.blogspot.com/feeds/7901988829671047884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9055056078150391772&amp;postID=7901988829671047884&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/7901988829671047884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9055056078150391772/posts/default/7901988829671047884'/><link rel='alternate' type='text/html' href='http://thenixer.blogspot.com/2009/08/my-awesome-wm-theme.html' title='My Awesome WM theme'/><author><name>Nixer</name><uri>http://www.blogger.com/profile/07444175672160540854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_k-cP5a0Iaao/SpLOYRO1P6I/AAAAAAAABhI/MzCL63tkJIE/s72-c/2009-08-24-223002_1024x600_scrot.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
