LINUX.ORG.RU

История изменений

Исправление Im_not_a_robot, (текущая версия) :

У меня раскладка отображается с помощью такого скрипта:

$ cat `which get_keyboard_layout`
#!/bin/sh

LAYOUT=$(xkblayout-state print "%s" | awk '{print toupper($0)}')

case $LAYOUT in
    "US")
        echo -n "<span foreground='#ECECEC' weight='bold' background='#285577'> "
        echo -n ${LAYOUT}
        echo -n " </span>"
    ;;
    "RU")
        echo -n "<span background='#ECECEC' weight='bold' foreground='#285577'> "
        echo -n ${LAYOUT}
        echo -n " </span>"
esac

В ~/.config/i3blocks/conf

[keyboard-layout]
command=get_keyboard_layout
markup=pango
interval=1
signal=11

В ~/.config/i3/config

exec setxkbmap -layout "us,ru" -option "ctrl:nocaps,grp_led:caps"
bindsym $mod+space exec xkblayout-state set +1; exec pkill -SIGRTMIN+11 i3blocks

Позволяет изменить цвет фона, сделать шрифт жирным и без задержки отображать переключение раскладки. Сюда нетрудно добавить третью раскладку.

Выглядит так: https://imgur.com/a/fGoyR3b

Исходная версия Im_not_a_robot, :

У меня раскладка отображается с помощью такого скрипта:

$ cat `which get_keyboard_layout`
#!/bin/sh

LAYOUT=$(xkblayout-state print "%s" | awk '{print toupper($0)}')

case $LAYOUT in
    "US")
        echo -n "<span foreground='#ECECEC' weight='bold' background='#285577'> "
        echo -n ${LAYOUT}
        echo -n " </span>"
    ;;
    "RU")
        echo -n "<span background='#ECECEC' weight='bold' foreground='#285577'> "
        echo -n ${LAYOUT}
        echo -n " </span>"
esac

В ~/.config/i3blocks/conf

[keyboard-layout]
command=get_keyboard_layout
markup=pango
interval=1
signal=11

В ~/.config/i3/config

exec setxkbmap -layout "us,ru" -option "ctrl:nocaps,grp_led:caps"
bindsym $mod+space exec xkblayout-state set +1; exec pkill -SIGRTMIN+11 i3blocks

Позволяет изменить цвет фона, сделать шрифт жирным и без задержки отображать переключение раскладки. Сюда нетрудно добавить третью раскладку.