1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# Justine Smithies
# https://github.com/justinesmithies/qtile-wayland-dotfiles
# Layout configuration
from libqtile import layout
from libqtile.config import Match
from colors import colors
# DEFAULT THEME SETTINGS FOR LAYOUTS #
layout_theme = {"border_width": 2,
"margin": 10,
"border_focus": '#33eeffee',
"border_normal": colors['dark0']
}
layouts = [
layout.MonadTall(**layout_theme, single_border_width=2),
layout.Stack(num_stacks=2, **layout_theme),
# layout.Max(),
# Try more layouts by unleashing below layouts.
layout.Bsp(**layout_theme),
layout.Columns(**layout_theme),
]
floating_layout = layout.Floating(
**layout_theme,
float_rules=[
# Run the utility of `xprop` to see the wm class and name of an X client.
# *layout.Floating.default_float_rules,
Match(title='Quit and close tabs?'),
Match(wm_type='utility'),
Match(wm_type='notification'),
Match(wm_type='toolbar'),
Match(wm_type='splash'),
Match(wm_type='dialog'),
Match(wm_class='gimp-2.99'),
# Match(wm_class='Firefox'),
Match(wm_class='file_progress'),
Match(wm_class='confirm'),
Match(wm_class='dialog'),
Match(wm_class='download'),
Match(wm_class='error'),
Match(wm_class='notification'),
Match(wm_class='splash'),
Match(wm_class='toolbar'),
Match(title='About LibreOffice'),
Match(wm_class='confirmreset'), # gitk
Match(wm_class='makebranch'), # gitk
Match(wm_class='maketag'), # gitk
Match(wm_class='ssh-askpass'), # ssh-askpass
Match(title='branchdialog'), # gitk
Match(title='pinentry'), # GPG key password entry
Match(func=lambda c: c.is_transient_for()), # automatically float a window if it has a parent
],
)
|