bash 스크립트에서 사용하려면 사용자가 현재 사용하고있는 그놈 키보드 레이아웃을 가져와야합니다. 예를 들어 사용자가 키보드 레이아웃을로 설정하면 en-us
이것을 인쇄하는 bash 명령이 필요합니다.
그 정보를 어떻게 얻을 수 있습니까?
최신 정보:
setxkbmap -query
불행히도 작동하지 않습니다. 아래는 en
(첫 번째 명령) 및 de
(두 번째 명령) 레이아웃이 활성화 된 출력입니다. 키보드 레이아웃 전환은 그놈 세션 구성과 관련이있는 것 같습니다
setxkbmap -query
rules: evdev
model: pc105
layout: us,de
variant: ,
options: terminate:ctrl_alt_bksp,lv3:ralt_switch,grp:alts_toggle
setxkbmap -query
rules: evdev
model: pc105
layout: us,de
variant: ,
options: terminate:ctrl_alt_bksp,lv3:ralt_switch,grp:alts_toggle
업데이트 2 :
setxkbmap -print #with en-us layout
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+de:2+inet(evdev)+level3(ralt_switch_for_alts_toggle):1+level3(ralt_switch_for_alts_toggle):2+group(alts_toggle)+level3(ralt_switch)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
setxkbmap -print #after switching to german layout
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+de:2+inet(evdev)+level3(ralt_switch_for_alts_toggle):1+level3(ralt_switch_for_alts_toggle):2+group(alts_toggle)+level3(ralt_switch)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};