Для того чтобы отображать текущую раскладку клавиатуры в Sway, можно использовать скрипт, который будет отслеживать изменение раскладки и выводить соответствующий символ. Вот пример такого скрипта на языке Bash:
Код:
bash
#!/bin/bash
# Функция для вывода символа текущей раскладки
function get_current_layout() {
if [[ $(xset q | grep -c "XKB rules:") -eq 0 ]]; then
echo ""
else
xset q | grep "XKB rules:" | sed 's/.*rules: \([^ ]*\).*/\1/'
fi
}
# Запуск скрипта при изменении раскладки
while true; do
current_layout=$(get_current_layout)
case $current_layout in
us)
echo "🇺🇸"
;;
ru)
echo "🇷🇺"
;;
*)
echo ""
;;
esac
sleep 1
done
Этот скрипт использует команду `xset` для получения информации о текущей раскладке и выводит соответствующий символ (`🇺🇸` для английского и `🇷🇺` для русского).
Для использования этого скрипта в Sway необходимо создать файл с расширением `.desktop` в директории `~/.config/sway/autostart`. Например, создайте файл `~/.config/sway/autostart/current_layout.desktop` и добавьте в него следующий код:
Код:
xml
[Desktop Entry]
Type=Application
Exec=/path/to/your/script.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Замените `/path/to/your/script.sh` на путь к вашему скрипту. После этого перезапустите Sway командой `swaymsg restart` или перелогиньтесь.
Теперь при изменении раскладки клавиатуры вы будете видеть соответствующий символ в углу окна.