Arch Linuxで現在のキーボードレイアウトを表示する方法

Arch Linuxで現在のキーボードレイアウトを表示する方法

デスクトップ環境(GNOME、KDE...)を使用していません。

私はi3wmを使用しており、Alt-Shiftキーをマッピングしてfr、araキーボードレイアウトを切り替えました。

bashスクリプトで使用して、後でi3blocksステータスバーにFRまたはARを印刷できるように、端末で現在のレイアウトを表示したいと思います。

キーボードレイアウトを変更する場合、両方のコマンドは出力を変更しません。

$localectl status
      System Locale: LANG=en_US.UTF-8
          VC Keymap: fr
         X11 Layout: fr,us
          X11 Model: pc104
        X11 Variant: ,dvorak
        X11 Options: grp:alt_shift_toggle


$setxkbmap -query              
rules:      evdev
model:      pc104
layout:     fr,ar
variant:    ,,
options:    grp:alt_shift_toggle

答え1

使用xklayoutステータス

$ xkblayout-state print "Current layout: %s(%e)"
Current layout: us(us)

関連情報