데스크탑 환경(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)