Difference between revisions of "Qtile"
m (Adding resources and more on installation) |
(Added configs) |
||
| Line 89: | Line 89: | ||
You can run dmenu from a keybind in the config.py. | You can run dmenu from a keybind in the config.py. | ||
| + | A few dotfiles that may give an idea how to prepare for starting qtile. | ||
=== xinitrc === | === xinitrc === | ||
| + | |||
| + | My ~/.xinitrc | ||
| + | <pre style="color:purple">#!/bin/zsh | ||
| + | xrdb -merge ~/.Xresources | ||
| + | xcompmgr & | ||
| + | |||
| + | if [[ $1 == "i3" ]]; then | ||
| + | exec ck-launch-session dbus-launch --sh-syntax --exit-with-session i3 -V -d all > ~/.i3/i3log-$(date +'%F-%k-%M-%S') 2>&1 | ||
| + | elif [[ $1 == "razor" ]]; then | ||
| + | exec ck-launch-session dbus-launch startrazor | ||
| + | elif [[ $1 == "awesome" ]]; then | ||
| + | exec ck-launch-session dbus-launch awesome | ||
| + | elif [[ $1 == "qtile" ]]; then | ||
| + | exec ck-launch-session dbus-launch ~/.qtile-session | ||
| + | else | ||
| + | echo "Choose a window manager" | ||
| + | fi</pre> | ||
| + | My ~/.qtile-session | ||
| + | <pre style="color:purple">#!/bin/zsh | ||
| + | ~/.config/qtile/session-startup & | ||
| + | exec /usr/bin/qtile</pre> | ||
| + | My ~/.config/qtile/session-startup | ||
| + | <pre style="color:purple">conky -c ~/.conky/conkyrc_grey & | ||
| + | sh ~/.fehbg & | ||
| + | dropbox &</pre> | ||
| + | Remember to chmod +x the file if you use the qtile-session and startup-session as I do. | ||
=== X and RandR === | === X and RandR === | ||
| Line 95: | Line 122: | ||
I use an AMD HD 6870 with 3 monitors (2 DVI and 1 with an AMD validated Mini DisplayPort™ to DVI dongle). | I use an AMD HD 6870 with 3 monitors (2 DVI and 1 with an AMD validated Mini DisplayPort™ to DVI dongle). | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
If you do not have X configured yet, follow the link on the [http://en.gentoo-wiki.com/wiki/X.Org Gentoo Wiki] | If you do not have X configured yet, follow the link on the [http://en.gentoo-wiki.com/wiki/X.Org Gentoo Wiki] | ||
| Line 105: | Line 127: | ||
My xorg.conf.d folder for example: [https://github.com/akiress/dotfiles/blob/master/etc/X11/xorg.conf.d/30-screen.conf 30-screen.conf] | My xorg.conf.d folder for example: [https://github.com/akiress/dotfiles/blob/master/etc/X11/xorg.conf.d/30-screen.conf 30-screen.conf] | ||
| − | + | I label the monitors as they are labeled in xrandr, but it doesn't matter what you use in your X configuration as long as you are consistent throught the X | |
| + | configuration. | ||
| − | Once you have X configured however you like: | + | Once you have X configured however you like, start qtile with either: |
<pre style="color:green"># startx</pre> | <pre style="color:green"># startx</pre> | ||
| + | or, in a case similar to mine, | ||
| + | <pre style="color:green"># xinit qtile</pre> | ||
== Notes == | == Notes == | ||
Revision as of 05:32, 28 May 2012
Contents |
Introduction
"Qtile is a full-featured, hackable tiling window manager written in Python.
Qtile is simple, small, and extensible. It's easy to write your own layouts, widgets, and built-in commands.
Qtile is written and configured entirely in Python, which means you can leverage the full power and flexibility of the language to make it fit your needs.
The Qtile community is active and growing, so there's always someone to lend a hand when you need help.
Qtile is free and open-source software, distributed under the permissive MIT license"[1]
The Qtile Community
IRC
#qtile on OFTC
Mailing List
qtile-dev on Google Groups
@qtile on Twitter
Troubleshooting
Documentation
Installation
Portage
The ebuild on portage is broken for now.
Manual (Github)
This section is taken from the documents from Qtile.[2]
Dependencies
USE flags and keyword changes may have to be made for the packages taken from portage.
libxcb
libxcb can be emerged from portage.
# emerge libxcb
xpyb
xpyb can be emerge from portage. Make sure that you are emerging xpyb-1.3.1
# emerge xpyb
cairo
cairo can be emerged from portage.
# emerge cairo
pygtk
pygtk can be emerge from portage.
# emerge pygtk
py2cairo
# git clone git://git.cairographics.org/git/py2cairo # cd py2cairo # ./autogen.sh –enable-xcb # ./configure --prefix=/path/to/virtualenv # make # sudo make install
qtile
# git clone git://github.com/qtile/qtile # cd qtile # sudo python setup.py install --record files_uninstall.txt
Setup
Copy either a config from the examples directory in the cloned qtile (including a default config), a config you have found elsewhere, or create your own config.
# cp /path/to/cloned-qtile/examples/config/cortesi-config.py ~/.config/qtile/config.py # cp /path/to/cloned-qtile/examples/config/dgroups.py ~/.config/qtile/config.py # cp /path/to/cloned-qtile/examples/config/roger-config.py ~/.config/qtile/config.py # cp /path/to/cloned-qtile/examples/config/tailhook-config.py ~/.config/qtile/config.py
My config is config.py
The config I have based mine off of is dmpayton's config.py
For further information, see the Documentation section.
Qtile uses dmenu as the application launcher.
# emerge dmenu
You can run dmenu from a keybind in the config.py.
A few dotfiles that may give an idea how to prepare for starting qtile.
xinitrc
My ~/.xinitrc
#!/bin/zsh
xrdb -merge ~/.Xresources
xcompmgr &
if [[ $1 == "i3" ]]; then
exec ck-launch-session dbus-launch --sh-syntax --exit-with-session i3 -V -d all > ~/.i3/i3log-$(date +'%F-%k-%M-%S') 2>&1
elif [[ $1 == "razor" ]]; then
exec ck-launch-session dbus-launch startrazor
elif [[ $1 == "awesome" ]]; then
exec ck-launch-session dbus-launch awesome
elif [[ $1 == "qtile" ]]; then
exec ck-launch-session dbus-launch ~/.qtile-session
else
echo "Choose a window manager"
fi
My ~/.qtile-session
#!/bin/zsh ~/.config/qtile/session-startup & exec /usr/bin/qtile
My ~/.config/qtile/session-startup
conky -c ~/.conky/conkyrc_grey & sh ~/.fehbg & dropbox &
Remember to chmod +x the file if you use the qtile-session and startup-session as I do.
X and RandR
NOTE: RandR and Xinerama do not play together. Use one or the other.
I use an AMD HD 6870 with 3 monitors (2 DVI and 1 with an AMD validated Mini DisplayPort™ to DVI dongle).
If you do not have X configured yet, follow the link on the Gentoo Wiki
My xorg.conf.d folder for example: 30-screen.conf
I label the monitors as they are labeled in xrandr, but it doesn't matter what you use in your X configuration as long as you are consistent throught the X configuration.
Once you have X configured however you like, start qtile with either:
# startx
or, in a case similar to mine,
# xinit qtile