-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.21 (GNU/Linux) mQENBFI7aE0BCACzu5JJX5ui9FmUjFTpl62k56mGdL5TizIR5K5G6a3/tTIY6BtX sIUbSNEN0p+/L8DbAEt0tBGBJX0CYOjqReARIJRxuubAc1iTYCAFaxm3RIjx0qNM mI6qTTKibaSLAOHFRYyQsgdgbLl8wL8vbLAGk8NsKHSE6Gum8yt1Ks48uu7CXv0x e5p7XHE+pTirtFDdaUq0GDftO3ssBuvosGCo2krhlN/rdecwQTwmz4WeZexZEVgj biiVZu0Ym4XOcUoujmLceHk7C4tKWAlripJ4tlQnxRmNpHc9Ar5swBrzSJHjkWav pjTz+gHxt1AaiBs4B15ynlRmgtWVaNFNlcUPABEBAAG0I0NyYWlnIEJhcm5lcyA8 Y2piYXJuZXMxOEBnbWFpbC5jb20+iQE5BBMBAgAjBQJSO2hNAhsDBwsJCAcDAgEG FQgCCQoLBBYCAwECHgECF4AACgkQjcpYMeRAI1XWsgf/ZKeX06aoa6QJqP1fN6uz HI7O0MNmf2nui9pKPhpB9J9Lb7UxxDU2mcBLvST5XbrOrp/0x5bkAUcOfC+SgYP/ TR+5IbgooKlD7ee6Lqysq293QzD9AW862ZCJe2HRv7iAtGZSGGrGVpCzZhJWOaCq bZE2HRD3l+scpZx4AcwmCCaRMA3oCls0ovVDihCUkKy+NFU8OB9GuIN2PiG17GoE IWGrBWSd376dUXwsM3IHWAEjnGUIn5jIs8ebqqIUCcmC05nRQOR4O/I5vLaqQCEk LV5aAz12tKRPmqTzAbFjYrv4wLcLkAVYEr5M8EbXjUSZgcnxnqgK3JsvYC4KqArt X7kBDQRSO2hNAQgArs3UNfc+8oFHFSnHP3Mf2+GWk4beT53FRrsQ0Hy70Ik55muX a4XhpDrLdvmzyGd40BbVUV79XqBkhd8sQiBzT2pZ+g7SVVr96TVyWVRJVF/L+OXv XZJdfaQP24U99D+OjT37sKwBxVkX4VA1I4An/NPYzTbhhJw6IrU3J5yzErVlFr+B 1tviTVIOjrrzL2ugiCyvSh/ax3ahBhiyraMAReoOHVQ+3lWMWzCfMI8iUsJsXQEo RNAElyOkj5Wvq5CLti2ygqXugkeTHfHHe+HymzDQU4ywAChyqnvQuhdtEwmEzjM1 pGNSqNzKZ/vPWQAX5ifoE5crlg5VwNZqeRKRkQARAQABiQEfBBgBAgAJBQJSO2hN AhsMAAoJEI3KWDHkQCNVgkgH/R2AVkANQVz2J/4UmhSvUMKIWg/kDzw1h+i+J8Qh 3nUg8LpUiNZzk4Zz40fTQrmwn2AufIlLpKqI7YkLRs3yJ5WfDePg6WmwtEcx3iqN u14gNHegrviK/U2X7ODb81A93klvmnzTRgkLRd+JksFJKZeZPRtS8D67onCH0q2v jtiTDHoJQm1EmmA+gxI+eZ2zefUPXkmRhGG7a0Czl0gQdqjM2KnOMlsdhbCZpBOh YAz0QhNfbM3+4TAo/Vhnec9dP6b3HYBJhVq4fWyI/0cxQieQiF3tmD0mfoFSWOhK TIySegTHINb7cquyTEB5DuKJE3zSdn6c2Ehh006cVD+ZddY= =IZL5 -----END PGP PUBLIC KEY BLOCK-----
To go with the new release of Qtile, I thought I would put together a demonstration of how Qtile automation works.
You could use the qsh shell or the prompt widget to execute arbitrary qtile commands; but the test suite, and any useful scripts that you might create, use of the libqtile.command.Client() object.
The demonstration uses IPython notebook. Before you can run the notebook you need to have installed IPython and Qtile.
To run the notebook:
At this point you should have a browser open at http://127.0.0.1:8888/ and should be able to navigate to the notebook.
Exactly 6 Months after the 0.5 release of Qtile, I am happy to announce that version 0.6 has been tagged.
There are some significant changes that will break your configuration if you are currently using 0.5, so please read the release notes before you update.
Qtile is a tiling window manager that is written, configured and automated in Python
If you are not familiar with tiling window managers, I created a presentation for my local LUG using Sozi.
In essence, windows do not overlap on the screen and are forced into a grid like pattern. The windows are then managed by the user via keyboard commands.
This means that you only need to touch the mouse for applications that need it thus reducing RSI, and actually speeding up your work-flow (once you are acclimatised). It also makes working with multiple monitors much easier.
I have been using Qtile as my primary window manager at home since 2010 (there about).
I originally started trying out Tiling window managers because using the mouse all day every day was starting to become too painful, and I initially chose Qtile as I was determined to get better at hacking about with Python.
There are a number of other factors that have kept me using Qtile, primarily the Community around it.
Aldo Cortesi (the author of Qtile) is probably my first direct contact with an Open Source project lead. He was exceptionally help-full and keen to help people use and improve his project.
Since then he had to put the project on hold due to life, business etc. So for a while a number of users started maintaining their own forks, adding whatever features they wanted.
One of those users took it upon himself to aggregate all of those changes in his fork on github
I hung around in the IRC channel and watched as the community of users gradually grew thanks to talks like this one.
When a bunch of users discussed maintaining the project as a community, Aldo was happy to hand over control of the project to a couple of willing contributors.
Since then we have migrated documentation to sphinx, merged in everybody's changes, and made additional changes. We are well on our way to our second release since the handover.
Qtile is my pet project
In my next post on this subject I will start to cover some the fundamentals of installing and configuring qtile.
I have been keeping my eyes peeled for a quick setup low maintenance blog / gallery type site system that I could use to host on my Python Anywhere account.
Last week I discovered Nikola so now that I have a nice place to put stuff I hope to put more of it out.
I plan to post on various topics including Arduino, Qtile, Python, Postgresql, Clustering, FreedomBox, Software Freedom Day, Free Software, Music, Family, etc.
At some point I'll probably have a go at creating a custom theme, will let you know how that goes :D