Window manager widgets¶
Awesome widget¶
Note
Powerline currently only supports awesome 3.5 and 4+.
Note
The Powerline widget will spawn a shell script that runs in the
background and updates the statusline with awesome-client
.
Add the following to rc.lua
, where {repository_root}
is the absolute
path to Powerline installation directory (see repository root):
package.path = package.path .. ';{repository_root}/powerline/bindings/awesome/?.lua'
require('powerline')
Then add the powerline_widget
to wibox
:
-- awesome3.5
right_layout:add(powerline_widget)
-- awesome4+
s.mywibox:setup {
...
{ -- Right widgets
...
powerline_widget,
},
}
Qtile widget¶
Add the following to ~/.config/qtile/config.py
:
from libqtile.bar import Bar
from libqtile.config import Screen
from libqtile.widget import Spacer
from powerline.bindings.qtile.widget import PowerlineTextBox
screens = [
Screen(
top=Bar([
PowerlineTextBox(update_interval=2, side='left'),
Spacer(),
PowerlineTextBox(update_interval=2, side='right'),
],
35 # width
),
),
]
lemonbar (formerly bar-aint-recursive)¶
To run the bar simply start the binding script:
python /path/to/powerline/bindings/lemonbar/powerline-lemonbar.py
You can specify options to be passed to lemonbar
after --
, like so:
python /path/to/powerline/bindings/lemonbar/powerline-lemonbar.py –height 16 – -f “Source Code Pro for Powerline-9”
to run with i3, simply exec
this in the i3 config file and set the --i3
switch:
exec python /path/to/powerline/bindings/lemonbar/powerline-lemonbar.py –i3
Running the binding in i3-mode will require i3ipc (or the outdated i3-py).
See the lemonbar documentation for more information and options.
All powerline-lemonbar.py
arguments:
powerline-lemonbar.py [--i3] [--height=PIXELS] [--interval=SECONDS]
[--bar-command=CMD] [--] [ARGS]…
- --i3
- Subscribe for i3 events.
- --height PIXELS
- Bar height.
- --interval, -i SECONDS
- Refresh interval.
- --bar-command, -C CMD
- Name of the lemonbar executable to use.
- ARGS
- Extra arguments for lemonbar. Should be preceded with
--
argument in order not to be confused with script own arguments. - -h, --help
- Display help and exit.
I3 bar¶
Add the following to ~/.config/i3/config
:
bar {
status_command python /path/to/powerline/bindings/i3/powerline-i3.py
font pango:PowerlineFont 12
}
where PowerlineFont
is any system font with powerline support.