สำหรับการใช้งานในสคริปต์ทุบตีฉันต้องได้รับเค้าโครงแป้นพิมพ์ gnome ที่ผู้ใช้ใช้อยู่ในปัจจุบัน ตัวอย่างเช่นหากผู้ใช้ตั้งค่ารูปแบบแป้นพิมพ์เป็นen-us
ฉันต้องการคำสั่ง bash ที่พิมพ์สิ่งนี้ให้ฉัน
ฉันจะรับข้อมูลนั้นได้อย่างไร
ปรับปรุง:
setxkbmap -query
โชคไม่ดีที่ไม่ทำงาน ด้านล่างคือ ouput ที่เปิดใช้งานen
(คำสั่งแรก) และde
รูปแบบ (คำสั่งที่สอง) ดูเหมือนว่าการสลับเค้าโครงแป้นพิมพ์มีความสัมพันธ์กับการกำหนดค่าเซสชัน gnome
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
Update2:
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)" };
};