def init_layouts(): return [ layout.MonadTall(**layout_theme), layout.MonadWide(**layout_theme), layout.Max(**layout_theme), layout.Floating(**layout_theme), layout.Matrix(**layout_theme), layout.RatioTile(**layout_theme), layout.VerticalTile(**layout_theme), #layout.Bsp(**layout_theme), layout.TreeTab(font="Ubuntu", fontsize=10, sections=["FIRST", "SECOND"], section_fontsize=11, bg_color="141414", active_bg="90C435", active_fg="000000", inactive_bg="384323", inactive_fg="a0a0a0", padding_y=5, section_top=10, panel_width=320, **layout_theme), #layout.Slice(side="left", width=192, name="gimp", role="gimp-toolbox", # fallback=layout.Slice(side="right", width=256, role="gimp-dock", # fallback=layout.Stack(num_stacks=1, **border_args))), #layout.Stack(stacks=2, **layout_theme), #layout.Columns(**layout_theme), #layout.Zoomy(**layout_theme), layout.Tile(shift_windows=True, **layout_theme) ]
class VerticalTileConfig(Config): auto_fullscreen = True groups = [ libqtile.config.Group("a"), libqtile.config.Group("b"), libqtile.config.Group("c"), libqtile.config.Group("d") ] layouts = [layout.VerticalTile(columns=2)] floating_layout = libqtile.layout.floating.Floating() keys = [] mouse = [] screens = []
class VerticalTileConfig(Config): auto_fullscreen = True groups = [ libqtile.config.Group("a"), libqtile.config.Group("b"), libqtile.config.Group("c"), libqtile.config.Group("d"), ] layouts = [layout.VerticalTile(columns=2)] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = []
# Or, use below if you prefer not to switch to that group. # # mod1 + shift + letter of group = move focused window to group # Key([mod, "shift"], i.name, lazy.window.togroup(i.name), # desc="move focused window to group {}".format(i.name)), ]) layouts = [ layout.Max(), layout.Tile(border_normal="#222222", border_focus="#ff4400", border_width=3, margin=5, add_after_last=True), layout.VerticalTile( border_normal="#222222", border_focus="#ff4400", border_width=3, margin=5, ), ] widget_defaults = dict( font='JetBrainsMono Nerd Font Mono', fontsize=16, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen(top=bar.Bar( [ widget.CurrentLayout(),
from libqtile import layout layout_conf = {'border_focus': '#ffffff', 'border_width': 1, 'margin': 3} layouts = [ layout.Max(), layout.MonadTall(**layout_conf), layout.Matrix(**layout_conf), layout.VerticalTile(**layout_conf, border_normal="#000000"), layout.Stack(num_stacks=2, **layout_conf), # layout.Bsp(), # layout.Columns(), # layout.MonadWide(**layout_conf), # layout.RatioTile(), # layout.Tile(), # layout.TreeTab(), # layout.Zoomy(), ] floating_layout = layout.Floating(float_rules=[ # Run the utility of `xprop` to see the wm class and name of an X client. { 'wmclass': 'confirm' }, { 'wmclass': 'dialog' }, { 'wmclass': 'download' }, {
Group('gimp', layout='gimp', matches=[Match(wm_class=['Gimp'])]), Group('miscterms', layout='vtile', matches=[Match(title=['miscterm'])]), Group('monitoring', layout='matrix', matches=[Match(title=['feh', 'mplayer2'])]), ] dgroups_key_binder = simple_key_binder(MOD_KEY) border_args = { 'border_width': 1, } layouts = [ layout.VerticalTile(name='vtile'), layout.Matrix(name='matrix'), # layout.Slice('top', 192, name='im', role='irssi', # fallback=layout.Slice('bottom', 256, role='buddy_list', # fallback=layout.Stack(stacks=1))), layout.Slice('left', 192, name='gimp', fallback=layout.Slice('right', 256, fallback=layout.Stack(num_stacks=1, **border_args))), ] # Override default behavior to support gimp layout floating_layout = layout.Floating(auto_float_types=[ 'notification', 'toolbar', 'splash', 'dialog',
Key("M-S-%d" % int(g.name), lazy.window.togroup(g.name)) ]) #layouts LAYOUT_PARAMS = { 'border_normal': GRAY, 'border_focus': WHITE, 'border_width': 2, 'margin': 7 } layouts = [ layout.Max(), layout.Stack(num_stacks=2, **LAYOUT_PARAMS), layout.VerticalTile(**LAYOUT_PARAMS), layout.Bsp(**LAYOUT_PARAMS), layout.TreeTab(), layout.MonadTall(**LAYOUT_PARAMS), layout.MonadWide(**LAYOUT_PARAMS) ] widget_defaults = dict(font='Sans', fontsize=12, padding=3) extension_defaults = widget_defaults.copy() #bar initialization main_bar = bar.Bar([ widget.GroupBox(background=GRAY, highlight_method="block",
import os import subprocess from libqtile import layout, hook from keys import keys # NOQA from groups import groups # NOQA from screens import screens # NOQA # Setup layouts layouts = [ layout.Max(), layout.Columns(), layout.Floating(), layout.VerticalTile(), layout.Stack(num_stacks=2) ] widget_defaults = dict( font='sans', fontsize=14, padding=3, ) extension_defaults = widget_defaults.copy() dgroups_key_binder = None dgroups_app_rules = [] main = None follow_mouse_focus = True bring_front_click = False
groups = [] for gconf in group_configs: groups.append(Group(**gconf)) for i in groups[1:]: keys.extend([ # mod1 + letter of group = switch to group Key([mod], i.name, lazy.group[i.name].toscreen()), # mod1 + shift + letter of group = switch to & move focused window to group Key([mod, "shift"], i.name, lazy.window.togroup(i.name)), ]) layouts = [layout.Max(), layout.Stack(num_stacks=2), layout.VerticalTile()] widget_defaults = dict( font='sans', fontsize=36, padding=9, ) extension_defaults = widget_defaults.copy() # Drag floating layouts. mouse = [ Drag([mod], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()), Drag([mod],
layout_style = { 'margin': 0, 'border_width': 1, 'border_normal': '#002B36', #'border_focus': '#FF2AA198', 'border_focus': '#859900', 'single_border_width': 0, 'single_margin': 0, } layouts = [ layout.MonadTall(**layout_style), layout.Max(), layout.MonadWide(**layout_style), layout.RatioTile(**layout_style), layout.VerticalTile(**layout_style), layout.Floating(**layout_style), # layout.Stack(num_stacks=2), # layout.Bsp(), # layout.Columns(), # layout.Matrix(), # layout.Tile(), # layout.TreeTab(), # layout.Zoomy(), ] widget_defaults = dict( #foreground='#93A1A1', #foreground='#DFD9B6', foreground='#DAD4B1', #foreground='#839496',
]) layouts = [ # layout.Stack(num_stacks=2), # Try more layouts by unleashing below layouts. # layout.Bsp(margin=7), # layout.Columns(), # layout.Matrix(), layout.MonadTall(margin=10, name='mo', border_normal='1b2128', border_focus='e25987'), # layout.MonadWide(), # layout.RatioTile(), # layout.Tile(margin=7, add_after_last=True), layout.VerticalTile(margin=2, name='vt'), layout.Max(name='ma'), # layout.TreeTab(), # layout.Floating(name='fl'), # layout.Zoomy(), ] widget_defaults = dict( font='Ubuntu Bold', fontsize=12, padding=8, ) extension_defaults = widget_defaults.copy() screens = [ Screen(
keys.append(Key([mod, "shift"], room, lazy.function(window_to_room(room)))) # --------------------------- # ---- Layouts & Widgets ---- # --------------------------- GAP_SIZE = 15 layouts = [ layout.Bsp(margin=GAP_SIZE), layout.MonadTall(margin=GAP_SIZE), layout.MonadWide(margin=GAP_SIZE), layout.Max(), layout.Stack(margin=GAP_SIZE), layout.Columns(margin=GAP_SIZE), layout.VerticalTile(margin=GAP_SIZE), layout.TreeTab(panel_width=200), ] widget_defaults = dict( font='Arial', fontsize=12, padding=3, ) screens = [ Screen( top=bar.Bar( [ widget.TextBox(font="Arial", foreground=GROUP_BG,
desc="Launch terminal"), Key([mod, "shift"], "c", lazy.spawn('chromium-browser'), desc="Launch Chrome"), Key([mod, "shift"], "g", lazy.spawn('code'), desc="Launch VSCode") ] layouts = [ layout.MonadTall(margin=8, border_width=2, border_focus='lightgray', border_normal='darkgray'), layout.Max(), layout.VerticalTile(margin=8, border_width=2, border_focus='lightgray', border_normal='darkgray') ] widget_defaults = dict( font='sans', fontsize=26, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen(top=bar.Bar( [ widget.GroupBox( font="Ubuntu Bold",
# mod1 + shift + letter of group = switch to & move focused window to group keys.append( Key([mod, "shift"], i.name, lazy.window.togroup(i.name)) ) border = { "border_focus": colorscheme["blue"], "border_normal": colorscheme["black"], "border_width": 4 } layouts = [ # TODO bordercolor, width layout.Columns(name="col", num_columns=2, **border), layout.VerticalTile(name="vert", **border), layout.Max(), ] floating_layout = layout.Floating(**border) widget_defaults = dict( font='Arial', fontsize=12, padding=1, ) graph_config = { "width": 70, "background": None, "border_color": colorscheme["blue"],
style = dict(margin=margin, **borders) layouts = [ layout.Max(name="max"), layout.Bsp(name="bsp", **style), layout.Columns(name="columns", **style), layout.Floating(name="floating", **borders), layout.Matrix(name="matrix", **style), layout.MonadTall(name="monadtall", **style), layout.MonadWide(name="monadwide", **style), layout.RatioTile(name="ratiotile", **style), # layout.Slice(name="slice"), # Makes the session freeze layout.Stack(name="stack", autosplit=True, **style), layout.Tile(name="tile", **style), layout.TreeTab(name="treetab", border_width=border_width), layout.VerticalTile(name="verticaltile", **style), layout.Zoomy(name="zoomy", margin=margin), ] screens = [ Screen(bottom=bar.Bar( [ widget.GroupBox(), widget.WindowName(), widget.CurrentLayout(), widget.Clock(format="%Y-%m-%d %a %I:%M %p"), ], 24, )) ]
layout.Matrix(**layout_theme), layout.Bsp(**layout_theme), layout.Floating(**layout_theme), layout.RatioTile(**layout_theme), layout.Max(**layout_theme), layout.Columns(**layout_theme), layout.Stack(**layout_theme), layout.Tile(**layout_theme), layout.TreeTab(sections=['FIRST', 'SECOND'], bg_color='#141414', active_bg='#0000ff', inactive_bg='#1e90ff', padding_y=5, section_top=10, panel_width=280), layout.VerticalTile(**layout_theme), layout.Zoomy(**layout_theme) ] # COLORS FOR THE BAR def init_colors(): return [ ["#2F343F", "#2F343F"], # color 0 ["#2F343F", "#2F343F"], # color 1 ["#c0c5ce", "#c0c5ce"], # color 2 ["#e75480", "#e75480"], # color 3 ["#f4c2c2", "#f4c2c2"], # color 4 ["#ffffff", "#ffffff"], # color 5 ["#ff0000", "#ff0000"], # color 6
# desc="move focused window to group {}".format(i.name)), ]) layouts = [ layout.Columns(border_focus='#4C7899', border_width=4), layout.Max(), # Try more layouts by unleashing below layouts. #layout.Stack(border_focus='$4C7899', border_width=4, num_stacks=2), layout.Bsp(border_focus='#4C7899', border_width=4), layout.Matrix(border_focus='#4C7899', border_width=4), layout.MonadTall(border_focus='#4C7899', border_width=4), layout.MonadWide(border_focus='#4C7899', border_width=4), layout.RatioTile(border_focus='#4C7899', border_width=4), layout.Tile(border_focus='#4C7899', border_width=4), layout.TreeTab(border_focus='#4C7899', border_width=4), layout.VerticalTile(border_focus='#4C7899', border_width=4), layout.Zoomy(), ] widget_defaults = dict( font='sans', fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen( bottom=bar.Bar( [ widget.CurrentLayout(),
layouts = [ layout.Tile(margin=2), layout.Columns( border_focus_stack='#d75f5f', margin=2, ), layout.Max(), # Try more layouts by unleashing below layouts. layout.Stack(num_stacks=2), layout.Bsp(margin=2), layout.Matrix(margin=2), layout.MonadTall(margin=2), layout.MonadWide(margin=2), layout.RatioTile(margin=2), layout.TreeTab(), layout.VerticalTile(margin=2), layout.Zoomy(), ] widget_defaults = dict( font='sans', fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen( top=bar.Bar( [ widget.CurrentLayout(),