デスクトップ環境(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
$ xkblayout-state print "Current layout: %s(%e)"
Current layout: us(us)