แอพบางตัวไม่ยอมรับอักขระบางตัวจากปุ่ม«เขียน»


11

ปัญหาคือว่าปุ่มเขียนข้อความใช้งานได้ดี แต่แอปพลิเคชั่นบางตัวไม่ยอมรับอักขระบางตัว เช่นฉันสามารถพิมพ์อักขระใน Emacs ( Compose+ 8+ 8) แต่สิ่งนี้จะไม่ทำงานใน FireFox, Konsole และ Kate แต่ตัวละครอื่น ๆ อีกมากมายเช่นพิมพ์ที่นั่น(ใน FireFox, Konsole และ Kate)ด้วยComposeทำงานได้ดี นอกจากนี้ผมอาจแทรกสัญลักษณ์ปัญหาด้วยง่ายคัดลอกวาง(จากส่วนใดของสอง clipboards)

ดังนั้นสิ่งที่อาจทำให้เกิดและวิธีการแก้ไขหรือไม่

ขออภัยฉันไม่รู้ว่าจะค้นคว้าปัญหานี้อย่างไร ฉันพบคนที่มีคีย์การเขียนไม่ได้เลยในบางแอพ แต่ในกรณีของฉันมันใช้งานได้ แต่บางส่วน

ตั้งค่า:คีย์การเขียนที่เชื่อมโยงกับปุ่ม Super ที่สำคัญทั้งใน/etc/default/keyboardและการตั้งค่าคีย์บอร์ด KDE


1
มักจะเป็นเพราะชุดเครื่องมือที่แตกต่างกัน (Athena, Motif, Gtk, KDE, …) ใช้วิธีการป้อนข้อมูลที่แตกต่างกัน สิ่งที่ไม่env | grep IMแสดง? คุณมีวิธีการป้อนข้อมูลที่กำหนดไว้ที่ใด ๆ
Gilles 'หยุดความชั่วร้าย'

@Gilles นี่มันเป็น
Hi-Angel

@Gilles ฉันไม่ทราบวิธีการป้อนข้อมูลที่แตกต่างกัน ... ดังนั้นฉันต้องติดตั้ง ibus เพื่อแก้ไขหรือไม่ นอกจากนี้ฉันสงสัยว่าจะไม่ขัดแย้งกับการตั้งค่าแป้นพิมพ์ KDE หรือไม่ อย่างที่ฉันจำได้ ibus ก็มีการตั้งค่าของตัวเองเช่นกัน
Hi-Angel

@Gilles ดีฉันจำได้ว่าฉันลอง ibus และดูเหมือนว่าฉันดิบ ฉันหาวิธีหยุดภูต(มันไม่ปรากฏใน/etc/init.d/และในรายการบริการของ KDE)วิธีเดียวที่ฉันพบคือการล้างมัน ฉันเพิ่งติดตั้งมันอีกครั้งและพบว่ามันไม่มีการตั้งค่าให้มีเค้าโครงที่แตกต่างกันโดยหน้าต่าง มีวิธีใช้วิธีการป้อนข้อมูล KDE ดั้งเดิมสำหรับแอปพลิเคชันทั้งหมดหรือไม่
Hi-Angel

ฉันพบรายละเอียดที่น่าสนใจสองอย่าง สิ่งแรกคือแม้จะไม่ได้ติดตั้ง« ibus »ฉันมีแพ็คเกจ« ibus-qt4 » และมีไฟล์ibqtim-ibus.soซึ่งแสดงว่ากำลังใช้งานโดยแอพ KDE คำถามที่สองปรากฏขึ้นจากคำถามนี้ : สำหรับฉันกด« Compose + a + _ »มันให้āEmacs และªFireFox และอื่น ๆ ฉันเดาว่าฉันต้องลองลบแพ็คเกจนี้แล้วดูว่ามันแก้ปัญหาได้ไหม
สวัสดีแองเจิล

คำตอบ:


9

ขอบคุณ @Gilles ฉันพบคำตอบ ดังนั้นปัญหาคือวิธีการป้อนข้อมูลที่แตกต่างกันซึ่งใช้โดยแอปพลิเคชันที่แตกต่างกัน และ IM จะใช้ไฟล์เขียนที่แตกต่างกัน - ไฟล์ที่ X ใช้เป็น /usr/share/X11/locale/<your-locale>/Composeและ~/.XCompose (ไฟล์สุดท้ายไม่แสดงโดยค่าเริ่มต้น แต่คุณสามารถสร้างมันขึ้นมาสำหรับชุดค่าผสมที่กำหนดเอง)และไฟล์ที่ใช้โดย Qt นั้นอยู่ใน ... .

การแก้ปัญหาคือการตั้งค่าximให้ใช้เป็นวิธีการป้อนข้อมูลเริ่มต้นโดยแอปพลิเคชันทั้งหมด คุณสามารถโทรim-configและเลือกนั่นคือ ximเป็นวิธีป้อนข้อมูลเริ่มต้นหรือคุณสามารถแก้ไข/etc/profileไฟล์ด้วยตนเองเพื่อเพิ่มบรรทัดเหล่านี้:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

ไม่แน่ใจเกี่ยวกับim-configแต่สำหรับวิธีการ/etc/profileรีบูตจะต้อง


นอกจากนี้ฉันพบว่าim-configในบางกรณีแทนที่จะบันทึกการกำหนดค่าใหม่ตรงกับข้อผิดพลาด GTK ฉันคิดว่านี่เป็นคุณสมบัติเพราะในกรณีนี้แอปพลิเคชั่นมีธง-c→มันเปิดตัวเทอร์มินัล UI
Hi

ฉันได้แก้ไขไวยากรณ์ของคุณเนื่องจากคำตอบคือต้องอ่าน คุณช่วยตรวจสอบได้ไหมว่าฉันไม่ได้เปลี่ยนความหมายที่ตั้งใจไว้
ctrl-alt-delor

note im-configอยู่ในแพ็คเกจim-configและไม่ได้ติดตั้งเป็นค่าเริ่มต้นบนเดเบียน ทำเช่นนั้นapt install im-config
ctrl-alt-delor

@ ctrl-alt-delor โอ้ขอบคุณเมื่อฉันเขียนคำตอบนี้ฉันไม่เก่งภาษาอังกฤษ ฉันจะแก้ไขมันในไม่กี่วินาทีเนื่องจากมีการพิมพ์ผิด(ง่าย ๆ )และ "ไม่ได้ตั้งโปรแกรมด้วย GUI" ค่อนข้างตรงข้ามกับ "ไม่ใช่โปรแกรมเมอร์" :) แต่ขอบคุณนะ!
สวัสดีแองเจิล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.