class Layout_Aesthetics(object): layout_theme = { "margin": 0, "border_width": 1 if Function.screen_count() > 1 else 2, "border_focus": Colors.yellow[0], "border_normal": Colors.grey[0], "fontsize": 12 if Function.screen_count() > 1 else 22, "section_fontsize": 12 if Function.screen_count() > 1 else 22, } floating_layout = Floating( border_width=1 if Function.screen_count() > 1 else 2, border_focus=Colors.yellow[0], border_normal=Colors.black[0], )
class Widget_Aesthetics(object): widget_defaults = dict( font=Fonts.base, fontsize=12 if Function.screen_count() > 1 else 22, padding=0, foreground=Colors.white, background=Colors.black, )
def init_groups(self): layout = Layouts() if Function.screen_count() > 1: return [ Group("", layouts=[ layout.monadTall(), layout.monadWide(), layout.tabbed() ], screen_affinity=0, spawn="alacritty -e tmux"), Group("", layouts=[ layout.monadTall(), layout.monadWide(), ], screen_affinity=0, matches=[Match(wm_class=[ "emacs", ])]), Group("", layouts=[ layout.max(), layout.monadTall(), ], screen_affinity=2, matches=[Match(wm_class=[ "firefox", ])], spawn="firefox"), Group("", layouts=[ layout.max(), layout.monadTall(), ], screen_affinity=2, matches=[Match(wm_class=[ "chromium", ])]), Group("", layouts=[ layout.monadTall(), layout.monadWide(), ], screen_affinity=1), Group("", layouts=[ layout.monadTall(), layout.monadWide(), ], screen_affinity=1), ] else: return [ Group("", layouts=[layout.monadTall(), layout.tabbed()], screen_affinity=0, spawn="alacritty -e tmux"), Group("", layouts=[ layout.max(), layout.monadTall(), ], screen_affinity=0, matches=[Match(wm_class=[ "firefox", ])], spawn="firefox"), Group("", layouts=[ layout.monadTall(), layout.monadWide(), ], screen_affinity=0), Group("", layouts=[ layout.monadTall(), layout.monadWide(), ], screen_affinity=0), Group("", layouts=[ layout.max(), layout.monadTall(), ], screen_affinity=0, matches=[Match(wm_class=[ "chromium", ])]), ]
obj_scratchpad = Scratchpad() obj_dd_keys = DropDown_Keys() obj_widget_aesthetics = Widget_Aesthetics() obj_layout_aesthetics = Layout_Aesthetics() obj_extension_aesthetics = Extension_Aesthetics() # Init qtile variables keys = obj_keys.init_keys() mouse = obj_mouse_touch.init_mouse() floating_layout = obj_layout_aesthetics.floating_layout groups = obj_groups.init_groups() dgroups_app_rules = obj_rules.init_rules() screens = obj_screens.init_multi_screen() if Function.screen_count() > 1 else obj_screens.init_mono_screen() widget_defaults = obj_widget_aesthetics.widget_defaults extension_defaults = obj_extension_aesthetics.extension_defaults # Append keys += obj_keys.init_group_keybindings(groups) groups += obj_scratchpad.init_scratchpad() keys += obj_dd_keys.init_dropdown_keybindings() # Constants cursor_warp = True auto_fullscreen = True bring_front_click = False follow_mouse_focus = False focus_on_window_activation = "smart"