Implement toggling between layout variants

This commit is contained in:
Maximilian Friedersdorff 2025-09-12 13:00:12 +01:00
parent 9ed5201160
commit 9d4f446784
4 changed files with 14 additions and 22 deletions

View file

@ -169,3 +169,10 @@ bindsym $mod+r mode "resize"
bindsym $mod+Alt+l exec swaylock bindsym $mod+Alt+l exec swaylock
bindsym $mod+p exec cliphist list | wofi -S dmenu | cliphist decode | wl-copy bindsym $mod+p exec cliphist list | wofi -S dmenu | cliphist decode | wl-copy
mode "keyboard_layout" {
bindsym c mode "default", exec swaymsg input type:keyboard xkb_variant colemak && notify-send "Layout Change" "colemak"
bindsym q mode "default", exec swaymsg input type:keyboard xkb_variant '""' && notify-send "Layout Change" "qwerty"
}
bindsym $mod+t mode keyboard_layout

View file

@ -29,7 +29,13 @@ input type:touchpad {
} }
input type:keyboard { input type:keyboard {
xkb_layout gb(colemak),gb,us(colemak),us xkb_layout gb
xkb_variant colemak
xkb_options ctrl:nocaps
}
input 1241:36:HOLDCHIP_USB_Keyboard {
xkb_layout us
xkb_variant colemak
xkb_options ctrl:nocaps xkb_options ctrl:nocaps
} }

View file

@ -29,9 +29,7 @@
"network#wifi", "network#wifi",
"cpu", "cpu",
"memory", "memory",
"temperature",
"backlight", "backlight",
"sway/language",
"battery", "battery",
"battery#bat2", "battery#bat2",
"tray", "tray",
@ -91,18 +89,6 @@
"memory": { "memory": {
"format": "{}% " "format": "{}% "
}, },
"temperature": {
"thermal-zone": 4,
"hwmon-path": "/sys/class/hwmon/hwmon4/temp1_input",
"critical-threshold": 100,
// "format-critical": "{temperatureC}°C {icon}",
"format": "{temperatureC}°C {icon}",
"format-icons": [
"",
"",
""
]
},
"backlight": { "backlight": {
// "device": "acpi_video1", // "device": "acpi_video1",
"format": "{percent}% {icon}", "format": "{percent}% {icon}",
@ -239,9 +225,5 @@
"on-click": "cliphist list | wofi -S dmenu | cliphist decode | wl-copy", "on-click": "cliphist list | wofi -S dmenu | cliphist decode | wl-copy",
"on-click-middle": "cliphist list | wofi -S dmenu | cliphist delete", "on-click-middle": "cliphist list | wofi -S dmenu | cliphist delete",
"on-click-right": "cliphist wipe" "on-click-right": "cliphist wipe"
},
"sway/language": {
"format": "{short} {variant}",
"on-click": "swaymsg input type:keyboard xkb_switch_layout next"
} }
} }

View file

@ -257,9 +257,6 @@ label:focus {
#language { #language {
border-bottom: 3px solid @cyan; border-bottom: 3px solid @cyan;
padding: 0 5px;
margin: 0 5px;
min-width: 16px;
} }