26 lines
595 B
Bash
Executable File
26 lines
595 B
Bash
Executable File
#!/bin/sh
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
# Copyright 2022 Sxmo Contributors
|
|
|
|
# shellcheck source=scripts/core/sxmo_common.sh
|
|
. sxmo_common.sh
|
|
|
|
inputs="
|
|
${SXMO_POWER_BUTTON:-"0:0:axp20x-pek"}
|
|
${SXMO_VOLUME_BUTTON:-"1:1:1c21800.lradc"}
|
|
"
|
|
|
|
setup_xkb() {
|
|
for input in $inputs; do
|
|
swaymsg input "$input" xkb_file "$1"
|
|
done
|
|
}
|
|
|
|
swaymsg -t subscribe -m "['mode']" | while read -r message; do
|
|
if printf %s "$message" | grep -q menu; then
|
|
setup_xkb "$(xdg_data_path sxmo/xkb/xkb_mobile_movement_buttons)"
|
|
else
|
|
setup_xkb "$(xdg_data_path sxmo/xkb/xkb_mobile_normal_buttons)"
|
|
fi
|
|
done
|