GPG Key    Posted:


-----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-----

Comments

Scripting Qtile    Posted:


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:

  • create a ~/notebook/qtile folder in your home folder.
  • download the notebook to that folder
  • from the shell at ~/notebook/ run ipython notebook
    • or ipython2 notebook if your default python is v3

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.

If you do not have qtile installed yet, the HTML version of the notebook is available courtesy of nbconvert.

Comments

Qtile Release 0.6    Posted:


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.

Comments

What is Qtile?    Posted:


Qtile is a tiling window manager that is written, configured and automated in Python

What is a Tiling Window Manager?

If you are not familiar with tiling window managers, I created a presentation for my local LUG using Sozi.

http://localhost:8000/TilingWM.svg

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.

So, Back to Qtile

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.

A bit of history

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.

What is Qtile to me?

  1. I have tuned my configuration to do what I want it to do.
  2. I have committed various changes and fixes.
  3. I have collaborated with others to improve Qtile.
  4. I have been able to help others get started with Qtile.
  5. The code is pretty easy to get into once you get started.
  6. The community is so small, that everyone's input makes a difference.
  7. Qtile has been the first project to which I have considered myself to be a contributor.

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.

Comments

A New Beginning    Posted:


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

Comments

Contents © 2013 Craig Barnes [FSF Associate Member] Creative Commons Licence - Powered by Nikola
Share