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,
},
}
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
),
),
]
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]…
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.