Esempio n. 1
0
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
Esempio n. 2
0
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)]
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
    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)))
        ]
Esempio n. 6
0
]

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'])
Esempio n. 7
0
    )

# 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",
])
Esempio n. 8
0
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):
Esempio n. 9
0
          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
Esempio n. 10
0
          ]),
])

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")
Esempio n. 11
0
]

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'),
Esempio n. 12
0
         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',
Esempio n. 13
0
        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')
]
Esempio n. 14
0
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,