Skip to content

Instantly share code, notes, and snippets.

@theSoberSobber
Created August 16, 2023 14:14
Show Gist options
  • Save theSoberSobber/d13c7e9abc50df837190812b5ea78e6c to your computer and use it in GitHub Desktop.
Save theSoberSobber/d13c7e9abc50df837190812b5ea78e6c to your computer and use it in GitHub Desktop.
GlazeWM Config
gaps:
inner_gap: 2
outer_gap: 4
general:
# Whether to show floating windows as always on top.
show_floating_on_top: false
bar:
height: "30px"
position: "top"
opacity: 0.8
background: "#20242cc4"
foreground: "#ffffff"
font_family: "Segoe UI"
font_size: "13px"
padding: "4px 6px"
offset_x: "0"
offset_y: "0"
component_separator:
label: " "
border_radius: "0"
components_left:
- type: "workspaces"
focused_workspace_background: "#ffffff33"
displayed_workspace_background: "#00000033"
default_workspace_background: "transparent"
components_center:
- type: "window title"
components_right:
- type: "tiling direction"
label_horizontal: "⮂"
label_vertical: "â®"
background: "#ffffff33"
margin: "0 4px"
padding: "0 8px"
- type: "weather"
latitude: 23.245619
longitude: 77.434061
label: "{temperature_celsius}°C"
label_sun: "â˜€ï¸ {temperature_celsius}°C"
label_moon: "🌙 {temperature_celsius}°C"
label_cloud_moon: "🌙â˜ï¸ {temperature_celsius}°C"
label_cloud_sun: "⛅ {temperature_celsius}°C"
label_cloud_moon_rain: "ðŸŒ™ðŸŒ§ï¸ {temperature_celsius}°C"
label_cloud_sun_rain: "ðŸŒ¦ï¸ {temperature_celsius}°C"
label_cloud_rain: "ðŸŒ§ï¸ {temperature_celsius}°C"
label_snow_flake: "â„ï¸ {temperature_celsius}°C"
label_thunderstorm: "⚡ {temperature_celsius}°C"
label_cloud: "â˜ï¸ {temperature_celsius}°C"
- type: "battery"
label_draining: "| {battery_level}% remaining"
label_power_saver: "| {battery_level}% (power saver)"
label_charging: "| {battery_level}% (charging) |"
- type: "cpu"
label: "CPU: {percent_usage}% | "
refresh_interval_ms: 1000
- type: "memory"
label: "RAM: {percent_usage}% |"
refresh_interval_ms: 1000
- type: "clock"
# Documentation on formatting date/time string:
# https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
time_formatting: "hh:mm tt ddd MMM d"
margin: "0 0 0 10px"
workspaces:
- name: "1"
- name: "2"
- name: "3"
- name: "4"
- name: "5"
- name: "6"
- name: "7"
- name: "8"
- name: "9"
window_rules:
# Task Manager requires admin privileges to manage and should be ignored unless running
# the WM as admin.
- command: "ignore"
match_process_name: "Taskmgr"
# Launches system dialogs as floating by default (eg. File Explorer save/open dialog).
- command: "set floating"
match_class_name: "#32770"
- command: "move to workspace 2"
match_title: "/Discord/"
- command: "move to workspace 9"
match_title: "/Spotify/"
- command: "move to workspace 5"
match_title: "/ApplicationFrameHost/"
match_class_name: "ApplicationFrameWindow"
binding_modes:
- name: "resize"
keybindings:
# Resize focused window by a percentage or pixel amount.
- command: "resize width -2%"
bindings: ["H", "Left"]
- command: "resize width +2%"
bindings: ["L", "Right"]
- command: "resize height +2%"
bindings: ["K", "Up"]
- command: "resize height -2%"
bindings: ["J", "Down"]
# Press enter/escape to return to default keybindings.
- command: "binding mode none"
bindings: ["Escape", "Enter"]
keybindings:
# Shift focus in a given direction.
- command: "focus left"
bindings: ["Alt+Left"]
- command: "focus right"
bindings: ["Alt+Right"]
- command: "focus up"
bindings: ["Alt+Up"]
- command: "focus down"
bindings: ["Alt+Down"]
# Move focused window in a given direction.
- command: "move left"
bindings: ["Alt+Shift+H", "Alt+Shift+Left"]
- command: "move right"
bindings: ["Alt+Shift+L", "Alt+Shift+Right"]
- command: "move up"
bindings: ["Alt+Shift+K", "Alt+Shift+Up"]
- command: "move down"
bindings: ["Alt+Shift+J", "Alt+Shift+Down"]
# Resize focused window by a percentage or pixel amount.
- command: "resize width -2%"
binding: "Alt+U"
- command: "resize width +2%"
binding: "Alt+P"
- command: "resize height +2%"
binding: "Alt+O"
- command: "resize height -2%"
binding: "Alt+I"
# As an alternative to the resize keybindings above, resize mode enables resizing via
# HJKL or arrow keys. The binding mode is defined above with the name "resize".
- command: "binding mode resize"
binding: "Alt+R"
# Change tiling direction. This determines where new tiling windows will be inserted.
- command: "tiling direction toggle"
binding: "Alt+V"
# Change the focused window to be floating / tiling.
- command: "toggle floating"
binding: "Alt+Shift+Space"
# Change the focused window to be maximized / unmaximized.
- command: "toggle maximized"
binding: "Alt+F"
# Minimize focused window.
- command: "set minimized"
binding: "Alt+M"
# Close focused window.
- command: "close"
binding: "Alt+Q"
# Kill GlazeWM process safely.
- command: "exit wm"
binding: "Alt+Shift+E"
# Re-evaluate configuration file.
- command: "reload config"
binding: "Alt+Shift+R"
# Launch CMD terminal (alternatively `exec wt` or `exec %ProgramFiles%/Git/git-bash.exe`
# to start Windows Terminal and Git Bash respectively.
- command: "exec wt"
binding: "Alt+Enter"
- command: "exec chrome"
binding: "Alt+W"
- command: "exec code D:/code/"
binding: "Alt+K"
# Focus the workspace that last had focus.
- command: "focus workspace recent"
binding: "Alt+Y"
# Focus the next/previous workspace defined in `workspaces` config.
- command: "focus workspace next"
binding: "Alt+T"
- command: "focus workspace prev"
binding: "Alt+Shift+T"
# Change focus to a workspace defined in `workspaces` config.
- command: "focus workspace 1"
binding: "Alt+1"
- command: "focus workspace 2"
binding: "Alt+2"
- command: "focus workspace 3"
binding: "Alt+3"
- command: "focus workspace 4"
binding: "Alt+4"
- command: "focus workspace 5"
binding: "Alt+5"
- command: "focus workspace 6"
binding: "Alt+6"
- command: "focus workspace 7"
binding: "Alt+7"
- command: "focus workspace 8"
binding: "Alt+8"
- command: "focus workspace 9"
binding: "Alt+9"
# Move focused workspace to a monitor in a given direction.
- command: "move workspace left"
binding: "Alt+A"
- command: "move workspace right"
binding: "Alt+F"
- command: "move workspace up"
binding: "Alt+D"
- command: "move workspace down"
binding: "Alt+S"
# Move focused window to a workspace defined in `workspaces` config.
- commands: ["move to workspace 1", "focus workspace 1"]
binding: "Alt+Shift+1"
- commands: ["move to workspace 2", "focus workspace 2"]
binding: "Alt+Shift+2"
- commands: ["move to workspace 3", "focus workspace 3"]
binding: "Alt+Shift+3"
- commands: ["move to workspace 4", "focus workspace 4"]
binding: "Alt+Shift+4"
- commands: ["move to workspace 5", "focus workspace 5"]
binding: "Alt+Shift+5"
- commands: ["move to workspace 6", "focus workspace 6"]
binding: "Alt+Shift+6"
- commands: ["move to workspace 7", "focus workspace 7"]
binding: "Alt+Shift+7"
- commands: ["move to workspace 8", "focus workspace 8"]
binding: "Alt+Shift+8"
- commands: ["move to workspace 9", "focus workspace 9"]
bindings: ["Alt+Shift+9"]
@theSoberSobber
Copy link
Author

  • Bind Powertoys run to Alt+Space

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment