Skip to content

Instantly share code, notes, and snippets.

@oleasteo
Last active November 22, 2024 20:49
Show Gist options
  • Select an option

  • Save oleasteo/249976a1d27f727df136cc2fd583d62d to your computer and use it in GitHub Desktop.

Select an option

Save oleasteo/249976a1d27f727df136cc2fd583d62d to your computer and use it in GitHub Desktop.
Hyprland config feature-toggle
#!/bin/bash
# ~/.local/bin/hyprcfg-toggle
# dependency: shlike-toggle (AUR, https://github.com/oleasteo/shlike-toggle)
sleep 0.3 && shlike-toggle ~/.config/hypr/hyprland.conf "$@"
# ~/.config/hypr/hyprland.conf (snippet)
################
### MONITORS ###
################
##! { toggle monitor:intern }
monitor = ,disable
monitor = eDP-1,preferred,0x0,1
##! { toggle monitor:extern }
#- monitor = eDP-1,disable
#- monitor = ,preferred,auto,auto
##! { toggle monitor:extend }
#- monitor = ,preferred,auto,auto
#- monitor = eDP-1,preferred,0x0,1
##! { toggle monitor:mirror }
#- monitor = ,preferred,auto,auto,mirror,eDP-1
#- monitor = eDP-1,preferred,0x0,1
###################
### KEYBINDINGS ###
###################
## Monitor Management
bindl = $mainMod, P, exec, hyprcfg-toggle set monitor intern
bind = $mainMod ALT, P, exec, hyprcfg-toggle set monitor extern
bind = $mainMod CTRL, P, exec, hyprcfg-toggle set monitor extend
bind = $mainMod SHIFT, P, exec, hyprcfg-toggle set monitor mirror
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment