จะเปลี่ยนเค้าโครงแป้นพิมพ์ใน i3 ได้อย่างไร


17

ฉันใช้โปรแกรมจัดการหน้าต่าง 'i3' กับ Fedora 25 ฉันถอนการติดตั้ง GNOME Desktop ไปแล้ว ฉันต้องการเปลี่ยนเค้าโครงแป้นพิมพ์และตั้งค่าเป็นภาษาอื่นที่ไม่ใช่ภาษาอังกฤษและต้องการตั้งเป็น Alt + เปลี่ยน ทางลัดสำหรับการเข้าถึงที่ง่าย

คำตอบ:


30

คุณสามารถใช้ setxkbmap:

setxkbmap -layout us,de
setxkbmap -option 'grp:alt_shift_toggle'

เพียงแค่เปลี่ยนรูปแบบแป้นพิมพ์ของเราซึ่งเป็นสิ่งที่คุณต้องการ หากคุณต้องการให้ i3 รันคำสั่งเหล่านี้เมื่อเริ่มต้นเพียงเพิ่มคำสั่งเหล่านั้นลงในไฟล์ปรับแต่งของคุณ "~ / .i3 / config" และเพิ่ม "exec" ไว้ล่วงหน้า

exec "setxkbmap -layout us,de"
exec "setxkbmap -option 'grp:alt_shift_toggle'"

เช็คเอาท์ http://docs.slackware.com/howtos:window_managers:keyboard_layout_in_i3


1
ขอบคุณเป็นไปได้หรือไม่ที่จะเพิ่มสิ่งบ่งชี้บน i3bar ด้วย?
w17t

1
ใช่แล้ว. ดู docs.slackware.com/...
tomsal

สิ่งนี้ไม่ทำงานไม่มีอะไรเปลี่ยนแปลงเมื่อใช้ alt-shift = (
Yurii

คุณลองใช้คำสั่ง setxkbmap จากบรรทัดคำสั่ง (โดยไม่มีการกำหนดค่า i3) หรือไม่? มันพูดว่าอะไรเมื่อคุณวิ่ง setxkbmap -query?
tomsal

3

สำหรับฉันมีเพียงงานต่อไปนี้ใน Manjaro + i3:

exec_always "setxkbmap -model pc104 -layout us,ru,ua -variant ,, -option grp:alt_shift_toggle"

ฉันระบุสิ่งนี้ใน ~ / .config / i3 / config


1

ดูเหมือนว่าทุกอย่างจะต้องเขียนภายในคำสั่งเดียวในไฟล์ config i3 เพื่อให้ setxkbmap ทำงานได้ตามที่ต้องการอย่างน้อยที่สุดบน Arch linux

ตัวอย่าง: แป้นพิมพ์ qwerty ภาษาอังกฤษ + เช็กสลับ ALT + SHIFT:

exec "setxkbmap -option 'grp:alt_shift_toggle' -layout us,cz -variant ,qwerty"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.