qtile: bar colors, window count, change keys

- use foreground colors better in light mode
- keys: unshadow flip key, add toggle_maximize key
- qtile shell dropdown
This commit is contained in:
Łukasz Pankowski 2022-10-10 21:08:40 +02:00
parent ed65437105
commit a327ae6281
2 changed files with 9 additions and 4 deletions

View File

@ -33,12 +33,14 @@ groups.append(
ScratchPad("scratchpad", [ ScratchPad("scratchpad", [
DropDown("term", terminal), DropDown("term", terminal),
DropDown("thunar", "thunar", on_focus_lost_hide=False), DropDown("thunar", "thunar", on_focus_lost_hide=False),
DropDown("qtile shell", [terminal, '-e', 'qtile', 'shell']),
]) ])
) )
keys.extend([ keys.extend([
Key([mod], "F1", lazy.group["scratchpad"].dropdown_toggle("term")), Key([mod], "F1", lazy.group["scratchpad"].dropdown_toggle("term")),
Key([mod], "F2", lazy.group["scratchpad"].dropdown_toggle("thunar")), Key([mod], "F2", lazy.group["scratchpad"].dropdown_toggle("thunar")),
Key([mod], "F3", lazy.group["scratchpad"].dropdown_toggle("qtile shell")),
]) ])
floating_layout = layout.Floating(float_rules=[*layout.Floating.default_float_rules], floating_layout = layout.Floating(float_rules=[*layout.Floating.default_float_rules],
@ -67,7 +69,9 @@ def createBar(monitor=None):
active=theme["foreground"], active=theme["foreground"],
**subtheme("inactive", "this_current_screen_border", "this_screen_border", **subtheme("inactive", "this_current_screen_border", "this_screen_border",
"other_current_screen_border", "other_screen_border")), "other_current_screen_border", "other_screen_border")),
widget.Spacer(15), widget.Spacer(5),
widget.WindowCount(text_format="({num})", foreground=theme["inactive"]),
widget.Spacer(10),
widget.WindowName(fontsize=s["fontsize"]), widget.WindowName(fontsize=s["fontsize"]),
widget.Spacer(), widget.Spacer(),
widget.WidgetBox( widget.WidgetBox(
@ -130,7 +134,7 @@ keys.extend([
Key([mod], "g", lazy.layout.grow(), desc="Grow focused window in monad mode"), Key([mod], "g", lazy.layout.grow(), desc="Grow focused window in monad mode"),
Key([mod], "s", lazy.layout.shrink(), desc="Shrink focused window in monad mode"), Key([mod], "s", lazy.layout.shrink(), desc="Shrink focused window in monad mode"),
Key([mod], "r", lazy.layout.reset(), desc="Reset main area size"), Key([mod], "r", lazy.layout.reset(), desc="Reset main area size"),
Key([mod], "f", lazy.layout.flip(), desc="Flip side of secondary windows"), Key([mod], "u", lazy.layout.flip(), desc="Flip side of secondary windows"),
Key([mod], "m", lazy.layout.maximize(), desc="Maximize/minimize focused window in monad mode"), Key([mod], "m", lazy.layout.maximize(), desc="Maximize/minimize focused window in monad mode"),
Key([mod], "i", lazy.screen.prev_group(), desc="Switch to prev group"), Key([mod], "i", lazy.screen.prev_group(), desc="Switch to prev group"),
@ -143,6 +147,7 @@ keys.extend([
Key([mod], "e", lazy.window.toggle_maximize(), desc="Toggle window maximize"), Key([mod], "e", lazy.window.toggle_maximize(), desc="Toggle window maximize"),
Key([mod], "n", lazy.layout.normalize(), desc="Normalize layout"), Key([mod], "n", lazy.layout.normalize(), desc="Normalize layout"),
Key([mod], "f", lazy.window.toggle_fullscreen(), desc="Toggle window fullscreen"), Key([mod], "f", lazy.window.toggle_fullscreen(), desc="Toggle window fullscreen"),
Key([mod], "y", lazy.window.toggle_minimize(), desc="Minimize focused window in monad mode"),
Key([mod, "shift"], "F6", toggle_theme, desc="Kill focused window"), Key([mod, "shift"], "F6", toggle_theme, desc="Kill focused window"),
KeyChord([mod], "semicolon", [ KeyChord([mod], "semicolon", [

View File

@ -39,8 +39,8 @@ def get_theme():
margin=4, margin=4,
root_background=light_dark(colors["blue-gray"][300], colors["blue-gray"][700]), root_background=light_dark(colors["blue-gray"][300], colors["blue-gray"][700]),
background=background, background=background,
foreground=colors["blue-gray"][400], foreground=colors["blue-gray"][300],
inactive=colors["blue-gray"][900], inactive=colors["blue-gray"][400],
this_current_screen_border=colors["sky"][700], this_current_screen_border=colors["sky"][700],
this_screen_border=colors["blue-gray"][600], this_screen_border=colors["blue-gray"][600],
other_current_screen_border=background, other_current_screen_border=background,