mirror of
https://github.com/Cametendo/MyI3Config-fork.git
synced 2026-03-18 03:40:20 +01:00
added mod + space for toggeling keyboard layouts
This commit is contained in:
@@ -1,10 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [ -n "$SWAYSOCK" ]; then
|
if [ -n "$SWAYSOCK" ]; then
|
||||||
# Sway
|
swaymsg input type:keyboard xkb_layout "us,ch"
|
||||||
swaymsg input "*" xkb_layout "ch"
|
swaymsg input type:keyboard xkb_variant "workman,de"
|
||||||
swaymsg input "*" xkb_variant "de"
|
|
||||||
else
|
else
|
||||||
# i3
|
setxkbmap -layout us,ch -variant workman,de
|
||||||
setxkbmap -layout ch -variant de
|
|
||||||
fi
|
fi
|
||||||
@@ -1,19 +1,11 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Toggle between CH and US layouts
|
# layout-toggle.sh
|
||||||
|
|
||||||
if [ -n "$SWAYSOCK" ]; then
|
if [ -n "$SWAYSOCK" ]; then
|
||||||
# Sway: get current layout and toggle
|
swaymsg input type:keyboard xkb_switch_layout next
|
||||||
current=$(swaymsg -t get_inputs | jq -r '.[] | select(.type=="keyboard") | .xkb_active_layout_name' | head -1)
|
|
||||||
if [ "$current" = "Swiss" ] || [ "$current" = "ch" ]; then
|
|
||||||
swaymsg input "*" xkb_layout "us"
|
|
||||||
swaymsg input "*" xkb_variant "workman"
|
|
||||||
else
|
else
|
||||||
swaymsg input "*" xkb_layout "ch"
|
current=$(setxkbmap -query | awk '/layout/{print $2}')
|
||||||
swaymsg input "*" xkb_variant "de"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# i3: get current layout and toggle
|
|
||||||
current=$(setxkbmap -query | grep layout | awk '{print $2}')
|
|
||||||
if [ "$current" = "ch" ]; then
|
if [ "$current" = "ch" ]; then
|
||||||
setxkbmap -layout us -variant workman
|
setxkbmap -layout us -variant workman
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user