qtile: restart, bar: highlight method line, change colors
- back to restart, also on theme change - back to different bar colors for light and dark theme
This commit is contained in:
parent
b5e558a058
commit
f2bd8915a3
@ -63,14 +63,16 @@ def createBar(monitor=None):
|
|||||||
widget.Spacer(10),
|
widget.Spacer(10),
|
||||||
widget.CurrentLayout(fmt="[{:3.3}]", fontsize=s["fontsize"]),
|
widget.CurrentLayout(fmt="[{:3.3}]", fontsize=s["fontsize"]),
|
||||||
widget.Spacer(10),
|
widget.Spacer(10),
|
||||||
widget.GroupBox(highlight_method='block',
|
widget.GroupBox(highlight_method='line',
|
||||||
fontsize=s["fontsize"],
|
fontsize=s["fontsize"],
|
||||||
padding_y=10,
|
margin_y=6,
|
||||||
|
borderwidth=5,
|
||||||
active=theme["foreground"],
|
active=theme["foreground"],
|
||||||
|
highlight_color=theme["background"],
|
||||||
**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(5),
|
widget.Spacer(5),
|
||||||
widget.WindowCount(text_format="({num})", foreground=theme["inactive"]),
|
widget.WindowCount(text_format="({num})", fontsize=s["fontsize"], foreground=theme["inactive"]),
|
||||||
widget.Spacer(10),
|
widget.Spacer(10),
|
||||||
widget.WindowName(fontsize=s["fontsize"]),
|
widget.WindowName(fontsize=s["fontsize"]),
|
||||||
widget.Spacer(),
|
widget.Spacer(),
|
||||||
@ -85,7 +87,7 @@ def createBar(monitor=None):
|
|||||||
widget.Spacer(10),
|
widget.Spacer(10),
|
||||||
widget.CPUGraph(border_color=theme["inactive"], graph_color=theme["foreground"]),
|
widget.CPUGraph(border_color=theme["inactive"], graph_color=theme["foreground"]),
|
||||||
widget.Spacer(10),
|
widget.Spacer(10),
|
||||||
widget.ThermalSensor(fontsize=s["fontsize"]),
|
widget.ThermalSensor(foreground=theme["foreground"], fontsize=s["fontsize"]),
|
||||||
]),
|
]),
|
||||||
widget.Spacer(10),
|
widget.Spacer(10),
|
||||||
widget.PulseVolume(fontsize=s["fontsize"]),
|
widget.PulseVolume(fontsize=s["fontsize"]),
|
||||||
@ -160,11 +162,9 @@ keys.extend([
|
|||||||
]),
|
]),
|
||||||
|
|
||||||
Key([mod, "shift"], "q", lazy.shutdown(), desc="Quit qtile"),
|
Key([mod, "shift"], "q", lazy.shutdown(), desc="Quit qtile"),
|
||||||
Key([mod], "q", lazy.reload_config(), desc="Reload qtile config"),
|
Key([mod], "q", lazy.restart(), desc="Restart qtile"),
|
||||||
])
|
])
|
||||||
|
|
||||||
keys.extend([Key([mod, "control"], str(i + 1), lazy.to_screen(i), desc=f"Switch to screen {i}") for i in range(len(screens))])
|
keys.extend([Key([mod, "control"], str(i + 1), lazy.to_screen(i), desc=f"Switch to screen {i}") for i in range(len(screens))])
|
||||||
|
|
||||||
cursor_warp = True
|
cursor_warp = True
|
||||||
|
|
||||||
apply_theme(qtile)
|
|
||||||
|
@ -3,6 +3,7 @@ import os
|
|||||||
from colors import colors
|
from colors import colors
|
||||||
|
|
||||||
from libqtile.lazy import lazy
|
from libqtile.lazy import lazy
|
||||||
|
from libqtile import hook, qtile
|
||||||
|
|
||||||
theme_file = os.path.join(os.path.dirname(__file__), "theme.txt")
|
theme_file = os.path.join(os.path.dirname(__file__), "theme.txt")
|
||||||
|
|
||||||
@ -24,29 +25,27 @@ def light_dark(light, dark):
|
|||||||
|
|
||||||
@lazy.function
|
@lazy.function
|
||||||
def toggle_theme(qtile):
|
def toggle_theme(qtile):
|
||||||
global is_dark, theme
|
write_theme(light_dark("dark", "light"))
|
||||||
name = light_dark("dark", "light")
|
|
||||||
write_theme(name)
|
|
||||||
is_dark = name == "dark"
|
|
||||||
theme = get_theme()
|
theme = get_theme()
|
||||||
apply_theme(qtile)
|
qtile.restart()
|
||||||
|
|
||||||
background = [colors["sky"][800], colors["sky"][900]]
|
background = light_dark([colors["sky"][600], colors["sky"][700]],
|
||||||
|
[colors["sky"][800], colors["sky"][900]])
|
||||||
|
|
||||||
def get_theme():
|
def get_theme():
|
||||||
return dict(
|
return dict(
|
||||||
border_width=4,
|
border_width=4,
|
||||||
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"][800]),
|
||||||
background=background,
|
background=background,
|
||||||
foreground=colors["blue-gray"][300],
|
foreground=light_dark(colors["blue-gray"][100], colors["blue-gray"][400]),
|
||||||
inactive=colors["blue-gray"][400],
|
inactive=light_dark(colors["blue-gray"][400], colors["blue-gray"][500]),
|
||||||
this_current_screen_border=colors["sky"][700],
|
this_current_screen_border=light_dark(colors["blue-gray"][100], colors["blue-gray"][400]),
|
||||||
this_screen_border=colors["blue-gray"][600],
|
this_screen_border=light_dark(colors["blue-gray"][400], colors["blue-gray"][500]),
|
||||||
other_current_screen_border=background,
|
other_current_screen_border=background,
|
||||||
other_screen_border=background,
|
other_screen_border=background,
|
||||||
border_focus=colors["indigo"][500],
|
border_focus=light_dark(colors["sky"][400], colors["indigo"][600]),
|
||||||
border_normal=colors["blue-gray"][800],
|
border_normal=light_dark(colors["blue-gray"][600], colors["blue-gray"][700]),
|
||||||
alacritty_theme=light_dark("gogh-nord-light", "gogh-tin"),
|
alacritty_theme=light_dark("gogh-nord-light", "gogh-tin"),
|
||||||
emacs_theme=light_dark("solarized-light", "solarized-dark"),
|
emacs_theme=light_dark("solarized-light", "solarized-dark"),
|
||||||
gtk_theme=light_dark("Materia-light", "Materia-dark"),
|
gtk_theme=light_dark("Materia-light", "Materia-dark"),
|
||||||
@ -66,3 +65,7 @@ def apply_theme(qtile):
|
|||||||
qtile.cmd_spawn(["sed", "-i", "-E", f"s#(Net/ThemeName) .*#\\1 \"{theme['gtk_theme']}\"#",
|
qtile.cmd_spawn(["sed", "-i", "-E", f"s#(Net/ThemeName) .*#\\1 \"{theme['gtk_theme']}\"#",
|
||||||
os.path.expanduser("~/.config/xsettingsd/xsettingsd.conf")])
|
os.path.expanduser("~/.config/xsettingsd/xsettingsd.conf")])
|
||||||
qtile.cmd_spawn(["pkill", "-HUP", "-x", "xsettingsd"])
|
qtile.cmd_spawn(["pkill", "-HUP", "-x", "xsettingsd"])
|
||||||
|
|
||||||
|
@hook.subscribe.startup
|
||||||
|
def func():
|
||||||
|
apply_theme(qtile)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user