การเริ่มต้นใหม่ ibus-deamon อาจทำให้เกิดปัญหากับapplications¹อื่น ๆ หรือแม้กระทั่งความผิดพลาด IntelliJ ตามIDEA-78860 อย่างไรก็ตามมันยังแสดงให้เห็นว่ามีทางเลือก 2 ทางเลือก:
ปิดใช้งานการสนับสนุน IBUS สำหรับแนวคิด สิ่งนี้ทำกับXMODIFIERS
ตัวแปรสภาพแวดล้อมที่ว่างเปล่าเมื่อเริ่มต้น IntelliJ ตัวอย่างเช่นเพิ่มที่จุดเริ่มต้นidea.sh
และเริ่ม IntelliJ ใหม่:
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export XMODIFIERS=
บังคับให้ IBUS รักษาลำดับเหตุการณ์โดยตั้งค่าIBUS_ENABLE_SYNC_MODE=1
ibus-daemon² ในกรณีของฉันฉันใช้มันโดยเพิ่มสิ่งต่อไปนี้ในของฉัน~/.xsessionrc
(สร้างไฟล์หากไม่มีอยู่) และเริ่มเซสชันใหม่:
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export IBUS_ENABLE_SYNC_MODE=1
(ฉันทำทั้งสองอย่างจริง ๆ แล้วฉันไม่รู้ว่าจะแก้ไขข้อใดให้ฉัน)
หากวิธีนี้ใช้ได้ผลกับคุณสิ่งนี้มีข้อได้เปรียบในการแก้ไขปัญหาทันทีและสำหรับทุกคนและคุณไม่ต้องรีสตาร์ท ibus-daemon อีกต่อไป
สิ่งเดียวที่ไม่สะดวกคือคุณต้องรีสตาร์ท IntelliJ หรือแม้แต่เซสชันทั้งหมดของคุณเพื่อใช้ในครั้งแรก
¹ ในกรณีที่กุญแจที่ตายแล้วของฉันไม่ทำงานอีกต่อไปในบางแอปพลิเคชันเช่น Skype
² เห็นได้ชัดว่า IBUS ควรเปิดใช้งานโหมดซิงค์โดยค่าเริ่มต้นในรุ่นอนาคตดูที่ปัญหา 1697และการกระทำที่เกี่ยวข้อง