ฉันใช้ Gnome เป็นเวลานาน แต่วิธีการอินพุต vanilla X ที่ต้องการ ( xim
) เหนือพฤติกรรม GTK เริ่มต้น ฉันเพิ่งตั้งค่าGTK_IM_MODULE
และQT_IM_MODULE
ตัวแปรสภาพแวดล้อมเป็นxim
, และไม่มีปัญหากับการกำหนดค่าหลายรูปแบบ, Composeคีย์, ส่วนขยายที่กำหนดเอง~/.XCompose
และการmisc:typo
พิมพ์
ล่าสุด Gnome 3.6 เมาสมบูรณ์ใส่แป้นพิมพ์โดยการจัดส่งอ่อนหัดและรถและบังคับให้มันอยู่กับผู้ใช้ibus
ฉันไม่สามารถใช้งานคีย์บอร์ดได้เหมือนเมื่อก่อน (แม้จะibus
ปิดการใช้งาน) และต้องละทิ้ง Gnome อย่างสมบูรณ์
setxkbmap
ตอนนี้ผมใช้จัดการหน้าต่างที่เรียบง่ายและกำหนดค่าแป้นพิมพ์ของฉันด้วย ในขณะที่แป้นพิมพ์ทำงานได้ดีอีกครั้งฉันไม่สามารถทำให้ปุ่มเขียนข้อความทำงานได้ทุกที่ เขียนผลงานในแอป X11 ธรรมดา ( xterm
) แต่มันไม่สามารถใช้งานได้ทั้งในแอพ GTK2 หรือ GTK3 หรือ Qt
ฉันใช้เวอร์ชัน Archlinux ปัจจุบัน:
xorg-xinput 1.6.0
xorg-server 1.13.1
xf86-input-keyboard 1.6.2
gtk2 2.24.14
gtk3 3.6.4
qt 4.8.4
และเปิดใช้งานComposeคีย์เช่นนี้:
setxkbmap ... -option 'compose:menu'
และการส่งออกGTK_IM_MODULE
, QT_IM_MODULE
ตัวแปร:
$ echo $GTK_IM_MODULE $QT_IM_MODULE
xim xim
Compose คีย์ได้รับการยอมรับอย่างถูกต้องโดย X11:
$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
135 Multi_key
มันทำงานอย่างถูกต้องในxterm
ลำดับจาก~/.XCompose
รวมของฉัน มันไม่ทำงานในแอพ GTK หรือ Qt สมมติว่าถ้าฉันป้อนCompose 'แล้วแอพพลิเคชั่นดังก้อง'
ทันทีโดยไม่ต้องรอคีย์ที่สามตามลำดับ
ตอนนี้ฉันคิดว่ามีบางอย่างเปลี่ยนไปใน Xorg (เพราะComposeไม่ทำงานในแอพ Qt) หรือใน GTK และ Qt *_IM_MODULE
ตัวแปรไม่เพียงพอในตอนนี้ มีอะไรอีกบ้างที่ทำให้ GTK และ Qt สมัยใหม่รับรู้xim
และลำดับการเขียน
PS มีความคล้ายกัน (และยังไม่ได้ตอบ) คำถามเกี่ยวกับการเป็นเขียนที่สำคัญไม่ได้ทำงานใน GTK ต่างจากผู้ถามฉันไม่ได้ibus
ติดตั้ง