def init_layout_theme(): return {"margin":5, "border_width":2, "border_focus": "#5e81ac", "border_normal": "#4c566a" } layout_theme = init_layout_theme() layouts = [ layout.MonadTall(margin=8, border_width=2, border_focus="#5e81ac", border_normal="#4c566a"), layout.MonadWide(margin=8, border_width=2, border_focus="#5e81ac", border_normal="#4c566a"), layout.Matrix(**layout_theme), layout.Bsp(**layout_theme), layout.Floating(**layout_theme), layout.RatioTile(**layout_theme), layout.Max(**layout_theme) ] # COLORS FOR THE BAR def init_colors(): return [["#2F343F", "#2F343F"], # color 0 ["#2F343F", "#2F343F"], # color 1 ["#c0c5ce", "#c0c5ce"], # color 2 ["#fba922", "#fba922"], # color 3 ["#3384d0", "#3384d0"], # color 4 ["#f3f4f5", "#f3f4f5"], # color 5 ["#cd1f3f", "#cd1f3f"], # color 6
])) keys.append( Key([mod], "grave", lazy.group["scratchpad"].dropdown_toggle("term"))) keys.append( Key([mod], "Tab", lazy.group["scratchpad"].dropdown_toggle("spotify"))) layout_defaults = dict( border_width=2, border_focus=ACCENT_COLOR, border_normal=ACCENT_COLOR2 ) layouts = [ # layout.Max(), # layout.Stack(num_stacks=2), layout.Bsp(margin=8, fair=False, **layout_defaults), layout.Floating(**layout_defaults) # layout.Tile() ] widget_defaults = dict( font='DejaVuSans', fontsize=14, padding=3, background=BACKGROUND, foreground=FOREGROUND ) extension_defaults = widget_defaults.copy() screens = [ Screen(
Key([mod], k, lazy.group[i.name].toscreen(toggle=False), desc="Switch to group {}".format(i.name)), Key([mod, "shift"], k, lazy.window.togroup(i.name), desc="move focused window to group {}".format(i.name)), ]) layouts = [ layout.Columns(border_focus_stack='#BD93F9'), layout.Stack(num_stacks=1, border_focus='#BD93F9', border_width=2), layout.Stack(num_stacks=2, border_focus='#BD93F9', border_width=2), layout.Stack(num_stacks=3, border_focus='#BD93F9', border_width=2), layout.Bsp(), layout.Tile(), ] widget_defaults = dict( font='sans', fontsize=20, padding=3, ) extension_defaults = widget_defaults.copy() fake_screens = [ Screen(bottom=bar.Bar([ widget.Prompt(), widget.Sep(), widget.WindowName(),
# 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)), ]) default_layouts = { "margin": 8, "bordersize": 2, "border_focus": "#FFFFFF", "border_normal": "#282828", } layouts = [ layout.Bsp(**default_layouts), layout.RatioTile(**default_layouts), layout.MonadWide(**default_layouts), layout.Floating(**default_layouts), layout.Max(**default_layouts), layout.Stack(num_stacks=2, **default_layouts) ] widget_defaults = dict( font='Source Sans Pro', fontsize=20, padding=10, foreground="55ff55", markup=True, ) extension_defaults = widget_defaults.copy()
key_help += "{:<30} {}".format(mods, k.desc + "\n") return key_help keys.extend([ Key([mod], "F1", lazy.spawn("sh -c 'echo \"" + show_keys() + "\" | rofi -dmenu -i -mesg \"Keyboard shortcuts\"'"), desc="Print keyboard bindings"), ]) layouts = [ layout.MonadTall(margin=10), layout.Bsp(margin=10), layout.Max(), #layout.Stack(num_stacks=2), # Try more layouts by unleashing below layouts. #layout.Columns(), #layout.Matrix(), layout.MonadWide(), #layout.RatioTile(), #layout.Tile(), layout.TreeTab(), #layout.VerticalTile(), layout.Zoomy(), ] widget_defaults = dict( font='sans',
Key([mod], i, lazy.group[i].toscreen()) ) keys.append( Key([mod, "shift"], i, lazy.window.togroup(i)) ) layout_defaults = dict( border_focus = "#1ABB9B", border_normal = "#222D32", grow_amount = 10, lower_right = True, border_width = 5, margin = 10) layouts = [ layout.Bsp(fair = True, **layout_defaults), ] main = None follow_mouse_focus = True import os, subprocess, re def is_running(process): s = subprocess.Popen(["ps", "axuw"], stdout=subprocess.PIPE) for x in s.stdout: if re.search(process, x): return True return False def execute_once(process):
# layouts, so they are defined here and used where possible to give a # consistent UI. BORDER_NORMAL = COLS["dark_2"] # BORDER_FOCUS = COLS["blue_2"] BORDER_FOCUS = COLS["red_1"] BORDER_WIDTH = 3 MARGIN = 10 layouts = [ # XXX : Emulating BSPWM (but not matching it) setting fair=False will # cause layout.Bsp( border_normal=BORDER_NORMAL, border_focus=BORDER_FOCUS, border_width=BORDER_WIDTH, margin=MARGIN, fair=False, ), # XXX : My default layout. Single window fills the screen and it can # keep a stack of secondary windows off to the side quite easily. layout.MonadTall( border_normal=BORDER_NORMAL, border_focus=BORDER_FOCUS, border_width=BORDER_WIDTH, margin=MARGIN, ratio=0.7, ), # XXX : Same idea as MonadTall but the smaller windows are along the # top/bottom of the main window layout.MonadWide(
from libqtile.config import Match from settings.theme import colors # Layouts and layout rules layout_conf = { 'border_focus': colors['focus'][0], 'border_width': 1, 'margin': 4 } layouts = [ layout.Max(), layout.MonadTall(**layout_conf), layout.MonadWide(**layout_conf), layout.Bsp(**layout_conf), layout.Matrix(columns=2, **layout_conf), layout.RatioTile(**layout_conf), # layout.Columns(), # layout.Tile(), # layout.TreeTab(), # layout.VerticalTile(), # layout.Zoomy(), ] floating_layout = layout.Floating(float_rules=[ *layout.Floating.default_float_rules, Match(wm_class='confirmreset'), Match(wm_class='makebranch'), Match(wm_class='maketag'), Match(wm_class='ssh-askpass'),
dgroups_key_binder = None dgroups_app_rules = [] layouts = [ layout.Max(), # layout.Stack( # stacks=3, # border_focus="#ffffff", # border_normal="#282828", # border_width=3, # autosplit=True, # ), layout.Bsp( border_normal="#282828", border_focus="#ffffff", border_width=2, margin=5, fair=False, ratio=1.0, ), # layout.Floating( # border_normal="#282828", # border_focus="ffffff", # border_width=3, # padding=5, # margin=3, # ratio=1.5, # ), ] widget_defaults = dict( font='TerminessTTF Nerd Font',
height=0.6, opacity=0.9, on_focus_lost_hide=True), ])) layout_theme = { "border_width": 2, "margin": 4, "border_focus": "e1acff", "border_normal": "1D2330" } layouts = [ layout.MonadTall(ratio=0.6, **layout_theme), layout.MonadWide(ratio=0.6, **layout_theme), layout.Bsp(fair=False, **layout_theme), ] colors = [ ["#282c34", "#282c34"], # panel background ["#3d3f4b", "#434758"], # background for current screen tab ["#ffffff", "#ffffff"], # font color for group names ["#ff5555", "#ff5555"], # border line color for current tab ["#74438f", "#74438f" ], # border line color for 'other tabs' and color for 'odd widgets' ["#4f76c7", "#4f76c7"], # color for the 'even widgets' ["#e1acff", "#e1acff"] ] # window name screens = [ Screen(
layout_style = { 'font': 'ubuntu', 'margin': 0, 'border_width': 1, 'border_normal': '000000', 'border_focus': '0000FF', } layouts = [ layout.Tile(**layout_style), layout.Columns(num_columns=2, autosplit=True, **layout_style), layout.Stack(num_stacks=1, **layout_style), layout.MonadTall(**layout_style), layout.MonadWide(**layout_style), layout.Bsp(**layout_style), # layout.Matrix(**layout_style), layout.Zoomy(**layout_style), layout.Max(**layout_style), # layout.Floating(**layout_style), ] groups = [] for i in range(len(group_names)): groups.append( Group( name=group_names[i], matches=group_matches[i], exclusive=group_exclusives[i], layout=group_layouts[i].lower(),
#Key(["control"], "Print", lazy.spawn("import png:- | xclip -selection clipboard -t image/png")), ] groups = [Group(i) for i in "123456789"] for i in groups: 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.Bsp(margin=15, fair=False, border_focus='#FFB400', border_width=4), layout.Matrix(border_focus='#FFB400', margin=15, border_width=4), layout.MonadTall(border_focus='#FFB400', margin=15, border_width=4), layout.Wmii(border_focus='#FFB400', margin=15, border_width=4), ] widget_defaults = dict( font='DejaVuSansMonoForPowerline Nerd Font', fontsize=13, padding=3, ) default_configuration1 = dict( fontsize=13, foreground="FFFFFF", background=["071E3A", "071E3A"], font="ttf-droid",