แต่งคีย์ลำดับที่กำหนดเองโดยไม่มี xim (เช่นใน Sublime Text 2)


15

ฉันมีลำดับการเขียนคีย์ที่กำหนดเองค่อนข้างน้อย ฉันรู้ว่าฉันได้รับพวกเขาทำงานร่วมกับและการเปลี่ยนวิธีการป้อนข้อมูลเพื่อ~/.XCompose ximอย่างไรก็ตาม Sublime Text 2 ไม่ยอมรับการเรียงลำดับคีย์ใด ๆ เมื่อฉันใช้ximเขียนเมื่อฉันใช้ มันยอมรับพวกเขาเมื่อฉันใช้วิธีการป้อนข้อมูลเริ่มต้น ฉันคิดว่าฉันรายงานข้อผิดพลาดนี้สำหรับ Sublime Text 2 เมื่อไม่นานมานี้

ใช้วิธีการป้อนข้อมูลเริ่มต้นฉันเพิ่มเนื้อหาของของฉัน~/.XComposeไป/usr/share/X11/locale/en_US.UTF-8/Composeแต่สิ่งนี้ไม่เปลี่ยนแปลงอะไร มีวิธีที่ฉันจะได้รับคีย์ลำดับที่เขียนในของฉันใด ๆ~/.XComposeในการทำงานโดยไม่ต้องอาศัยxim?

คำตอบ:


10

ฉันรู้ว่าคุณถามเมื่อหนึ่งปีก่อน แต่ในกรณีที่มันช่วยใครบางคนนี่คือสิ่งที่ทำงานสำหรับฉันที่จะเปิดใช้งานการ.XComposeเพิ่มที่กำหนดเอง:

sudo apt-get install uim
export "GTK_IM_MODULE=uim"
(log out and in again)

uim เป็นวิธีการป้อนข้อมูลที่คำนึงถึงการเขียนไฟล์เพิ่มเติม แต่ยังช่วยให้การทำงานที่ไม่สามารถใช้ได้ใน xim เช่นCtrl+Shift+Uการป้อน ID อักขระ Unicode ฐานสิบหก

สิ่งนี้อาจใช้ได้กับสถานการณ์ของ OP หากเขายังต้องการทางออกฉันไม่รู้


1
ที่สุด! หลังจากพบปัญหามากมายกับ xim และ ibus ในที่สุดก็แก้ปัญหาของฉันได้ นอกจากนี้คุณยังสามารถเปิดใช้งาน UIM เฉพาะสำหรับ Sublime export GTK_IM_MODULE=uim sublข้อความโดยใช้
Gui Ambros

4

สิ่งที่ @ceyeyr พูดจริงๆแล้วไม่ถูกต้อง ข้อความประเสริฐใช้วิธีการป้อนข้อมูล GTK มาตรฐาน API อย่างไรก็ตามมันไม่ถูกต้อง


ฉันทำแพ็คเกจที่แก้ไข Sublime Text คุณสามารถค้นหารายละเอียดทั้งหมดเกี่ยวกับข้อบกพร่องและวิธีแก้ไขปัญหาของฉันในโพสต์บล็อกของฉัน แต่นี่เป็นภาพรวมโดยย่อของการติดตั้ง:

  1. เพิ่มsublime-imethod-fix-PPA ไปยังแหล่ง APT ของคุณโดยดำเนินการคำสั่งต่อไปนี้:

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. ติดตั้งแพ็คเกจแก้ไขข้อผิดพลาดที่สอดคล้องกับเวอร์ชั่น Sublime Text ของคุณ:

    • สำหรับการสนับสนุน XCompose ใน ST2:

      sudo apt-get install libsublime-text-2-xim-xcompose
      
    • สำหรับการสนับสนุน XCompose ใน ST3:

      sudo apt-get install libsublime-text-3-xim-xcompose
      
  3. รีสตาร์ท Sublime Text (ถ้ามันกำลังทำงานอยู่) ขั้นตอนการเขียนควรจะทำงานได้ดี

ไม่ทำงานกับ Sublime 3064, dev channel ST3 ยังไม่เริ่ม
Gui Ambros

@GuiAmbros ใช้ ST3 เสถียรในตอนนี้ ฉันจะดูทีหลังเล็กน้อย
whitequark

1
ฉันแก้ไขโดยเปลี่ยนเป็น uim แทน xim ฉันเขียนเกี่ยวกับประสบการณ์ที่นี่wrgms.com/using-xcompose-with-chrome-and-sublime-text
Gui Ambros

มันใช้ได้ดีสำหรับฉัน
opensas

2

นี่เป็นการคาดเดาแบบสุ่มอย่างมาก แต่ฉันคิดว่าเป็นเพราะ Sublime Text ใช้ไลบรารีวิดเจ็ตที่แตกต่างกันและนั่นไม่ได้ตั้งค่าสำหรับอินพุต xim

คุณสามารถลอง (ถ้าคุณยังไม่ได้) ตั้งค่าการตั้งค่าถาวรที่ลิงค์นี้

หากวิธีนี้ไม่ได้ผลคุณสามารถแฮ็คการสนับสนุน IM ได้ตลอดเวลา

โพสต์นี้ควรช่วยด้วย

ทั้งสองเป็นเทคนิคที่ค่อนข้างดีและทั้งคู่ต่างก็พยายามออกไปให้ได้


ฉันลองวิธีแก้ปัญหาของ cjacker จากลิงค์ที่สองของคุณ แต่ไม่สามารถใช้งานได้ หากใครมีโชคกับเรื่องนี้ฉันจะขอบคุณมันมากถ้าคุณสามารถร่างขั้นตอนของคุณ
Glutanimate

0

นี่เป็นวิธีแก้ปัญหาสำหรับ Sublime Text 2 โดยเฉพาะ ติดตั้งแพคเกจนี้ไม่ว่าจะเป็นการควบคุมแพ็คเกจหรือด้วยตนเอง:

cd ~/.config/sublime-text-2/Packages

git clone https://github.com/xgenvn/InputHelper.git

หลังจากที่เริ่มต้น Sublime คุณสามารถเข้าถึงหน้าต่างการป้อนข้อมูลสำหรับลำดับที่สำคัญประกอบด้วยCtrl+ +Shift ZกดEnterเพื่อแทรกลำดับที่ตำแหน่งเคอร์เซอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.