注意:

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "Package:Qtile"

From Funtoo
Jump to navigation Jump to search
(Advanced Getting Started)
m (smaller links)
Line 46: Line 46:
{{tip|As far as possible, when a default behavior is explained, a link to the related configuration snippet is given so that you can get more information and tweak it as you want.}}
{{tip|As far as possible, when a default behavior is explained, a link to the related configuration snippet is given so that you can get more information and tweak it as you want.}}


When Qtile is run and no valid configuration file is found, it fallsback to [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py the default configuration]. So, the first time you run qtile, you should be welcomed with a black background and [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L111-L121 a bottom bar]. On the left of this bottom bar, stands [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L85 the list of your workspaces represented by the characters 'a', 's', 'd', 'f', 'u', 'i', 'o', 'p']. On the right of the bottom bar, you should see [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L116-L118 "default config" followed by the date and time].
When Qtile is run and no valid configuration file is found, it fallsback to [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py the default configuration]. So, the first time you run qtile, you should be welcomed with a black background and [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L111-L121 a bottom bar]. On the left of this bottom bar, stands the list of your workspaces [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L85 represented by the characters 'a', 's', 'd', 'f', 'u', 'i', 'o', 'p']. On the right of the bottom bar, you should see [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L116-L118 "default config" followed by the date and time].


You can press [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L82 <code>Mod4 + r</code> to open a prompt box], then type a program name to launch it. You can also [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L74 run xterm with the shortcut <code>Mod4 + Return</code>]. [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L78 To close a window, press <code>Mod4 + w</code>.]
You can press [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L82 <code>Mod4 + r</code> to open a prompt box], then type a program name to launch it. You can also [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L74 run xterm with the shortcut <code>Mod4 + Return</code>]. To [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/resources/default_config.py#L78 close a window, press <code>Mod4 + w</code>].


Workspaces are highlighted in [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/widget/groupbox.py#L136 white font when windows are opened] in them (against [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/widget/groupbox.py#L137 gray font when it contains no window]). The [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/widget/groupbox.py#L164 current workspace is surrounded with a blue border], if you have multiple screens, [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/widget/groupbox.py#L169 workspaces currently displayed in other screens are surrounded with a gray border].
Workspaces are highlighted in [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/widget/groupbox.py#L136 white font] when windows are opened in them (against [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/widget/groupbox.py#L137 gray font] when it contains no window). The current workspace is [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/widget/groupbox.py#L164 surrounded with a blue border], if you have multiple screens, workspaces currently displayed in other screens are [https://github.com/qtile/qtile/blob/v0.9.1/libqtile/widget/groupbox.py#L169 surrounded with a gray border].


=== Configuration ===
=== Configuration ===

Revision as of 14:41, May 24, 2015

Qtile

   Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.


   Warning

This document does not cover the current qtile ebuild that comes from the Gentoo portage tree. It covers this ebuild that will normally be merge to funtoo-overlay soon.

About Qtile

Qtile is a highly configurable tiling window manager distributed under MIT license. It handles both tiling and floating layouts. It is especially a good alternative to Awesome for those who are more used to Python than Lua. Indeed, Qtile is written and configured entirely in Python. So whether you are Python guru or whether you are learning Python for a few time, Qtile is an ideal choice to get your environment fit your needs and feel. If you don't know Python, you can still stuck to the default configuration or pick out one of the configuration examples but a basic understanding of Python language is recommended though.

Installation

root # emerge -av qtile

It is generally a good idea to enable the dbus useflag to deal with dbus messages. The widget-* useflags are only needed if you would like to include the given widgets. These widgets are included in Qtile, but require additional dependencies. Leaving widget-* useflags unset will remove the underlying widgets from qtile sources to avoid warnings about missing dependencies.

Very likely, you don't need to enable multiple python ABIs for qtile. To make your mind, here are the few things to know to choose the right ABI:

  • Python 2.7 uses trollius, Python 3.3 uses asyncio, Python 3.4 has asyncio built-in.
  • GoogleCalendar and Wlan widgets depend on packages that are python 2.7 only. If you plan to use one of these widgets, use python 2.7 ABI.


Once you've emerged qtile with the useflags and python ABI of your choice, you can skip to #Getting Started if you use a display manager. The following lines describe how to use qtile with Xinit.

In order to run qtile with xinit, add this line to your ~/.xinitrc:

   ~/.xinitrc
exec --sh-syntax --exit-with-session qtile

You might also want to pass ck-launch-session and/or dbus-launch if you want respectively ConsoleKit and/or dbus support (note that the latter requires the `dbus` useflag). Your ~/.xinitrc would then look like:

   ~/.xinitrc - with consolekit and dbus support
exec ck-launch-session dbus-launch --sh-syntax --exit-with-session qtile

And run xinit to launch qtile. You can also configure a display manager instead, but this is not covered in this document.

Getting Started

   Tip

As far as possible, when a default behavior is explained, a link to the related configuration snippet is given so that you can get more information and tweak it as you want.

When Qtile is run and no valid configuration file is found, it fallsback to the default configuration. So, the first time you run qtile, you should be welcomed with a black background and a bottom bar. On the left of this bottom bar, stands the list of your workspaces represented by the characters 'a', 's', 'd', 'f', 'u', 'i', 'o', 'p'. On the right of the bottom bar, you should see "default config" followed by the date and time.

You can press Mod4 + r to open a prompt box, then type a program name to launch it. You can also run xterm with the shortcut Mod4 + Return. To close a window, press Mod4 + w.

Workspaces are highlighted in white font when windows are opened in them (against gray font when it contains no window). The current workspace is surrounded with a blue border, if you have multiple screens, workspaces currently displayed in other screens are surrounded with a gray border.

Configuration

Qtile looks in the following places for a configuration file, in order:

  1. The location specified by the -f argument.
  2. $XDG_CONFIG_HOME/qtile/config.py, if it is set
  3. ~/.config/qtile/config.py