class SliceConfig(Config): auto_fullscreen = True groups = [ libqtile.config.Group("a"), ] layouts = [ layout.Slice(side='left', width=200, match=Match(title='slice'), fallback=layout.Stack(num_stacks=1, border_width=0)), layout.Slice(side='right', width=200, match=Match(title='slice'), fallback=layout.Stack(num_stacks=1, border_width=0)), layout.Slice(side='top', width=200, match=Match(title='slice'), fallback=layout.Stack(num_stacks=1, border_width=0)), layout.Slice(side='bottom', width=200, match=Match(title='slice'), fallback=layout.Stack(num_stacks=1, border_width=0)), ] floating_layout = libqtile.resources.default_config.floating_layout keys = [] mouse = [] screens = [] follow_mouse_focus = False
def init_layouts(): return [layout.Max(**layout_theme), layout.MonadTall(**layout_theme), layout.MonadWide(**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.RatioTile(**layout_theme), #layout.VerticalTile(**layout_theme), #layout.Tile(shift_windows=True, **layout_theme), #layout.Matrix(**layout_theme), #layout.Zoomy(**layout_theme), layout.Floating(**layout_theme)]
class SliceConfig: main = None groups = [ libqtile.manager.Group("a"), ] layouts = [ layout.Slice('left', 200, wname='slice', fallback=layout.Stack(stacks=1, border_width=0)), layout.Slice('right', 200, wname='slice', fallback=layout.Stack(stacks=1, border_width=0)), layout.Slice('top', 200, wname='slice', fallback=layout.Stack(stacks=1, border_width=0)), layout.Slice('bottom', 200, wname='slice', fallback=layout.Stack(stacks=1, border_width=0)), ] floating_layout = libqtile.layout.floating.Floating() keys = [] mouse = [] screens = [] follow_mouse_focus = False
class SliceConfig: auto_fullscreen = True main = None groups = [ libqtile.config.Group("a"), ] layouts = [ layout.Slice(side='left', width=200, wname='slice', fallback=layout.Stack(num_stacks=1, border_width=0)), layout.Slice(side='right', width=200, wname='slice', fallback=layout.Stack(num_stacks=1, border_width=0)), layout.Slice(side='top', width=200, wname='slice', fallback=layout.Stack(num_stacks=1, border_width=0)), layout.Slice(side='bottom', width=200, wname='slice', fallback=layout.Stack(num_stacks=1, border_width=0)), ] floating_layout = libqtile.layout.floating.Floating() keys = [] mouse = [] screens = [] follow_mouse_focus = False
lock = "i3lock -d -c000000" term = "gnome-terminal" colors = init_colors() keys = init_keys() mouse = init_mouse() groups = init_groups() floating_layout = init_floating_layout() layouts = init_layouts() screens = init_screens() widget_defaults = init_widgets_defaults() if DEBUG: layouts += [ layout.Stack(), layout.Zoomy(), layout.Matrix(), layout.TreeTab(), layout.MonadTall(), layout.RatioTile(), layout.Slice('left', 192, name='slice-test', role='gnome-terminal', fallback=layout.Slice( 'right', 256, role='gimp-dock', fallback=layout.Stack(stacks=1))) ]
] 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', ]) @hook.subscribe.startup def autostart(): subprocess.call([os.path.expanduser('~') + '/.config/qtile/autostart.sh'])
) # layout instances # I've not included 'Tile' and 'RatioTile', # they didn't appeal to me much. layouts = [ layout.Max(), #layout.Stack(stacks=2, border_width=1), layout.xmonad.MonadTall(ratio=0.50), # splits screen into equal parts # ideal for four splitted windows in each corner layout.Tile(ratio=0.50, masterWindows=2), # a layout just for gimp layout.Slice('left', 192, name='gimp', role='gimp-toolbox', fallback=layout.Slice('right', 256, role='gimp-dock', fallback=layout.Stack(stacks=1, border_width=1))), #other useful layouts #layout.TreeTab(), #layout.zoomy.Zoomy(), ] # Automatically float these types. This overrides the default behavior (which # is to also float utility types), but the default behavior breaks our fancy # gimp slice layout specified later on. floating_layout = layout.Floating(auto_float_types=[ "notification", "toolbar", "splash", "dialog", ])
layout_theme = { "border_width": 2, "margin": 3, "border_focus": "#005F0C", "border_normal": "#555555"} layouts = [ layout.Max(**layout_theme), layout.RatioTile(**layout_theme), layout.MonadTall(**layout_theme), layout.Stack(stacks=2, **layout_theme), layout.Tile(shift_windows=True, **layout_theme), # a layout just for gimp(stolen from tych0's config) layout.Slice('left', 192, name='gimp', role='gimp-toolbox', fallback=layout.Slice('right', 256, role='gimp-dock', fallback=layout.Stack(stacks=1, **layout_theme))), ] # Automatically float these types. This overrides the default behavior (which # is to also float utility types), but the default behavior breaks our fancy # gimp slice layout specified later on. floating_layout = layout.Floating(auto_float_types=[ "notification", "toolbar", "splash", "dialog", ], **layout_theme) @hook.subscribe.client_new def floating_dialogs(window):
persist=False, matches=[Match(wm_class=['sun-awt-X11-XFramePeer', 'GroupWise'])]), ]) border_args = dict(border_width=1, ) layouts = [ layout.Stack(stacks=2, **border_args), layout.Max(), # a layout just for gimp layout.Slice('left', 192, name='gimp', role='gimp-toolbox', fallback=layout.Slice('right', 256, role='gimp-dock', fallback=layout.Stack(stacks=1, **border_args))), # a layout for pidgin layout.Slice('right', 256, name='pidgin', role='buddy_list', fallback=layout.Stack(stacks=1, **border_args)), ] # Automatically float these types. This overrides the default behavior (which # is to also float utility types), but the default behavior breaks our fancy
]), ]) border_args = dict(border_width=1, ) layouts = [ layout.Wmii(), layout.Stack(num_stacks=2, **border_args), layout.Max(), # a layout just for gimp 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.MonadTall(ratio=0.65, **border_args), ] no_utility = layout.floating.DEFAULT_FLOAT_WM_TYPES - {'utility'} floating_layout = layout.Floating(auto_float_types=no_utility) cursor_warp = True follow_mouse_focus = True focus_on_window_activation = "never" os.system("xmodmap ~/.xmodmaprc")
] border = dict( border_normal='#808080', border_width=2, ) layouts = [ layout.Tile(**border), layout.Max(), layout.Stack(**border), layout.TreeTab(sections=['Surfing', 'E-mail', 'Docs', 'Incognito']), layout.Slice('left', 320, wmclass='pino', fallback=layout.Slice('right', 320, role='roster', fallback=layout.Stack(1, **border))), layout.Slice('left', 192, role='gimp-toolbox', fallback=layout.Slice('right', 256, role='gimp-dock', fallback=layout.Stack(1, **border))), ] floating_layout = layout.Floating(**border) groups = [ Group('1'),
lazy.window.set_position_floating(), start=lazy.window.get_position()), Drag([sup], "Button3", lazy.window.set_size_floating(), start=lazy.window.get_size()), Click([sup], "Button2", lazy.window.bring_to_front()) ] layouts = [ layout.Max(), layout.TreeTab(sections=['Work', 'Messaging', 'Docs', 'Util', 'Other']), # a layout for pidgin layout.Slice('right', 256, name='pidgin', role='buddy_list', fallback=layout.Stack(stacks=2, border_width=1)), layout.Tile(ratio=0.35, borderwidth=1), ] screens = [ Screen(bottom=bar.Bar( [ widget.GroupBox(fontsize=10), widget.WindowName(), widget.Sep(), widget.CPUGraph(samples=50, line_width=1, width=50, graph_color='FF2020',
bg_color=colors['BGbase'], font='Noto Sans CJK JP', sections=['WS{}'.format(i) for i in range(1, 6)], level_shift=20, fontsize=14, section_fontsize=16, ), ] # For media if laptop: pa_width = 350 else: pa_width = 500 layouts4 = [ layout.Slice(match=Match(wm_class='pavucontrol'), width=pa_width, side='bottom', fallback=layouts[0]), ] match_code = [Match(wm_class='code')] match_browse = [ Match(wm_class='vivaldi-stable'), Match(wm_class='firefox'), Match(wm_class='virt-manager') ] match_paper = [Match(wm_class='org.pwmt.zathura')] match_analyze = [ Match(title='WaveSurfer 1.8.8p5'), Match(wm_class='thunar'), Match(wm_class='mpv') ]
layout_theme = { 'border_width': 3, 'margin': 26, 'insert_position': 1, 'border_focus': '#C5C8C6', 'border_focus_stack': '#C5C8C6', 'border_normal': '#151617', 'border_normal_stack': '#151617' } layouts = [ layout.Stack(num_stacks=1, border_width=0), layout.Columns(split=False, **layout_theme), layout.Slice(fallback=layout.Stack(num_stacks=1, name='term-stack', **layout_theme), name='ranger-terminals', width=450, wmclass='ranger-window') # name='ranger-terminals', width=604, wmclass='ranger-window') ] widget_defaults = dict( font='Hack', fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() group_box_properties = { 'active': '797b7a', 'rounded': False,